首页
社区
课程
招聘
[原创]ai自动化逆向环境搭建与实战
发表于: 1天前 1210

[原创]ai自动化逆向环境搭建与实战

1天前
1210

前几天有个叫rea的东西“大火”,作为圈内人,当然要看看这到底是个什么玩意了。试了之后发现似乎啥也不是,只是对一些安全工具本身的mcp做了一层封装,底层能力还是依赖大模型本身和ida,jadx这些安全工具自己的mcp。

这层封装本身也没有必要,只要自己在agent里配置好ida的mcp,能力完全一样。

所以rea本身就是一个炒作下没有任何用处的东西。

本文借此机会详细讲述如何自己搭建ai自动化逆向环境。

ai已经火了很久了,但是在rea出来之前我也没怎么用过agent,听说过mcp,skill什么的,但是完全没用过,都是把代码复制粘贴给ai,让他辅助分析,效果也还行。

agent我的理解就是把网页的ai对话搬到了本地,本质还是网络请求和后端的大模型交互,不过在本地可以有更多的拓展功能和操作权限等等等。

首先去下载一个叫opencode的agent:

图片描述

下载好后需要导入自己的ai apikey:

图片描述

等连接上ai后,可以在对话框里进行对话了:

图片描述

这样agent就装好了。

mcp是可以理解为大模型和程序之间的接口

对大模型来说,想要调用一些函数提供的能力,需要提供以下东西:

1.函数:

需要在代码里编写若干供大模型调用的函数,这里的代码就是正常开发时写的代码

2.描述:

这是mcp中最关键的部分。因为大模型使用自然语言来进行交互,具体怎么调用,为什么调用,完全基于自然语言的理解。这里的描述,其实就是函数里的注释:

图片描述

例如这是jadx的mcp,定义的python方法时大模型会调用的,其中的注释是供大模型理解的

大模型会自己阅读注释,正确理解每个函数什么时候调用。

3.命令

大模型想要调用一个函数,必须要执行一些命令。例如java,python等等。这些命令要在配置的时候提供给大模型。

4.配置

一个mcp的配置大概长这样:

其中主要包括mcp名称,启动命令,等待超时等等。

因为函数执行都需要时间,如果是ida反编译之类的时间会更久。所以需要配置一个等待和超时时间,ai会根据这个时间决定是继续等待执行结果还是中止。

给大模型配置ida的能力,大模型可以自己去分析一个可执行文件,包括不限于elf结构,函数的反编译,交叉引用等等。

注意,ida9.3和ida9.4的mcp配置方式不同,本文使用ida9.3配置。

首先安装uv

然后激活idalib

idalib在ida的安装目录下存在

图片描述

然后安装ida-pro-mcp(需要python3.11以上)


传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!!

收藏
点赞 ・74
打赏
分享
最新回复 (35)
雪    币: 200
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
2 楼
ida自己也出mcp了,不过大差不差853K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6t1k6i4S2d9j5i4W2K6f1@1q4Q4x3V1k6A6k6r3q4Q4x3X3c8E0j5%4l9`.
1天前
0
雪    币: 4493
活跃值: (7462)
能力值: ( LV9,RANK:220 )
在线值:
发帖
回帖
粉丝
3 楼
Zepp7289 ida自己也出mcp了,不过大差不差df4K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6t1k6i4S2d9j5i4W2K6f1@1q4Q4x3V1k6A6k6r3q4Q4x3X3c8E0j5%4l9`.
这个是ida9.4以上好像
1天前
0
雪    币: 3712
活跃值: (2701)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4 楼
1
1天前
0
雪    币: 9361
活跃值: (6273)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5 楼
看看
23小时前
0
雪    币: 28
活跃值: (1440)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6 楼
666666666666666
23小时前
0
雪    币: 158
活跃值: (5841)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7 楼
学习
23小时前
0
雪    币: 211
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
8 楼
666
23小时前
0
雪    币: 290
活跃值: (298)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9 楼
看看
22小时前
0
雪    币: 9463
活跃值: (8097)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10 楼
感谢分享
22小时前
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
11 楼
66666
22小时前
0
雪    币: 372
活跃值: (9743)
能力值: ( LV7,RANK:102 )
在线值:
发帖
回帖
粉丝
12 楼
OEPNCODE
21小时前
0
雪    币: 221
活跃值: (596)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13 楼
666
21小时前
0
雪    币: 95
活跃值: (4066)
能力值: ( LV12,RANK:610 )
在线值:
发帖
回帖
粉丝
14 楼
666
21小时前
0
雪    币: 3907
活跃值: (7471)
能力值: ( LV12,RANK:200 )
在线值:
发帖
回帖
粉丝
15 楼
666
21小时前
0
雪    币: 295
活跃值: (112)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16 楼
666
20小时前
0
雪    币: 0
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
17 楼
666
20小时前
0
雪    币: 2
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
18 楼
6666
20小时前
0
雪    币: 6
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
19 楼
学习了
20小时前
0
雪    币: 183
活跃值: (314)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20 楼
感谢分享经验!
17小时前
0
雪    币: 273
活跃值: (849)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21 楼
支持支持!
16小时前
0
雪    币: 2
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22 楼
太好了
15小时前
0
雪    币: 10
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
23 楼
太好了
15小时前
0
雪    币: 309
活跃值: (3821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24 楼
感谢分享
15小时前
0
雪    币: 10816
活跃值: (7127)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25 楼
感谢分享
15小时前
0
游客
登录 | 注册 方可回帖
返回