之前发布的插件 WPeChatGPT 可以帮助分析师在使用 IDA 时利用 GPT 对所需要逆向的函数或是想要找到漏洞的函数进行分析,而近期想做一个功能是利用 GPT 直接对整个文件进行分析。最后实现 Auto-WPeGPT,暂时将此功能整合在插件 WPeChatGPT 中。
对整个二进制文件整体分析暂时有以下思路:
而 Auto-WPeGPT 的实现原理就是通过以上思路进行代码的编写。
在 GitHub 进行下载,具体使用方式参考 README 即可。地址:f55K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6i4f1r3g2S2j5$3g2Q4x3X3c8t1j5@1S2Q4x3V1k6i4f1r3g2o6K9r3q4@1c8#2m8f1
插件除了GPT分析结果外,还会在文件夹中生成二进制文件的函数调用树状图及可疑字符串供大家分析时参考。
经过测试,v0.1 版本对函数较少的文件分析效果较好,如遇函数量大的二进制文件,会产生 tokens 超出范围的问题,在下个版本中将想办法进行改进。
2023-11-10更新
ps 如果大家对 Auto-WPeGPT 有什么改进思路或建议,欢迎留言或邮件与我交流!:)
[注意]看雪招聘,专注安全领域的专业人才平台!
StriveMario 没对token长度做限制...
会根据分析的二进制文件大小区分提问内容以减小 tokens,但是函数过多的情况下还是会超出 tokens,下个版本迭代时想办法改进。
Endali 很好,但是我已经没有api额度了[em_2]
小希希 openai最好支持1.0以上版本,现在同时安装的Gepetto 会报错,2个openai版本要求不同