如果你在招聘网站上搜过「逆向工程」或「安全研究」,会发现一个反复出现的门槛:能看懂 x86_64 汇编。不是背指令表那种看懂,而是给一个没符号的二进制文件,能顺着寄存器、栈帧和调用约定把逻辑还原出来。这门课要解决的,就是这件事。
它对应的工作场景是什么
说具体一点。你拿到一个 Windows 或 Linux 下的可执行文件,手上有 IDA 或 Ghidra,反汇编视图里是一屏汇编和伪代码。你得判断这段是不是字符串比较、那个循环在做什么校验、参数从哪几个寄存器传进来、局部变量落在栈的什么位置。再往上,是搞清楚一段代码的调用链、识别编译器留下的固定模式、定位关键分支并验证自己的判断。这些动作都建立在对 x86_64 架构的熟悉度上,而架构熟悉度最终落在汇编码上。
课程围绕这个链路展开:先补 C/C++ 的基础表达,再讲 x86_64 的寄存器和指令模型,最后进入软件逆向的实际分析。三块内容是递进关系,不是三个互不相干的模块并列。
学完能独立做什么
- 读懂一段 x86_64 汇编,说清每个寄存器在某一时刻装着什么、为什么。
- 识别常见编译器生成的代码模式,比如函数序言与收尾、条件分支、循环、结构体字段访问。
- 在反汇编工具里跟出一段程序的执行逻辑,写出自己的判断依据,而不是靠猜。
- 对简单的 crackme 类样本做完整分析,从入口走到校验点,并解释每一步推理。
- 把 C 源码和编译出的汇编对照起来看,理解一行 C 在底层变成了什么。
这些目标是可以自测的。如果你给一个陌生函数,能在不看符号的情况下说清它大致在干什么,这门课的核心部分就算落地了。
资料适合什么基础
资料包里带了 C/C++ 入门部分,说明它不假设你已经写过多年代码。但需要说清楚:这不是零基础就能顺畅走完的课。比较合适的起点是,你能读懂基本的 C 语法,知道变量、循环、函数调用是什么,能写几十行不出错的小程序。这个基础上再进汇编,节奏是能跟上的。
如果你的 C 已经比较熟,可以把前面部分快速过一遍,重点是确认几个底层概念——值传递与地址传递、数组和指针的关系、栈上变量的生命周期。这几件事在汇编层面会反复出现,先在心里对齐,后面会省很多力气。
完全没碰过编程的人,建议先把 C 的部分扎实走完再往下。汇编不理解,往往不是汇编难,而是上面的 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架构原理 精通汇编语言编程 学会软件逆向分析 祝您学习愉快! 学有所成,前程似锦!






