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?
    – PhoeniX
    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. 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.
    – Igor Skochinsky
    Jul 23, 2013 at 19:00
  • What tips can you give if there is no type information in the file?
    – PhoeniX
    Jul 23, 2013 at 19:04

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

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