章节摘要:本章回答两个进门问题:AI 在逆向工程这张桌子旁到底坐在哪,以及这本书怎么读。0.1 节先还原逆向工程师的真实工作流——静态阅读、动态调试与命名直觉三件事——再对照大模型的长短板:读伪代码、起名、找模式是它的强项,幻觉与进制偏移错误是它的硬伤;EnIGMA(ICML 2025,arXiv:2409.16165)的实验说明,把 GDB 与反编译器这类交互式工具交给语言模型智能体后,解题能力大幅提升,这奠定了全书「AI 提假设、人与工具做验证」的立场。0.2 节给出全书四篇地图、三条阅读路径与可勾选的环境清单(Ghidra 12.1.4、radare2、Python 3.12、隔离环境),并划清与《语义代码检索》的分工:那边讲有源码的检索,这边讲只有二进制的理解。
老手艺 + 新助手的分工 ┌─────────────── 逆向工程师 ───────────────┐ │ 静态阅读 动态调试 命名直觉 │ └───────┬───────────────┬────────────┬─────┘ │ 反汇编/伪代码 │ 断点/轨迹 │ 语义猜测 ▼ ▼ ▼ ┌─────────────── 大模型助手 ──────────────┐ │ 擅长:读伪代码 起名 找模式 写脚本 │ │ 硬伤:幻觉 进制/偏移算错 上下文有限 │ └───────────────────┬────────────────────┘ │ 产出:假设清单 ▼ ┌──────────── 验证工具(人执掌) ──────────┐ │ 反汇编器 交叉引用 调试器 符号执行 │ └─────────────────────────────────────────┘
一句话金句:模型负责把「可能是」变成一张假设清单,工程师负责把清单变成「确实是」。
两节按序读:0.1 给你立场,0.2 给你路线与环境。之后各章支柱页可以直接当地图翻。
┌──────────────────────┐ 立场:AI提假设 ┌──────────────────────┐ │ 0.1 老手艺与AI的新位置 │ ───────────────▶ │ 0.2 全书地图与环境准备 │ │ 静态 / 动态 / 直觉 │ 路线:怎么读 │ 路径 / 环境 / 分工边界 │ └──────────────────────┘ └──────────┬───────────┘ │ 产出:环境就绪 ▼ 第 01 章 Ghidra地基(从安装开始)
合规声明:本节内容仅用于授权范围内的安全研究与教育目的;未经授权对他人软件进行逆向工程可能违反法律与许可协议。