吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1714|回复: 37
收起左侧

[原创] AI逆向的通用思路

  [复制链接]
ryanu 发表于 2026-3-1 01:27
本帖最后由 ryanu 于 2026-3-1 01:30 编辑

前言:
在去年5月,我发布了一篇如何为ide接入IDA MCP进行逆向的文章,并附带了一个简单的案例。时至今日,令我惊喜的是,这篇初衷只是“小小尝试”的文章,至今已收获了上百次收藏。

在贴子刚发布的那段时间,断断续续有不少人在帖子下留言回复,或反馈问题、或发表意见。主要都是感叹AI的强大以及一些关于配置MCP相关的问题。大部分问题我都做了回复。随着时间的推移,AI发展的也越来越迅猛,现在的模型无论是推理能力还是速度亦或者是上下文都远比之前的强上不少。中间还出现了如skills这类技术,也能让模型对特定场景的能力得到了不少的提升,无需很专业的提示词也能做出不错的效果。

结合我这大半年的AI使用技巧,我有了一些更高效、实用的 AI逆向方式想分享给大家,他不仅仅局限于使用IDA逆向,只要是静态分析基本都能较好的胜任。

1. 全项目反编译导出+AI静态分析

这是我认为很实用且适用性很强的一种方案,基本通杀所有类型的逆向,不管你是python、c、java还是什么别的。只要是可以被反编译并导出的那就可以用这一招

核心思路:反编译程序--》导出反编译项目文件--》用AI静态分析

下面我会讲一些具体的案例来给大家展示

1.1. 二进制程序逆向

对于绝大部分二进制的程序,逆向都是使用Ida,这里我也以ida为例,展示一种不用MCP也可以借助AI逆向的方式
通过插件: https://github.com/P4nda0s/IDA-NO-MCP  导出项目,然后用ide打开分析即可

下载后把脚本放到IDA plugin目录下即可
Pasted image 20260301001902

以HTB的一道简单逆向题目Simple Encryptor(解压密码hackthebox)为例
下载后用ida打开主程序 然后用插件导出即可
Pasted image 20260301002307

导出后会有一个 export-for-ai 文件夹,我们把它和题目附件放到一起。然后用ai ide打开整个项目文件夹

然后用简单的话语即可让AI自动为我们编写出解题脚本
Pasted image 20260301005356

1.2. java、apk逆向

对于java apk的逆向也是一样的
我们用jadx打开 要反编译的apk,然后还是直接导出项目
Pasted image 20260301003540

这个apk需要输入密码才能查看,
Pasted image 20260301005118
轻松获取到解锁密码

1.3. C# dll .NET逆向

这类软件通常使用dotpeek或者dnspy进行反编译,
这里以一道HTB的列题 Bypass为例
这是一个带有混淆的c#程序,我这里使用dnspy进行反编译并导出项目
Pasted image 20260301010433

然后用AI打开导出的项目,直接要求AI进行逆向分析即可
Pasted image 20260301010813

附:dotpeek的导出方式
Pasted image 20260301010832

总结

经过以上三个例子,不难看出,核心思路就是。用合适的反编译工具,对程序进行反编译,然后用ai直接对整个反编译的项目进行静态分析。 此方法好处就在于适用范围广,不管你反编译工具是不是支持MCP,只要我可以导出,那就可以用ai做逆向分析。

当然也有一些不足之处:

  1. 对于大型项目比较吃力:大型的项目容易占满AI的上下文,导致AI逆向的水平严重降低,可以选择带有1m上下文的AI进行改善。
  2. 对于动态分析无能为力:此方法只能用于静态逆向分析。无法进行动态分析。我有用过的 x64mcp GDBmcp这类动态分析的MCP工具,搭配比较先进的模型,但效果不太理想。如果后续有好的方法再写篇文章分享出来。
  3. 依赖模型能力:根据我的测试,claude oups4.6 thinking 应该是表现最好的模型,其次应该是Gemini3.1pro, 所以对钱包还有有点要求的:)

此外还想说的是,合理使用AI,不要沉迷在AI一把梭的乐趣当中,不然你其实会发现你用AI干了很多事情,但实际上自己什么也没有学到。这和脚本小子没啥区别。

此外提示词也十分重要,一个合理的提示词能有效提高AI的解题效率。但我认为只有你有一定的逆向能力的时候才能写出好的逆向提示词。

您还可以为您的ai接入skills,这是一个我经常用于获取skills的网站,这里也分享出来 https://skillsmp.com/zh/search

最后,感谢您能看到这里,这篇文章也只是一个简单的技巧分享,并没有太多高大上的东西,实用就行。如果您有更好的思路或者技巧欢迎留言讨论

免费评分

参与人数 20吾爱币 +17 热心值 +19 收起 理由
xiaomihu666 + 1 用心讨论,共获提升!
decor + 1 谢谢@Thanks!
lyf166 + 1 + 1 我很赞同!
xiaoweng + 1 + 1 我很赞同!
IcePlume + 1 + 1 我很赞同!
wyangdh + 1 + 1 谢谢@Thanks!
alskk + 1 谢谢@Thanks!学习到了!
zhangdashuaibi + 1 + 1 谢谢@Thanks!
9324 + 1 我很赞同!
ciker_li + 2 + 1 谢谢@Thanks!
bobowi + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
laozhang4201 + 1 + 1 热心回复!
52小乔 + 1 + 1 热心回复!
xiaobeike001 + 1 谢谢@Thanks!
chencc123 + 1 + 1 谢谢@Thanks!
jaffa + 1 谢谢@Thanks!
laotzudao0 + 1 + 1 我很赞同!
Sheepprogrammer + 1 + 1 用心讨论,共获提升!
熊猫拍板砖 + 2 + 1 用心讨论,共获提升!
CC520CC + 1 + 1 谢谢@Thanks!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

laotzudao0 发表于 2026-3-2 13:39
AI分析确实好用,以前看代码又臭又长,现在直接一把梭哈
fengge2018 发表于 2026-3-3 10:18
本帖最后由 fengge2018 于 2026-3-3 10:20 编辑

膜拜大佬,这是逆向也用AI了吗?在小规模程序方面应该很有用处,比人工方便太多。但IA让人进入一个怪圈:不自己动手(逆向或其它业务能力)---->水平不增长,AI也用不好------>自己动手----->AI用的好----------->自己动手数量减少---------->水平增长变慢,但能充分利用AI,短期红利增长--------->新生代更困难,比如当医生比现在更难,因为入门工作大量被AI替代。

原来按Ctrl+Enter是直接发表,晕了
VictorQuqi 发表于 2026-3-2 12:32
shyjeai 发表于 2026-3-2 15:55
感谢分享,!!
kk3201 发表于 2026-3-2 16:19
ai是个好东西
nowhile 发表于 2026-3-2 16:51
感谢楼主提供思路,支持支持~
prience0118 发表于 2026-3-2 17:24
这么强的AI,确实好用
Lazytom 发表于 2026-3-2 17:44
佬,你用的大模型是哪个呀?我用智谱的GLM-5解不出来
mark52600 发表于 2026-3-2 17:47
实践出真知
Command 发表于 2026-3-2 21:20
想用, 没钱, 买不起tokens啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - 52pojie.cn ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2026-3-10 07:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表