getfromcode后端开发 会员免费

x86_64架构汇编语言与逆向工程资源

这份资料的主题很明确:以 x86_64 为唯一目标平台,把汇编语言和逆向工程放在同一条线上讲。它不试图覆盖 ARM、RISC-V 或者嵌入式方向,也不做「计算机组成原理通识」,而是围绕 Intel/AMD 64 位指令集、寄存器模型、调用约定、可执行文件格式与静态/动态分析展开。对已经会用 C/C+

单课价¥29.90新品 上架
会员价 会员免费开通会员,全站课程按额度无限下载套餐详情
7 人关注 更新于 2026-09-15 永久有效
发货

网盘链接 · 支付成功后自动发货

保障

永久有效 · 链接失效免费补发

客服

每日 9:00-21:00 在线客服 联系客服

购买方式开通会员 · 全站免费下单课购买 · 仅本课

支付成功后自动显示网盘下载链接;链接失效可联系客服免费补链,永久有效。

正版保障 极速发货 售后无忧

这份资料的主题很明确:以 x86_64 为唯一目标平台,把汇编语言和逆向工程放在同一条线上讲。它不试图覆盖 ARM、RISC-V 或者嵌入式方向,也不做「计算机组成原理通识」,而是围绕 Intel/AMD 64 位指令集、寄存器模型、调用约定、可执行文件格式与静态/动态分析展开。对已经会用 C/C++ 写代码、但读反汇编时只能靠猜的开发者来说,这种聚焦比泛泛的底层课程更有对照价值。

技术栈与内容组织

资料按「语言基础 → 汇编 → 逆向」三层推进。第一层用 C/C++ 做铺垫,目的不是教语法,而是让后面的汇编有可对照的高级语言语义:变量、指针、数组、结构体、函数调用在机器层面分别长什么样。第二层进入 x86_64 架构本身,涉及通用寄存器与扩展寄存器、寻址方式、栈帧布局、System V AMD64 与 Microsoft x64 两套调用约定的差异、以及常见的编译器优化形态。第三层是逆向技术,围绕可执行文件结构、反汇编与反编译工具的使用、控制流识别、字符串与导入表分析、以及调试器下的动态跟踪。

这种排布的好处是每一层都能被上一层解释。比如看到sub rsp, 0x28,你能立刻回到 C 函数栈帧去理解它为什么不是 0x20;看到 jump table,能回到 switch 的编译结果去判断它是密集还是稀疏分支。

项目结构与可复用模块

资料按主题分块组织,C/C++ 基础、x86_64 汇编、软件逆向三部分相对独立,可以按需跳读而不必严格线性推进。对做工程的人来说,真正可复用的是其中几类模块:

  • 寄存器与内存操作的对照表——写内联汇编、排查崩溃、读 core dump 时能直接查。
  • 调用约定速查——跨平台调库、写 hook、分析第三方二进制时反复用到。
  • 反汇编阅读方法——从函数序言、栈操作、跳转模式反推源码结构,这套方法可以迁移到任何 x86_64 二进制上。
  • 调试与跟踪流程——断点、单步、内存断点、调用栈回溯的组合使用,是逆向工作的固定动作。

这些内容不是一次性知识,而是能沉淀成个人笔记甚至团队内部文档的素材。

适合拿来对照实践,而不是只看

汇编和逆向有一个共同特点:看得懂不等于会做。视频里讲mov和lea的区别很轻松,但真正要判断一段优化后的代码在做什么,只能自己动手。建议的用法是:每看完一个知识点,就写一段对应的小 C 程序,用编译器生成汇编,再和资料里的形态比对;逆向部分则拿自己写的小程序或公开的练习样本,先静态分析、再动态验证,最后回到源码确认判断是否正确。资料提供的是参照系和讲解框架,真正的能力来自反复的「预测—验证」循环。

自学路径建议

