这门课到底解决什么工作场景
如果你做的是 Windows 或 Linux 上的原生程序开发、安全分析、外挂对抗、漏洞排查,或者你经常需要打开一个没有源码的二进制文件,搞清楚它到底干了什么,那么 x86_64 汇编和逆向就是你绕不开的一关。这门课针对的正是这个场景:从 C/C++ 代码出发,对照编译后的汇编指令,再进一步做软件逆向分析。它不是给零基础小白讲「计算机概论」的,而是给已经能写代码、但看不懂底层在发生什么的人补上关键一段。
学完之后你能独立做什么
比较现实的目标有三个。第一,拿到一段 C 代码,你能大致预判编译器会生成什么样的汇编,反过来看到汇编也能还原出它对应的逻辑结构,比如循环、条件分支、函数调用约定。第二,面对一个普通的、没有加壳的 x86_64 可执行文件,你能用调试器和反汇编工具定位关键函数、跟踪参数传递、读懂栈帧和寄存器变化,进而判断程序的行为。第三,在调试崩溃、分析恶意样本或做兼容性排查时,你不再只能靠打印日志猜,而是能直接看指令级现场。注意,这里的「独立」指的是常规程序,不是指学完就能脱壳、反混淆、对抗虚拟化保护——那需要长期积累,课程不会替你跳过。
资料的结构和用法
资料按三条线组织:C/C++ 基础部分负责把语法和内存模型对齐,让你知道源码里的一行在底层对应什么;x86_64 汇编部分讲指令集、寄存器、调用约定和常见编译器优化模式;软件逆向部分则把前两者合起来,用实际样本走分析流程。建议不要从头到尾平均用力。如果你已经有 C/C++ 基础,第一条线可以快速过一遍,重点看指针、结构体、数组和函数调用那几节,因为这些直接决定你后面读汇编时的理解速度。真正需要慢下来的是汇编和逆向这两块,尤其是寄存器用途、栈操作和函数序言/尾声,这些是后面所有分析的基石。逆向部分建议边看边动手,拿课程里的例子自己用工具复现一遍,只看不练基本留不下东西。
适合什么基础,不适合什么基础
适合:写过至少一门编程语言、对内存和指针有模糊概念、工作中确实会遇到二进制分析需求的人。转行者如果目标是安全方向,这门课可以作为底层能力的补课,但要有心理准备,它不是速成路线。不适合:完全没写过代码、想直接学「黑客技术」、或者期待学完就能破解商业软件的人。另外,如果你的日常工作完全不接触底层,学完没有使用场景,遗忘会非常快,这一点在决定投入时间前值得想清楚。
编辑的判断
这门课的价值在于把「写代码」和「看二进制」之间的那道墙拆开,而不是堆砌指令手册。它的节奏偏务实,先建立对应关系,再进入逆向实践。值不值得学,取决于你手上有没有真实的、需要看底层的问题。如果有,它能帮你省下大量零散搜索的时间;如果没有,建议先放一放,等场景出现了再回来。
课程目录
课程目录93 集
- 📁 01.C&C++零基础入门计划 01.C&C++零基础入门计划说明.png [493.5 KB] 00.Visual Studio 2022的安装与配置.mp4
- [27.3 MB] 04.数据类型概述.mp4
- [14.3 MB] 26.内存管理(C++版本).mp4
- [24.1 MB] 17.dowhile循环.mp4
- [6.3 MB] 21.指针基础.mp4
- [22.5 MB] 10.算术运算符.mp4
- [10.8 MB] 16.while循环.mp4
- [9.1 MB] 30.函数指针与回调函数.mp4
- [37.4 MB] 01.第一个C语言程序.mp4
- [41.1 MB] 14.ifelse选择语句.mp4
- [11.1 MB] 15.switch选择语句.mp4
- [9.8 MB] 09.输入与输出.mp4
- [17.7 MB] 20.数组.mp4
- [28.4 MB] 29.使用指针作为参数和返回值.mp4
- [27.6 MB] 19.goto语句.mp4
- [6.0 MB] 22.指向一维数组的指针.mp4
- [20.8 MB] 13.三目运算符.mp4
- [8.6 MB] 06.变量生命周期与整型变量的存储.mp4
- [24.5 MB] 12.关系与逻辑运算符.mp4
- [15.8 MB] 03.内存的概念.mp4
- [9.3 MB] 24.指向多维数组的指针.mp4
- [17.6 MB] 18.for循环.mp4
- [10.1 MB] 07.浮点型变量的定义与存储.mp4
- [31.6 MB] 28.函数基础.mp4
- [28.9 MB] 25.内存管理(C版本).mp4
- [34.9 MB] 23.指向二维数组的指针.mp4
- [20.2 MB] 05.变量与常量.mp4
- [11.9 MB] 27.指针数组与二级指针.mp4
- [32.4 MB] 11.位运算符.mp4
- [17.6 MB] 08.字符与字符串类型变量.mp4
- [25.0 MB] 02.进制与位.mp4
- [22.4 MB] 📁 03.x86_64软件逆向技术 03.x86_64软件逆向技术资料.png [493.5 KB] 04.字符与字符串类型变量逆向.mp4
- [53.1 MB] 20.三目运算符逆向.mp4
- [15.0 MB] 08.二维数组逆向.mp4
- [28.1 MB] 26.6case的switch语句逆向.mp4
- [93.5 MB] 06.常量逆向.mp4
- [17.1 MB] 19.赋值运算符逆向.mp4
- [21.8 MB] 36.cdecl函数调用约定.mp4
- [67.9 MB] 31.循环结构-dowhile循环逆向.mp4
- [41.8 MB] 34.continue与break语句逆向.mp4
- [21.1 MB] 27.6case缺项的switch语句逆向.mp4
- [79.7 MB] 14.基于启动特征定位main函数.mp4
- [37.6 MB] 33.goto语句逆向.mp4
- [23.6 MB] 38.thiscall调用约定.mp4
- [38.3 MB] 05.布尔型变量逆向.mp4
- [18.3 MB] 37.stdcall调用约定.mp4
- [11.8 MB] 23.多选择ifelse语句逆向.mp4
- [53.9 MB] 10.指向变量的指针逆向.mp4
- [22.6 MB] 35.函数调用约定基础.mp4
- [11.0 MB] 03.浮点型变量逆向.mp4
- [34.6 MB] 24.嵌套if语句逆向.mp4
- [43.1 MB] 40.数组作为参数的函数逆向.mp4
- [37.8 MB] 13.基于功能定位mian函数.mp4
- [24.9 MB] 12.基于字符串定位mian函数.mp4
- [25.6 MB] 41.使用数组作为返回值的函数逆向.mp4
- [15.7 MB] 28.6case单项不连续switch语句逆向.mp4
- [56.9 MB] 30.循环结构-while循环逆向.mp4
- [48.2 MB] 39.fastcall调用约定.mp4
- [36.3 MB] 25.3case的switch语句逆向.mp4
- [54.0 MB] 09.多维数组逆向.mp4
- [29.3 MB] 01.整型变量逆向.mp4
- [32.3 MB] 02.浮点型变量存储.mp4
- [26.3 MB] 11.指向数组的指针逆向.mp4
- [23.6 MB] 15.算术运算符逆向.mp4
- [81.9 MB] 18.逻辑运算符逆向.mp4
- [36.4 MB] 29.6case无线表switch语句逆向.mp4
- [43.1 MB] 32.循环结构-for循环逆向.mp4
- [38.9 MB] 16.位运算符逆向.mp4
- [112.0 MB] 07.一维数组逆向.mp4
- [23.7 MB] 17.关系运算符逆向.mp4
- [28.9 MB] 22.选择结构-ifelse语句逆向.mp4
- [56.2 MB] 21.选择结构-if语句逆向.mp4
- [54.9 MB] 📁 02.x86_64架构汇编语言 02.x86_64架构汇编语言文档.png [493.5 KB] 03.MOV指令详解.mp4
- [40.5 MB] 10.x86汇编调用WindowsAPI.mp4
- [41.0 MB] 04.LEA指令详解.mp4
- [47.6 MB] 01.寄存器基础.mp4
- [152.8 MB] 14.MUL指令详解.mp4
- [79.5 MB] 12.ADD指令详解.mp4
- [92.0 MB] 02.x86汇编开发框架.mp4
- [44.4 MB] 13.SUB指令详解.mp4
- [72.4 MB] 18.AND指令详解mp4.mp4
- [21.0 MB] 16.INC指令详解.mp4
- [23.8 MB] 11.x86内联汇编.mp4
- [21.5 MB] 17.DEC指令详解.mp4
- [18.2 MB] 15.DIV指令详解.mp4
- [33.0 MB] 06.cdecl函数调用约定.mp4
- [113.2 MB] 020.XOR指令详解.mp4
- [16.9 MB] 09.x86汇编调用C语言库函数.mp4
- [24.4 MB] 08.寻址方式.mp4
- [70.8 MB] 07.stdcall函数调用约定.mp4
- [25.9 MB] 19.OR指令详解.mp4
- [14.6 MB] 05.XCHG指令详解.mp4
- [19.4 MB] 适合人群 计算机底层原理爱好者 逆向工程师 软件开发者 学习收获 掌握x86_64架构原理 精通逆向工程技术 提升编程能力 祝您学习愉快! 学有所成,前程似锦!






