课程简介
课程定位:填补编译器工程与逆向对抗之间的技能缺口 这门课程的核心目标是拆解 LLVM 工具链在代码混淆场景下的工程落地能力。目前多数开发者对编译器的理解停留在“调用 gcc/clang”层面,缺乏对中间表示(IR)和 Pass 机制的底层掌控,这在安全对抗和二进制加固场景中构成了明显短板。课程围绕 LLVM 架构与混淆技术展开,旨在帮助具备一定 C/C++…
课程定位:填补编译器工程与逆向对抗之间的技能缺口
这门课程的核心目标是拆解 LLVM 工具链在代码混淆场景下的工程落地能力。目前多数开发者对编译器的理解停留在“调用 gcc/clang”层面,缺乏对中间表示(IR)和 Pass 机制的底层掌控,这在安全对抗和二进制加固场景中构成了明显短板。课程围绕 LLVM 架构与混淆技术展开,旨在帮助具备一定 C/C++ 基础的开发人员,建立从源码到 IR 再到最终机器码的完整工程视角,解决“只知工具用法,不知实现原理”的技术断层问题。
适合人群为拥有计算机基础、熟悉 C/C++ 编程,且对二进制安全或编译器原理有钻研兴趣的开发者。无论是后端工程师想要深入理解程序运行机制,还是安全研究人员希望掌握静态混淆技术,本资料都能提供可落地的参照。它不适合完全零基础的用户,因为其中涉及的编译原理概念需要一定的内存管理和类型系统知识作为铺垫。
学习路径与核心模块解析
建议按照“环境构建 — Pass 机制 — IR 指令”的逻辑顺序进行对照实践。首先应通过环境搭建视频熟悉 LLVM 源码结构及基本命令行用法,这是后续所有实验的基础,切勿跳过直接阅读理论。随后重点攻克“Pass”模块,这是 LLVM 编译管道的核心,理解 Pass 的注册、执行顺序及生命周期,是编写自定义混淆插件的前提。最后深入 IR 指令系统,这是混淆技术操作的直接对象,需结合 Part1 和 Part2 反复对照 IR 代码理解 SSA 形式及常用指令语义。
资料配合练习建议
- 环境搭建后,务必亲手编译一个 Hello World 并观察其 IR 输出,验证环境有效性。
- 在学习 Pass 理论时,尝试在本地构建一个最简单的“Hello Pass”,打印函数列表,强化对管线机制的感知。
- IR 指令部分建议准备一段 C 代码,使用 opt 命令生成 IR,对照课程中的指令讲解逐条分析,理解高级语法如何映射到底层汇编前体。
- 利用 CMake 建议部分优化构建流程,确保后续开发混淆插件时能高效编译链接。
学完本课程后,你将能够独立解读 LLVM IR,理解主流混淆技术的实现底层,并具备编写简单代码转换 Pass 的能力。这份资料的价值在于提供了从理论到工程实践的完整闭环,适合拿来直接对照源码进行动手实验,而非单纯观看视频。
【资源目录】:
Pluto-Obfuscator-kanxue.zip
1.课程概述_ev.mp4
2.LLVM概述与LLVM编译流程_ev.mp4
3.LLVM环境搭建与基本用法_ev.mp4
4.Pass-理论部分_ev.mp4
5.Pass-实践部分_ev.mp4
6.给没有学过CMake的同学的一点建议_ev.mp4
7.IR概述_ev.mp4
8.IR常用指令讲解-Part1_ev.mp4
9.IR常用指令讲解-Part2_ev.mp4
10.IR阅读与分析_ev.mp4
11.Pass常用API讲解_ev.mp4
12.LLVM部分官方文档介绍_ev.mp4
13.基本块分割-原理分析_ev.mp4
14.基本块分割-原理分析_ev.mp4
15.基本块分割-代码实现_ev.mp4
16.代码混淆基本原理_ev.mp4
17.经典代码混淆工具OLLVM初体验_ev.mp4
18.控制流平坦化-原理分析_ev.mp4
19.虚假控制流-原理分析_ev.mp4
20.虚假控制流-代码实现_ev.mp4
21.指令替代-原理分析_ev.mp4
22.指令替代-代码实现_ev.mp4
23.随机控制流-原理分析_ev.mp4
24.随机控制流-代码实现_ev.mp4
25.常量替代-原理分析_ev.mp4
26.常量替代-代码实现_ev.mp4
声明:本站所有资料均来源于网络以及用户发布,如对资源有争议请联系微信客服我们可以安排下架!
课程目录
9.IR常用指令讲解-Part2_ev.mp4
5.Pass-瀹炶返閮ㄥ垎_ev.mp4
8.IR常用指令讲解-Part1_ev.mp4
22.指令替代-代码实现_ev.mp4
3.LLVM环境搭建与基本用法_ev.mp4
20.虚假控制流-代码实现_ev.mp4
Pluto-Obfuscator-kanxue.zip
6.给没有学过CMake的同学的一点建议_ev.mp4
26.常量替代-代码实现_ev.mp4
24.随机控制流-代码实现_ev.mp4
25.常量替代-原理分析_ev.mp4
23.随机控制流-原理分析_ev.mp4
12.LLVM部分官方文档介绍_ev.mp4
2.LLVM概述与LLVM编译流程_ev.mp4
19.虚假控制流-原理分析_ev.mp4
21.指令替代-原理分析_ev.mp4
11.Pass常用API讲解_ev.mp4
17.经典代码混淆工具OLLVM初体验_ev.mp4
15.基本块分割-代码实现_ev.mp4
18.控制流平坦化-原理分析_ev.mp4
13.基本块分割-原理分析_ev.mp4
16.代码混淆基本原理_ev.mp4
14.基本块分割-原理分析_ev.mp4
1.课程概述_ev.mp4