首页
社区
课程
招聘
[原创]写了一个简单的IDA AI插件,分享一下
发表于: 2025-3-6 16:28 2155

[原创]写了一个简单的IDA AI插件,分享一下

2025-3-6 16:28
2155

最近分析样本总是要问deepseek,就想着用一个AI插件辅助一下,网上的我看功能也都差不多,就自己简单开发了一个,确实能提高不少工作效率,在这里分享一下。

亮点

  • 非阻塞分析:分析同时可继续工作,结果输出到窗口。
  • 手动交互:可随时向 AI 提问并执行操作。
  • 深层分析:可以深层分析该函数调用的全部子函数
  • 深度定制:能按需设置函数分析深度。

安装方式

安装也比较简单,下载好config.json和py文件后,根据自己的Api_key和url配置好json文件,并将二者移动到ida的plugins目录下即可。Api_key和url可以从阿里那免费获取deepseek的tokens,链接在这:122K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2S2L8r3W2&6N6h3&6Q4x3X3g2U0L8$3#2Q4x3V1k6H3M7X3!0V1N6h3y4@1i4K6u0r3j5X3q4A6L8r3W2S2L8R3`.`.

使用截图

以下是IDA7.7实测



Github地址

4fcK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6w2N6X3q4F1j5%4W2Q4x3V1k6o6L8$3#2H3M7X3g2Z5k6h3&6V1b7f1V1`.


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 2
支持
分享
最新回复 (7)
雪    币: 0
活跃值: (999)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2


大佬。按照你的要求做了,IDA里面右键菜单根本没有AI啊,7.7和9.0版本我都试了。

最后于 2025-3-25 05:25 被hmlyn编辑 ,原因:
2025-3-25 04:47
0
雪    币: 5207
活跃值: (6018)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
3

大佬能不能加个让AI自动给各个sub重命名的功能,还有自动创建结构体,并让AI根据分析自动给结构体的字段进行命名。

最后于 2025-3-25 09:48 被sonyps编辑 ,原因:
2025-3-25 09:46
0
雪    币: 1700
活跃值: (1024)
能力值: ( LV6,RANK:80 )
在线值:
发帖
回帖
粉丝
4
hmlyn 大佬。按照你的要求做了,IDA里面右键菜单根本没有AI啊,7.7和9.0版本我都试了。
你看看output窗口,是不是python环境没有安装openai库导致插件加载失败了
2025-3-25 11:01
0
雪    币: 729
活跃值: (1320)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
sonyps 大佬能不能加个让AI自动给各个sub重命名的功能,还有自动创建结构体,并让AI根据分析自动给结构体的字段进行命名。
自己添加一些提示词修改下py文件就行了。
2025-3-25 11:14
0
雪    币: 729
活跃值: (1320)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
sonyps 大佬能不能加个让AI自动给各个sub重命名的功能,还有自动创建结构体,并让AI根据分析自动给结构体的字段进行命名。
挺好用的,就是费tokens.
2025-3-25 11:16
0
雪    币: 5207
活跃值: (6018)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
7
spman 自己添加一些提示词修改下py文件就行了。
不是提示词的问题,是要根据返回的结果对IDA反编译的结果进行处理。
2025-3-25 11:46
0
雪    币: 0
活跃值: (999)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
Kvancy 你看看output窗口,是不是python环境没有安装openai库导致插件加载失败了

切换指定py版本,解决了。

最后于 2025-3-25 16:49 被hmlyn编辑 ,原因:
2025-3-25 15:08
0
游客
登录 | 注册 方可回帖
返回