大模型 · Ghidra 逆向课
📘 30章 完全版
v1.0
1
01
课程导论
为什么大模型能改变逆向分析?Ghidra与大模型结合的三种模式(插件、脚本、外部API)。
→
2
02
环境准备
安装Ghidra 11.x、配置Python3环境、安装Jupyter Notebook与Ghidra Bridge。
→
3
03
大模型基础
主流大模型(GPT-4、Claude、本地模型)对比,API Key获取与调用方式。
→
4
04
Ghidra脚本基础
Python脚本在Ghidra中的运行机制,访问当前程序、函数、指令的API。
→
5
05
第一个AI辅助脚本
调用大模型API,自动为当前函数生成中文注释。
→
6
06
函数重命名
利用大模型理解函数行为,批量重命名变量和函数名为有意义的名称。
→
7
07
反编译代码增强
将Ghidra反编译的伪代码发送给大模型,请求简化或添加注释。
→
8
08
数据结构推断
从内存布局和交叉引用,让大模型推测结构体定义。
→
9
09
字符串分析
自动提取并翻译硬编码字符串,辅助理解程序逻辑。
→
10
10
控制流图分析
将CFG转化为文本描述,让大模型分析执行路径。
→
11
11
漏洞模式识别
定义常见漏洞模式(如栈溢出、格式化字符串),让大模型扫描反编译代码。
→
12
12
加密算法识别
利用大模型识别常量、S盒、轮函数,推测加密算法类型。
→
13
13
协议逆向
结合网络抓包与Ghidra反编译,让大模型推测协议字段含义。
→
14
14
恶意代码分析
大模型辅助识别加壳、反调试、混淆代码片段。
→
15
15
固件分析
针对ARM/MIPS等架构,大模型辅助解析外设寄存器操作。
→
16
16
批量自动化
构建脚本流水线,自动分析整个文件夹的二进制文件。
→
17
17
交互式分析
在Ghidra GUI中集成聊天界面,实时向大模型提问。
→
18
18
上下文增强
将Ghidra的符号、注释、类型信息打包发送给大模型,提升回答质量。
→
19
19
本地模型部署
使用Ollama部署Llama 3/CodeQwen,离线完成分析任务。
→
20
20
提示词工程
针对逆向场景设计高效提示词模板(角色设定、输出格式、示例)。
→
21
21
结果验证
如何验证大模型给出的分析结果是否正确,避免误判。
→
22
22
多轮对话
将多次分析结果串联,让大模型逐步深入理解复杂函数。
→
23
23
代码生成
让大模型生成Ghidra脚本代码,自动完成重复性工作。
→
24
24
插件开发
开发一个完整的Ghidra插件,集成大模型功能。
→
25
25
团队协作
共享大模型分析结果,建立团队知识库。
→
26
26
性能优化
减少API调用次数,缓存结果,使用流式输出。
→
27
27
安全与隐私
处理敏感二进制文件时的数据脱敏与本地部署方案。
→
28
28
案例实战1
分析一个CrackMe程序,从入口到算法还原全流程。
→
29
29
案例实战2
分析一个IoT固件,提取WiFi密码和云平台凭证。
→
30
30
总结与展望
当前局限、未来趋势(多模态、Agent、自动逆向)。
→