首页
›
热销单品
›
综合补充资料
›
《混淆代码还原:OLLVM去平坦化与字符串解密实战》
所属分类:综合补充资料
当前为单品课程,可返回上一级继续浏览同方向资料。
← 返回上一级
← 返回所属目录
咨询 / 购买
📘
混淆代码还原:OLLVM去平坦化与字符串解密实战
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
课程导入
学习目标 · 适用人群 · 课程结构
课程导入
学习目标
02
混淆基础
代码混淆的动机 · 常见混淆技术(控制流平坦化 · 虚假控制流
混淆基础
代码混淆的动机
03
OLLVM框架解析
OLLVM的架构 · Pass机制 · 如何生成控制流平坦化(flatten…
OLLVM
框架解析
04
控制流平坦化原理
原始CFG到平坦化CFG的变换过程 · 分发器(dispatcher) · 状态变量
控制流平坦化原理
CFG
05
字符串加密原理
常见字符串加密方式(XOR · AES · 自定义算法)
字符串加密原理
XOR
06
环境搭建
安装OLLVM · 编译带混淆的测试程序 · 配置IDA Pro插件(D-810
环境搭建
OLLVM
07
静态分析基础
使用IDA Pro识别平坦化特征(大… · 状态变量赋值 · 基本块间跳转模式)
静态分析基础
IDA
08
动态调试基础
使用调试器跟踪状态变量变化 · 记录执行路径 · 辅助理解平坦化逻辑
动态调试基础
使用调试器跟踪状…
09
去平坦化方法论
手动去平坦化的步骤(识别状态变量 · 恢复块间关系 · 重建CFG)
去平坦化方法论
手动去平坦化的步…
10
符号执行与去平坦化
使用angr的CFG恢复 · SimProcedure · 路径约束求解
符号执行
去平坦化
11
Miasm去平坦化实战
利用Miasm的中间表示(IR) · 符号执行引擎 · 实现半自动去平坦化
Miasm
去平坦化实战
12
D-810插件使用
D-810的安装 · 配置 · 去平坦化功能(De-flatteni…
D-810
插件使用
13
字符串解密定位
在混淆代码中定位字符串解密函数 · 通过交叉引用 · 字符串引用
字符串解密定位
混淆代码
14
静态字符串解密
分析解密算法 · 编写Python脚本模拟解密过程 · 还原所有加密字符串
静态字符串解密
分析解密算法
15
动态字符串解密
使用调试器在解密函数执行后dump内… · 结合脚本自动化提取
动态字符串解密
dump
16
混合解密策略
结合静态分析和动态调试 · 处理反调试 · 反虚拟机
混合解密策略
结合静态分析
17
实战案例一
简单OLLVM平坦化还原——一个无字… · 手动去平坦化并还原逻辑
实战案例一
OLLVM
18
实战案例二
字符串加密还原——一个使用XOR加密… · 定位解密函数并还原所有字符串
实战案例二
XOR
19
实战案例三
综合混淆——同时包含平坦化和字符串加… · 使用D-810和脚本组合还原
实战案例三
综合混淆
20
实战案例四
真实恶意样本——分析一个使用OLLV… · 提取关键字符串和核心逻辑
实战案例四
OLLV
21
常见问题与解决
去平坦化后代码不完整 · 状态变量识别错误 · 字符串解密失败
常见问题
解决
22
脚本编写进阶
使用Python + IDA SDK… · 处理循环 · 嵌套
脚本编写进阶
Python
23
angr高级用法
使用angr的CFGEmulated · Veritesting · 以及自定义SimProcedure处…
angr
高级用法
24
Miasm高级技巧
利用Miasm的IR优化 · 表达式简化 · 符号执行约束求解
Miasm
高级技巧
25
与反混淆对抗
了解反去平坦化技术(如状态变量加密 · 动态计算 · 多分发器)
反混淆对抗
了解反去平坦化技…
26
性能优化
处理大型二进制时 · 如何优化脚本执行速度 · 减少内存占用
性能优化
处理大型二进制时
27
工具整合
将IDA · angr · Miasm
工具整合
IDA
28
综合项目实战
给定一个包含多种混淆的二进制文件 · 要求完整还原其控制流和字符串 · 并输出分析报告
综合项目实战
给定一个包含多种…
29
课程总结
回顾核心知识点 · 方法论 · 工具使用技巧
课程总结
回顾核心知识点
30
进阶学习路径
推荐相关书籍 · · 开源项目(如OLLVM
进阶学习路径
推荐相关书籍
所属VIP或分类
同VIP:ADB命令与Android设备调试
同VIP:ADI-SHARC音频系统深度开发实战
同VIP:AEC回声消除与双端通话检测