行业解决方案查看所有行业解决方案
IDA 用于解决软件行业的关键问题。
发布时间:2023-05-18 17: 29: 01
IDA Pro作为世界范围内最流行的逆向工程工具,广受欢迎的原因除了IDA Pro本身强大的功能外,还因为IDA支持第三方插件,可以实现很多意想不到的功能,进一步提升工作效率。今天要为大家推荐的IDA插件,正是结合了当下最火爆的AI工具ChatGPT,实现自动化分析代码的超能力!
不得不吐槽,IDA虽然非常强大,但很多时候我们反编译出来的代码,可读性很差,函数名、参数名、变量名会被用a1,a2,v1,v2等代替,需要进一步去研究。
目前有2款插件可以实现自动化分析的功能,并用注释告诉你这段代码所承载的功能。我们先来看第一款,第二款实际上是基于它做了改进,并优化了对中文的支持,推荐大家优先考虑第二款。
插件的名字叫做Gepetto,和知名的动画故事匹诺曹里的,创作匹诺曹的老人Geppetto就差了一个字母。Gepetto是一个Python脚本,它使用OpenAI的ChatGPT来为IDA Pro反编译的函数提供进一步分析。安装它,只需将脚本放入IDA插件文件夹($IDAUSR/plugins)。
因为是基于Python,还需要保证你的IDA安装了相关的Python包,如39版本解释器。当插件被正确安装后,我们就能从IDA的伪代码窗口,右键菜单中调用它了,如下图所示:
忘了说,因为是使用ChatGPT的API接口进行分析,所以你还需要编辑脚本并添加你自己的API密钥。请注意,ChatGPT查询不是免费的(虽然不是很贵),这里就不做详细展开。
下载Gepetto插件请访问:github.com/JusticeRage/Gepetto
这款插件的作者是来自看雪论坛的WPeace大佬,根据大佬的介绍,WPeChatGPT是通过ChatGPT(插件 v1.x 版本使用的是 OpenAI 基于GPT训练的 text-davinci-003,v2.0 版本开始改用与 ChatGPT 相同的 gpt-3.5-turbo 模型)实现对函数的自动化分析及其他功能。
函数分析的效果如下:
我们能看到,它的效果和第一款是非常相似的,但是又有进一步的优化,比如增加查找函数中二进制漏洞的功能,还有自动生成对应EXP的功能。
同样的,我们需要先安装,并替换自己的ChatGPT API-key到插件的配置文档里,大概的步骤供参考:
以上就是今天我们的IDA插件推荐的全部内容,主要是两款利用了大火的ChatGPT技术,实现对代码的自动化分析并给出参考结果的Gepetto和WPeChatGPT,它们可以极大的提升逆向工程中代码分析的效率,推荐各位进行安装尝试。
下载WPeChatGPT插件请点击【下载完整资料】按钮↓↓↓
展开阅读全文
︾
读者也喜欢这些内容:
IDA Pro如何批量分析文件 IDA Pro自动化脚本怎么写
说起逆向工程分析工具,不少人第一个想到的就是IDA Pro。只要掌握了IDA Pro自动化的一些小技巧,比如批量处理文件、用脚本自动分析,逆向工作的效率就会蹭蹭往上涨。这篇文章我就给大家聊聊IDA Pro如何批量分析文件 IDA Pro自动化脚本怎么写。...
阅读全文 >
IDA Pro 的工作环境应该如何设置 如何提高IDA Pro 的工作效率
如果你是在信息安全或者逆向工程这个领域里摸爬滚打的,你一定听说过IDA Pro这款工具。它是业内非常强大的二进制分析工具,可以帮助你分析和逆向工程各种复杂的程序。但是,IDA Pro的功能丰富到有点让人眼花缭乱,要想充分发挥它的威力,你得好好设置一下它的工作环境,让它适应你的需求。今天我们就聊聊IDA Pro 的工作环境应该如何设置,如何提高IDA Pro 的工作效率,还有IDA反编译的代码怎么写出来的,让你能更高效地使用这款工具,事半功倍。...
阅读全文 >
IDA Pro Portal许可和程序下载安装
IDA Pro Portal许可和程序下载安装。Hex-rays IDA 现采用全新的Portal帐户中心交付方式,用户购买后登录Hex-rays Portal 获取许可和程序,不再邮件发送许可文件和程序。...
阅读全文 >
ida伪代码是什么语言 如何看懂ida伪c代码
在软件逆向工程里,IDA 这款工具特别有名。它可以帮我们把机器码变成更容易理解的代码。很多人觉得直接看汇编代码太难,于是 IDA 提供了伪代码功能,能把这些机器码“翻译”成像 C 语言那样的代码,方便我们理解。所以,今天我们就来聊聊“ida伪代码是什么语言 如何看懂ida伪c代码”这个问题,希望能让你对IDA伪代码有更清晰的认识。...
阅读全文 >