首页
社区
课程
招聘
[原创] ChatGPT 对二进制文件全自动分析
2023-4-23 18:30 11590

[原创] ChatGPT 对二进制文件全自动分析

2023-4-23 18:30
11590

Auto-WPeGPT

背景

之前发布的插件 WPeChatGPT 可以帮助分析师在使用 IDA 时利用 GPT 对所需要逆向的函数或是想要找到漏洞的函数进行分析,而近期想做一个功能是利用 GPT 直接对整个文件进行分析。
最后实现 Auto-WPeGPT,暂时将此功能整合在插件 WPeChatGPT 中。

原理及实现

对整个二进制文件整体分析暂时有以下思路:

  1. 获取文件的整个函数信息及调用流程。
  2. 获取文件中存在的有意义的字符串。

而 Auto-WPeGPT 的实现原理就是通过以上思路进行代码的编写。

下载及安装方式

在 GitHub 进行下载,具体使用方式参考 README 即可。
地址:https://github.com/WPeace-HcH/WPeChatGPT

使用效果展示


插件除了GPT分析结果外,还会在文件夹中生成二进制文件的函数调用树状图及可疑字符串供大家分析时参考。

经过测试,v0.1 版本对函数较少的文件分析效果较好,如遇函数量大的二进制文件,会产生 tokens 超出范围的问题,在下个版本中将想办法进行改进。


版本更新!

2023-11-10更新

  1. 改进对有效字符串的识别。
  2. 改进对函数调用树的分析。
  3. 增添对导入函数的识别。

ps 如果大家对 Auto-WPeGPT 有什么改进思路或建议,欢迎留言或邮件与我交流!:)


[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

最后于 2023-11-10 13:15 被WPeace编辑 ,原因:
收藏
免费 7
打赏
分享
最新回复 (11)
雪    币: 3648
活跃值: (3002)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
StriveMario 2023-4-23 20:04
2
0
没对token长度做限制...
雪    币: 1607
活跃值: (3055)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
WPeace 2023-4-24 09:42
3
0
StriveMario 没对token长度做限制...

会根据分析的二进制文件大小区分提问内容以减小 tokens,但是函数过多的情况下还是会超出 tokens,下个版本迭代时想办法改进。

最后于 2023-4-24 09:43 被WPeace编辑 ,原因:
雪    币: 1255
活跃值: (2874)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
Endali 2023-4-24 11:52
4
0
很好,但是我已经没有api额度了
雪    币: 1607
活跃值: (3055)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
WPeace 2023-4-24 16:36
5
0
Endali 很好,但是我已经没有api额度了[em_2]
再申请个号白嫖
雪    币: 6124
活跃值: (4181)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
黑洛 1 2023-4-27 08:01
6
0
猛啊
雪    币: 20240
活跃值: (29799)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
秋狝 2023-4-27 09:43
7
1
tal
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_bltlontt 2023-12-12 16:26
8
0
可不可以支持更多二进制文件格式和全面的漏洞分析
雪    币: 544
活跃值: (766)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
wx_Van_Zovy 2023-12-15 17:04
9
0
没有体验过的船新版本
雪    币: 1588
活跃值: (3460)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小希希 2024-2-24 09:08
10
0
感谢分享
雪    币: 1588
活跃值: (3460)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
小希希 2024-2-24 13:31
11
0
openai最好支持1.0以上版本,现在同时安装的Gepetto 会报错,2个openai版本要求不同
雪    币: 22
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
Kissnero 4天前
12
0
小希希 openai最好支持1.0以上版本,现在同时安装的Gepetto 会报错,2个openai版本要求不同
自己手动修改一下代码,改几个地方就可以了
游客
登录 | 注册 方可回帖
返回