如果 C/C++ 已经熟练,可以快速过掉第一部分,把时间集中在汇编的寻址方式和调用约定上,这是后面一切分析的基础。进入逆向部分后,不要一上来就碰加壳或混淆样本,先用自己编译的、带符号的二进制练手,逐步过渡到去符号、开优化、再到真实软件。每遇到一个新指令或新工具,都值得记进自己的速查表。这份资料的价值在于它把 x86_64 汇编和逆向串成了一条可操作的线,读者要做的,是沿着这条线把每一步都亲手走一遍。

x86_64架构汇编语言与逆向工程资源

深入理解x86_64架构与逆向工程

编辑点评

系统学习x86_64汇编语言,掌握逆向工程核心技巧,适合有志于深入理解计算机底层原理的开发者。

⭐ 编辑推荐

本课程从基础C/C++语法出发,逐步深入x86_64架构汇编语言,并结合逆向工程实践,助你掌握高级技术。

✨ 课程亮点

✦系统学习x86_64汇编语言
✦逆向工程核心技巧
✦结合实践应用

课程目录

01.C&C++零基础入门计划23 集
  • 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]
  • 21.指针基础.mp4 [22.5 MB]
  • 30.函数指针与回调函数.mp4 [37.4 MB]
  • 01.第一个C语言程序.mp4 [41.1 MB]
  • 14.ifelse閫夋嫨璇彞.mp4 [11.1 MB]
  • 15.switch閫夋嫨璇彞.mp4 [9.8 MB]
  • 29.使用指针作为参数和返回值.mp4 [27.6 MB]
  • 22.指向一维数组的指针.mp4 [20.8 MB]
  • 06.变量生命周期与整型变量的存储.mp4 [24.5 MB]
  • 12.关系与逻辑运算符.mp4 [15.8 MB]
  • 03.内存的概念.mp4 [9.3 MB]
  • 24.指向多维数组的指针.mp4 [17.6 MB]
  • 07.浮点型变量的定义与存储.mp4 [31.6 MB]
  • 28.函数基础.mp4 [28.9 MB]
  • 25.内存管理(C版本).mp4 [34.9 MB]
  • 23.指向二维数组的指针.mp4 [20.2 MB]
  • 27.指针数组与二级指针.mp4 [32.4 MB]
  • 11.浣嶈繍绠楃.mp4 [17.6 MB]
  • 08.字符与字符串类型变量.mp4 [25.0 MB]
  • 02.杩涘埗涓庝綅.mp4 [22.4 MB]
03.x86_64软件逆向技术39 集
  • 03.x86_64软件逆向技术资料.png [493.5 KB]
  • 04.字符与字符串类型变量逆向.mp4 [53.1 MB]
  • 20.三目运算符逆向.mp4 [15.0 MB]
  • 08.二维数组逆向.mp4 [28.1 MB]
  • 26.6case鐨剆witch璇彞閫嗗悜.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涓巄reak璇彞閫嗗悜.mp4 [21.1 MB]
  • 27.6case缺项的switch语句逆向.mp4 [79.7 MB]
  • 14.基于启动特征定位main函数.mp4 [37.6 MB]
  • 33.goto璇彞閫嗗悜.mp4 [23.6 MB]
  • 05.布尔型变量逆向.mp4 [18.3 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]
  • 25.3case鐨剆witch璇彞閫嗗悜.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架构汇编语言9 集
  • 02.x86_64架构汇编语言文档.png [493.5 KB]
  • 10.x86汇编调用WindowsAPI.mp4 [41.0 MB]
  • 01.寄存器基础.mp4 [152.8 MB]
  • 02.x86汇编开发框架.mp4 [44.4 MB]
  • 11.x86鍐呰仈姹囩紪.mp4 [21.5 MB]
  • 06.cdecl函数调用约定.mp4 [113.2 MB]
  • 09.x86汇编调用C语言库函数.mp4 [24.4 MB]
  • 08.寻址方式.mp4 [70.8 MB]
  • 07.stdcall函数调用约定.mp4 [25.9 MB]

适合人群

  • 计算机底层原理爱好者
  • 逆向工程师
  • 软件开发者

🎯 学习收获

  • 掌握x86_64架构原理
  • 精通逆向工程技术
  • 提升编程能力

🎉 祝您学习愉快!