COMFinder icon indicating copy to clipboard operation
COMFinder copied to clipboard

IDA plugin for COM

COMFinder

IDA plugin for COM

这是一个IDA的插件,依赖于IDAPython,用于查找标记COM组件中函数

效果图

左侧为IDA中效果,右侧对比了ComRaider

comfinder

原理

  1. 在IDAPython中通过pywin32的pythoncom获取COM组件中的原型

  2. 使用独立的程序获取COM组件中原型对应的虚表

    特别注意:由于需要加载dll之后获取虚表,所以千万不要用于恶意程序分析

安装

  1. 安装IDA的时候,要勾选IDAPython

  2. 用IDAPython的pip,安装pywin32

    默认情况下,使用命令:C:\python27-x64\Scripts\pip.exe install pywin32

  3. 将bin目录三个文件复制到插件目录

    默认情况下,在这个目录:C:\Program Files\IDA 7.0\plugins

  4. 删除或备份插件目录原始的comhelper.dllcomhelper64.dll文件

更新记录

  1. 2020-4-8

    1. 重新编译去除运行库依赖,解决丢失MSVCR90.dll等问题

    2. 增加说明,解决IDA自带comhelper导致本插件无法使用的问题