Gepetto,ChatGPT
查询 OpenAI 的 davinci-003 语言模型以加速逆向工程的 IDA 插件
Gepetto 是一个 Python 脚本,它使用 OpenAI 的 davinci-003 模型为 IDA Pro 反编译的函数提供意义。目前,它可以要求 davinci-003 解释函数的作用,并自动重命名其变量。这是一个简单的例子,说明它可以在几秒钟内提供什么结果:
设置
只需将此脚本放入您的 IDA 插件文件夹 ( $IDAUSR/plugins)。
您需要将所需的包添加到 IDA 的 Python 安装中,脚本才能运行。通过检查以下注册表项查找 IDA 使用的解释器: Computer\HKEY_CURRENT_USER\Software\Hex-Rays\IDA(Windows 上的默认值:)%LOCALAPPDATA%\Programs\Python\Python39。最后,使用相应的解释器,只需运行:
[/path/to/python] -m pip install -r requirements.txt
您还需要编辑脚本并添加您自己的 API 密钥,可以在此页面上找到。请注意,davinci-003 查询不是免费的(虽然不是很贵),您需要设置付款方式。
用法
正确安装插件后,您应该能够从 IDA 伪代码窗口的上下文菜单中调用它,如下面的屏幕截图所示:
您还可以使用以下热键:
求davinci-003解释功能:Ctrl++AltH
为函数的变量请求更好的名称:Ctrl++AltR
初步测试表明,如果您首先要求对函数进行解释,那么要求更好的名称效果会更好——我假设是因为 davinci-003 然后使用自己的评论来提出更准确的建议。AI 的回复具有随机性。如果出于某种原因您得到的初始响应不适合您,您可以随时再次运行该命令。
限制
该插件需要访问 HexRays 反编译器才能运行。
davinci-003 是一种通用语言模型,很可能会出错!始终对返回的结果持批评态度!
ChatGPT数据统计
ChatGPT数据评估
本站商娱网提供的ChatGPT介绍和链接都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由商娱网实际控制,在2022年12月6日 19:11收录或编辑或审核时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系我们进行删除,商娱网不承担任何责任。