从IDA脚本到angr
自动化逆向升级实战
📚 30章 · 闯关地图
1
逆向工程概述
📌 什么是逆向工程、应用场景、法律与道德边界、IDA Pro与angr定位对比
2
IDA Pro基础
📌 界面介绍、常用快捷键、反汇编与反编译、函数识别与命名、交叉引用
3
IDA Python脚本入门
📌 IDAPython环境配置、基本语法、获取地址与函数信息、遍历指令
4
IDA Python实战
📌 自动化重命名函数、批量注释、提取调用图、导出JSON
5
angr基础概念
📌 符号执行、架构与核心组件、Project与State、CFG与CFGEmulated
6
angr环境搭建
📌 pip与docker安装、验证安装、依赖解决、第一个angr脚本
7
angr符号执行入门
📌 创建Project、入口状态、符号化输入、执行与结果获取
8
angr约束求解
📌 约束求解概念、solver模块、添加约束、求解符号变量
9
angr路径探索
📌 路径爆炸、路径修剪、explorer模块、BFS与DFS
10
angr Hook技术
📌 Hook必要性、Hook函数用法、Hook库函数、自定义Hook
11
angr模拟执行
📌 Simulation Manager、step与run、状态管理、合并与过滤
12
angr与ELF文件分析
📌 ELF结构解析、加载ELF、PLT与GOT、动态链接处理
13
angr与PE文件分析
📌 PE结构解析、加载PE、Windows API调用、导入表分析
14
angr漏洞挖掘基础
📌 缓冲区溢出、格式化字符串、angr寻找漏洞路径
15
angr漏洞挖掘进阶
📌 符号化内存、UAF检测、整数溢出、多路径分析
16
IDA脚本导出数据
📌 提取函数边界、基本块、控制流图、导出angr格式
17
IDA到angr的桥梁
📌 注释转换、命名导入、函数签名同步、一致性保持
18
自动化逆向管线设计
📌 管线架构、数据流、模块化、错误处理与日志
19
IDA脚本自动化批处理
📌 批量处理、并行策略、结果汇总与报告
20
angr自动化分析管线
📌 批量加载、自动符号执行、漏洞检测、结果分类
21
IDA+angr联合案例1
📌 CTF逆向自动化求解——从IDA逻辑到angr求解flag
22
IDA+angr联合案例2
📌 恶意代码分析——IDA提取API序列,angr模拟检测
23
IDA+angr联合案例3
📌 固件逆向——IDA识别架构,angr模拟外设交互
24
性能优化
📌 IDA脚本性能、angr加速策略、并行与分布式、内存管理
25
常见问题与调试
📌 IDA脚本错误、angr异常、调试技巧、日志分析
26
扩展与插件开发
📌 IDA插件集成angr、angr插件、自定义引擎、社区推荐
27
实战项目1
📌 自动化破解CrackMe——IDA分析到angr求解密码
28
实战项目2
📌 加壳程序分析——IDA脱壳辅助与angr模拟执行
29
实战项目3
📌 ROP链检测——IDA提取gadget,angr验证可行性
30
课程总结与展望
📌 知识体系回顾、逆向未来、angr与IDA发展、学习资源