我有一个使用很多COM接口的二进制文件。 COM dll包含一个typelib资源,我可以提取和/或生成一个.idl文件(我使用的是OleWoo工具)。进入Ida Pro,以便Ida能够识别COM接口并显示方法,而不是显示此示例中的偏移量:

#1 楼

通过使用SDK中的OLE / COM Viewer工具(oleview.exe)导出idl文件,我能够使用midl编译器生成头文件。

从oleview中选择File-> View TypeLib,然后保存通过File->另存为(例如MyFile.idl

,然后从Visual Studio命令提示符下键入:加载文件->解析C头文件。
在选项->编译器选项->包含目录中,您可以设置Windows SDK包含目录的路径(由midl /out c:\temp /header MyFile.h MyFile.idl分隔)

评论


提示:如果IDA对该头文件显示警告,则仅将虚拟表(vtbl)复制到单独的头文件中。不需要添加SDK包含目录。

– Biswapriyo
18年8月16日在18:13