AI逆向的通用思路

清夏晚风 Lv7

AI逆向的通用思路

本文整理自吾爱破解论坛《AI逆向的通用思路》(原作者:ryanu,发表于 2026-03-01),配图取自原帖,版权归原作者所有。作者在 2025 年 5 月发布了《如何为 IDE 接入 IDA MCP 进行逆向》,时至今日,大模型的推理能力、速度和上下文长度都有了大幅提升,还出现了 Skills 这类新技术。结合大半年的 AI 使用经验,作者分享了更高效实用的 AI 逆向方式——不局限于 IDA,静态分析基本都能胜任。

核心思路:全项目反编译导出 + AI 静态分析

一句话概括:

1
反编译程序 → 导出反编译项目文件 → 用 AI 对整个反编译项目做静态分析

这个思路适用性很强,通杀所有类型的逆向(Python、C、Java 等)——只要程序可以被反编译并导出,就能用 AI 进行分析。

实战场景

二进制程序逆向(IDA)

以 IDA 为例,展示不使用 MCP、直接借助 AI 逆向的方式。

第 1 步:安装导出插件

使用 IDA-NO-MCP 插件导出反编译项目,然后用 AI IDE 打开分析即可。下载后把脚本(如 INP.py)放到 IDA 的 plugins 目录下:

将插件脚本放入 IDA plugins 目录

第 2 步:IDA 打开目标程序并导出

以 Hack The Box 简单逆向题 Simple Encryptor(附件解压密码 hackthebox)为例。用 IDA 打开主程序,通过菜单 Edit → Plugins → Export for AI(快捷键 Ctrl+Shift+E)导出:

IDA 中执行 Export for AI 导出

第 3 步:用 AI IDE 分析整个项目

导出后会生成一个 export-for-ai 文件夹。把它和题目附件(encrypt、flag.enc)放到同一目录,再用 AI IDE 打开整个项目文件夹,用一句简单的话就能让 AI 自动编写出解题脚本:

1
分析一下这个 ida 反编译的 @export-for-ai 项目,帮我获取 flag

AI 会自动读取反编译源码和附件数据,分析出加密算法(以时间作种子调用 srand(),每个字节先 XOR 再 ROL,关键在于复现 glibc 的 rand() 实现),并写出解密脚本,直接跑出 flag:

AI 自动分析加密算法并编写解题脚本

Java / APK 逆向(jadx)

用 jadx 打开要反编译的 APK,点击工具栏的「导出项目」按钮:

jadx 导出项目

同样把导出项目交给 AI 分析。以一道 HTB 题目的 hackfail-authenticator APK 为例——该应用需要输入密码才能解锁。AI 分析出核心逻辑在 MainActivity.unlock() 中:用密码作为 ChaCha20 的 key 加密已知明文并与预期密文比对,而 ChaCha20.java 实现中缺少标准的 state addition 步骤,导致 block function 完全可逆,于是可以通过 XOR 明文/密文得到 keystream → 反推 state → 逆向 10 轮 double round → 从初始 state 中提取出 key(即密码):

AI 分析 jadx 导出项目并逆向出解锁密码

C# / .NET 逆向(dnSpy / dotPeek)

.NET 程序通常使用 dnSpy 或 dotPeek 反编译。以 HTB 题目 Bypass 为例,这是一个带有混淆(RustemSoft Skater .NET Obfuscator)的 C# 程序。用 dnSpy 打开后,通过菜单「文件 → 导出到工程」导出项目:

dnSpy 导出到工程

然后用 AI IDE 打开导出的项目,直接要求 AI 进行逆向分析即可。AI 能够识别出混淆后的程序结构(嵌入资源经 AES 解密、BinaryReader 依次读取字符串等),并编写出 Python 解密脚本拿到 flag:

AI 逆向分析混淆的 C# 程序

附:dotPeek 的导出方式——在 Assembly Explorer 中右键程序集,选择 Export to Project...:

dotPeek 导出方式

优势与局限

核心思路:用合适的反编译工具反编译目标程序,用 AI 对整个反编译项目做静态分析。

优势:适用范围广。不管反编译工具是否支持 MCP,只要能导出项目就能用 AI 逆向。

局限:

局限 说明 缓解方式
大型项目比较吃力 容易占满 AI 上下文,导致分析质量严重下降 选用支持 1M 上下文的模型改善
对动态分析无能为力 该方法只能做静态分析;作者尝试过 x64dbg MCP、GDB MCP 等动态分析工具搭配先进模型,效果不太理想 动态部分仍需人工介入
依赖模型能力 Claude Opus 4.6 thinking 表现最好,其次是 Gemini 3.1 Pro 对钱包有一定要求

实践建议

  • 合理使用 AI,不要沉迷「AI 一把梭」——否则什么都没学到,和脚本小子没有区别。
  • 提示词十分重要——具备逆向能力才能写出好的逆向提示词;AI 放大的是你已有的分析思路。
  • 可以接入 Skills 提升效果,推荐站点:https://skillsmp.com/zh/search。

相关链接

资源 链接
原帖 https://www.52pojie.cn/thread-2093760-1-1.html
作者上一篇(IDA MCP 接入) https://www.52pojie.cn/thread-2032638-1-1.html
IDA-NO-MCP 插件 https://github.com/P4nda0s/IDA-NO-MCP
jadx(APK 反编译) https://github.com/skylot/jadx
dnSpy(.NET 反编译) https://github.com/dnSpyEx/dnSpy
Skills 推荐站 https://skillsmp.com/zh/search
  • Title: AI逆向的通用思路
  • Author: 清夏晚风
  • Created at : 2026-09-24 13:53:29
  • Updated at : 2026-09-24 06:18:38
  • Link: https://blog.yuil.cn/2026/09/24/AI相关工具/AI逆向的通用思路/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments