7

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.

6

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.

  • 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? – PhoeniX Jul 23 '13 at 18:29
  • You don't need the .TLB file since the type information is embedded in the COM library's PE resources. – Jason Geffner Jul 23 '13 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. – Igor Skochinsky Jul 23 '13 at 19:00
  • What tips can you give if there is no type information in the file? – PhoeniX Jul 23 '13 at 19:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.