8

I'm interested in revers engineer COM objects. How can I find interfaces that a particular object implements if I know what interface it is?

Please tell if I need to change or rephrase the question.

1 Answer 1

5

If you're looking to reverse engineer the COM library programatically, you should refer to Improve Your Debugging by Generating Symbols from COM Type Libraries

If you're looking to reverse engineer the COM library statically via IDA Pro, you can use Class Informer.

If you're looking to reverse engineer the COM library via a nice GUI, I recommend COMView.

5
  • Regarding COM Type libs - if I understood correctly from the article, I need the TLB files to be able to generate the symbols? If I only have a dll file, I'm in trouble? Commented Jul 23, 2013 at 18:29
  • You don't need the .TLB file since the type information is embedded in the COM library's PE resources. Commented Jul 23, 2013 at 18:41
  • TLB is usually embedded (especially if it's an ActiveX object or intended to be used for Automation) but it's not actually guaranteed. Commented Jul 23, 2013 at 19:00
  • What tips can you give if there is no type information in the file? Commented Jul 23, 2013 at 19:04
  • microsoft.com/msj/0399/comtype/comtype.aspx works fine for me -- i.imgur.com/IjdM3NO.png Commented Dec 3, 2015 at 20:22

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.