两个 IDAPython 脚本,帮助你重构 Microsoft COM(组件对象模型)代码。 恶意软件逆向工程师尤其会发现此工具非常有用,因为 COM 代码仍然常见于恶意软件中。
此 IDAPython 脚本扫描 idb 文件中的类和接口 UUID,并创建相应的结构及其名称。 请确保 interfaces.txt + classes.txt 与 ClassAndInterfaceToNames.py 位于同一目录下。
此 IDAPython 脚本基于 Microsoft SDK 创建 vtable。 由于会创建大量结构,执行该脚本需要一定时间。脚本执行完毕后,转到你想要重构的 COM 代码处,按 'T' 键并选择正确的 vtable 结构。
要了解 COM,请访问 Microsoft 网站: https://docs.microsoft.com/en-us/windows/win32/com/the-component-object-model
代码已在 IDA 7.4 及 Python 2+3 版本上测试通过。


