飞豹客 · 课能看,资料也能带走
飞豹客算法数学 会员免费

迪大学院逆向课程 ,从零掌握核心技能

这套课程的主题是软件逆向分析,但它没有一上来就讲反汇编和调试器,而是花了相当篇幅从 C 语言底层讲起:进制运算、数据类型、有无符号、存储类型、运算符与作用域。这个安排其实说明了一件事——逆向的门槛不在工具,而在你对程序在内存里怎么摆放、怎么运算有没有清晰的认知。如果你直接跳到逆向工具那一步,遇到一个

单课价¥19.90新品 上架
会员价 会员免费开通会员后本篇可直接下载套餐详情
196 人关注 更新于 2026-08-31 永久有效
发货

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

保障

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

客服

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

会员可免费下载本篇月会员、年会员、永久会员可按日额度下载(每篇扣 1 次)。

开通会员 ›
购买本课销量 0 · 永久有效
会员价 · 单课标价 ¥19.90

会员 A · 按档位折扣

永久免费可下
年免费可下
月免费可下
周免费可下

会员 B

VIP¥3.98低至
SVIP单买¥200 内可领

游客按标价购买,不享受上表折扣。

支付成功后自动发放网盘链接,链接失效可找客服免费补

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

这套课程的主题是软件逆向分析,但它没有一上来就讲反汇编和调试器,而是花了相当篇幅从 C 语言底层讲起:进制运算、数据类型、有无符号、存储类型、运算符与作用域。这个安排其实说明了一件事——逆向的门槛不在工具,而在你对程序在内存里怎么摆放、怎么运算有没有清晰的认知。如果你直接跳到逆向工具那一步,遇到一个函数调用、一段指针偏移,很容易卡住。

它解决的是哪类工作场景

日常工作中真正需要逆向的场景,通常不是"破解软件"这么宽泛,而是几类具体问题:拿到一个没有源码的模块,要判断它做了什么;分析一段二进制程序的执行逻辑,定位某个校验或判断在哪;看懂编译后的汇编,反推原始代码结构;排查崩溃时理解栈和寄存器的状态。这些场景的共同点是需要你同时具备 C 语言的内存模型认知和汇编阅读能力,缺一个都会很吃力。这门课从 C 语言基础切入,正是补上前面那块。

适合的基础是:写过一点 C 或其它语言,知道变量、循环、函数是什么,但说不清楚有符号和无符号在内存里到底差在哪,也没系统看过汇编。完全零编程基础的人跟起来会偏累,因为课程节奏是默认你能理解代码逻辑的。如果你已经能熟练写 C 并读过汇编,前面几块可以快速跳过,直接从语句结构和函数部分开始。

建议的观看顺序

不要按顺序一节不落地刷。前六节讲进制、数据类型、符号、存储类型、运算符和作用域,这些是地基,重点看的是"数据在内存里长什么样"这条线,尤其是进制转换和有无符号的部分,后面分析汇编时判断指令操作数全靠它。中间的判断、循环、跳转、分支语句,对应的就是汇编里的比较跳转指令,看的时候可以刻意去想"这段 C 编译出来大概是什么结构"。

再往后的函数、指针、数组、结构体几块是重点,也是逆向里出现频率最高的部分。函数调用约定、参数怎么传、局部变量放哪、返回值怎么给,这些直接决定你能不能读懂一段反汇编。指针和结构体建议反复看,因为实际分析中大量时间花在还原结构体布局上。

学完能独立做什么,资料怎么用

跟完并动手练过之后,你应该能独立完成这些事:读懂一段中等复杂度的反汇编,还原出它的大致 C 代码逻辑;判断某个函数的参数和返回值类型;分析简单的校验逻辑是怎么实现的;遇到崩溃时能结合栈信息定位问题。注意这里说的是"读懂和还原",不是"写出完整的逆向工具",后者需要更长时间的积累。

资料以视频讲解为主,配合练习才有效果。建议的做法是:每看完一节,自己动手写一段对应的 C 代码,编译出来看反汇编,对照课程讲的结论验证一遍。进制和数据类型部分可以用计算器手动换算几个数,加深印象。函数和指针部分,写几个不同参数个数的函数,观察调用时栈的变化。只看不练,到逆向环节会发现前面的内容全忘了。整套资料适合当作长期对照的参考,遇到具体问题回头查对应章节,比一次性刷完更实用。

课程目录

课程目录225 集
  • 课程介绍 迪大学院逆向课程 ,从零掌握核心技能 属于算法数学方向的教程资源,围绕 算法数学 相关内容整理。 内容涵盖:─ 0
  • 01 第一个C项目解析、─ 0
  • 02 进制得本质和计算方式、─ 0
  • 03 C语言基本数据类型、─ 0
  • 04 有无符号和变量常量、─ 0
  • 05 存储类型和类型转换、─ 0
  • 06 运算符和作用域 等主题。 适合希望系统学习 算法数学 、需要完整资料对照的同学。 下方为完整资料与目录,可先看目录判断是否符合需要。 迪大学院逆向课程 ├── 001.第一个C项目解析.mp4
  • ├── 002.进制得本质和计算方式.mp4
  • ├── 003.C语言基本数据类型.mp4
  • ├── 004.有无符号和变量常量.mp4
  • ├── 005.存储类型和类型转换.mp4
  • ├── 006.运算符和作用域.mp4
  • ├── 007.if判断语句.mp4
  • ├── 008.循环 跳转 分支语句.mp4
  • ├── 009.函数基本写法.mp4
  • ├── 010.局部 全局 静态局部 静态全局变量.mp4
  • ├── 011.指针类型和引用类型.mp4
  • ├── 012.函数的参数几种形式.mp4
  • ├── 013.递归函数和函数指针.mp4
  • ├── 014._cdecl _stdcall _fastcall调用约定.mp4
  • ├── 015.一维数组.mp4
  • ├── 016.二维数组多维数组.mp4
  • ├── 017.一维数组跟指针关系.mp4
  • ├── 018.二维数组和数组指针 行指针 的关系.mp4
  • ├── 019.二维数组和指针数组的关系.mp4
  • ├── 020.多字节版本字符串函数调用.mp4
  • ├── 021.宽字节版本字符串函数调用.mp4
  • ├── 022.结构体得概念和使用.mp4
  • ├── 023.共用体的概念和使用.mp4
  • ├── 024.枚举概念和使用.mp4
  • ├── 025.typedef和内存对齐原则.mp4
  • ├── 026.宏的用法和头文件的用法.mp4
  • ├── 027.申请内存释放内存.mp4
  • ├── 028.打开文件关闭文件.mp4
  • ├── 029.游标操作文件结束.mp4
  • ├── 030.C语言读文件.mp4
  • ├── 031.C语言写文件.mp4
  • ├── 032.C项目需求分析和架构设计.mp4
  • ├── 033.C项目界面的设计和实现.mp4
  • ├── 034.C项目界面和逻辑的交互.mp4
  • ├── 035.C项目数据和逻辑处理.mp4
  • ├── 036.C项目文件保存和总结.mp4
  • ├── 037.结构体在内存中的排列方式.mp4
  • ├── 038.结构体数组在内存中的排列方式 .mp4
  • ├── 039.汇编下数组和步长的本质关系.mp4
  • ├── 040.结构体数组的好处和实现.mp4
  • ├── 041.从逆向的角度遍历数组.mp4
  • ├── 042.链表的概念和需求.mp4
  • ├── 043.链表的初始化和添加 .mp4
  • ├── 044.链表的遍历和删除.mp4
  • ├── 045.汇编指令lea和mov的区别.mp4
  • ├── 046.链表在内存中的表现形式.mp4
  • ├── 047.汇编下遍历链表.mp4
  • ├── 048.从逆向角度用指针遍历链表.mp4
  • ├── 049.队列和栈的概念和结构.mp4
  • ├── 050.选择排序算法的概念和代码实现.mp4
  • ├── 051.冒泡排序算法的概念和代码实现.mp4
  • ├── 052.插入排序算法的概念和代码实现.mp4
  • ├── 053.二叉树的基本概念和结构.mp4
  • ├── 054.二叉查找树的创建和遍历.mp4
  • ├── 055.二叉查找树在内存中的表现形式.mp4
  • ├── 056.从汇编的角度分析游戏二叉树.mp4
  • ├── 057.如何通过指针去遍历游戏二叉树.mp4
  • ├── 058.类的概念基本定义.mp4
  • ├── 059.this指针和构造函数及其初始化列表.mp4
  • ├── 060.类的限制符.mp4
  • ├── 061.对象的定义和使用.mp4
  • ├── 062.析构函数.mp4
  • ├── 063.拷贝构造函数.mp4
  • ├── 064.浅拷贝和深拷贝的区别mp4.mp4
  • ├── 065.重载运算符函数.mp4
  • ├── 066.类型转换函数.mp4
  • ├── 067.对象的内存和汇编下的this传递.mp4
  • ├── 067.静态成员变量和静态成员函数-1.mp4
  • ├── 068.类的静态成员变量和静态成员函数.mp4
  • ├── 069.继承的概念和使用.mp4
  • ├── 070.public限制符对继承的影响.mp4
  • ├── 071.protected限制符对继承的影响.mp4
  • ├── 072.private限制符对继承的影响.mp4
  • ├── 073.子类是如何调用父类的构造函数.mp4
  • ├── 074.继承下构造函数和析构函数的调用顺序.mp4
  • ├── 075.多继承下的构造析构函数的调用顺序.mp4
  • ├── 076.多态的概念以及静态多态的使用.mp4
  • ├── 077.虚函数的概念和使用.mp4
  • ├── 078.虚函数表的概念和作用.mp4
  • ├── 079.虚函数表的遍历和查看.mp4
  • ├── 080.虚函数在汇编下的表现.mp4
  • ├── 081.重载函数.mp4
  • ├── 082.C++命名空间及其标准库介绍.mp4
  • ├── 083.字符串类的常见用法.mp4
  • ├── 084.字符串之字串的操作.mp4
  • ├── 085.动态数组之vector容器.mp4
  • ├── 086.迭代器下的vector容器.mp4
  • ├── 087.容器之list.mp4
  • ├── 088.容器之队列queue.mp4
  • ├── 089.容器之栈stack.mp4
  • ├── 090.容器之map.mp4
  • ├── 091.C++异常.mp4
  • ├── 092.C++文件流操作打开和关闭文件.mp4
  • ├── 093.C++文件流写文本文件.mp4
  • ├── 094.C++文件流读文本文件.mp4
  • ├── 095.C++文件流写二进制文件.mp4
  • ├── 096.C++文件流读二进制文件.mp4
  • ├── 097.C++申请内存new和释放内存delete.mp4
  • ├── 098.继承下的虚析构.mp4
  • ├── 099.C++11下的单例模式.mp4
  • ├── 100.switch状态机.mp4
  • ├── 101.C++状态机模式.mp4
  • ├── 102.Win32窗口程序的入口函数.mp4
  • ├── 103.MessageBox消息框.mp4
  • ├── 104.Win32窗口的创建和显示.mp4
  • ├── 105.消息循环和窗口过程.mp4
  • ├── 106.常见的windows消息.mp4
  • ├── 107.按钮的创建和消息响应.mp4
  • ├── 108.按钮文本的设置和获取.mp4
  • ├── 109.获取控件的ID和句柄.mp4
  • ├── 110.控件的可见和启用.mp4
  • ├── 111.对话框资源的创建.mp4
  • ├── 112.单独显示非模态对话框.mp4
  • ├── 113.父窗口中创建非模态对话框.mp4
  • ├── 114.单独创建模态对话框.mp4
  • ├── 115.父窗口中创建模态对话框.mp4
  • ├── 116.自定义消息和两种发消息方式.mp4
  • ├── 117.窗口坐标.mp4
  • ├── 118.Win32定时器.mp4
  • ├── 119.MFC项目的创建和架构介绍.mp4
  • ├── 120.简单的介绍下MFC封装的一些数据类.mp4
  • ├── 121.MFC添加消息映射函数.mp4
  • ├── 122.MFC添加自定义消息映射函数.mp4
  • ├── 123.MFC创建和初始化的回调函数.mp4
  • ├── 124.MFC模态对话框和结束流程.mp4
  • ├── 125.MFC非模态窗口和结束流程-1.mp4
  • ├── 125.MFC非模态窗口和结束流程-2.mp4
  • ├── 126.MFC按钮和静态文本的添加和使用.mp4
  • ├── 127.MFC编辑框和选择框的添加和使用.mp4
  • ├── 128.MFC组合下拉框的添加和使用.mp4
  • ├── 129.MFC列表框List的添加和使用.mp4
  • ├── 130.MFC列表框List Control的添加和使用.mp4
  • ├── 131.MFC标签Tab Control的添加和使用.mp4
  • ├── 132.MFC菜单的添加和使用.mp4
  • ├── 133.MFC文件类CFile的操作.mp4
  • ├── 134.MFC文件类CStdioFile的使用.mp4
  • ├── 135.MFC文件对话框CFileDialog的使用.mp4
  • ├── 136.MFC文件查找类CFileFind的使用.mp4
  • ├── 137.MFC应用程序类的配置文件.mp4
  • ├── 138.MFC热键的添加和使用.mp4
  • ├── 139.win32文件夹对话框.mp4
  • ├── 140.进程和线程的概念.mp4
  • ├── 141.如何创建一个线程.mp4
  • ├── 142.如何终止一个线程.mp4
  • ├── 143.调试模式下的暂停和恢复线程.mp4
  • ├── 144.安全的暂停和恢复线程.mp4
  • ├── 145.如何遍历当前进程的所有线程.mp4
  • ├── 146.如何创建一个进程.mp4
  • ├── 147.如何以管理员的方式创建进程.mp4
  • ├── 148.如何监控一个进程的关闭.mp4
  • ├── 149.设置和获取进程的命令行参数.mp4
  • ├── 150.如何打开一个进程去操作.mp4
  • ├── 151.进程的3种终止方式.mp4
  • ├── 152.如何遍历所有进程.mp4
  • ├── 153.模块的概念和获取模块信息.mp4
  • ├── 154.获取某进程的所有模块信息.mp4
  • ├── 155.窗口的基本操作和实战小工具.mp4
  • ├── 156.枚举当前所有顶级窗口和实战小工具.mp4
  • ├── 157.线程中锁的需求和锁的概念.mp4
  • ├── 158.临界区的本质和使用.mp4
  • ├── 159.巧妙运用类封装临界区2种方法.mp4
  • ├── 160.灵活运用C++互斥量.mp4
  • ├── 161.事件的概念和使用小案例.mp4
  • ├── 162.利用事件实现暂停和恢复以及结束线程.mp4
  • ├── 163.利用事件实现多进程的控制.mp4
  • ├── 164.利用事件实现进程单开.mp4
  • ├── 165.互斥体的概念和API介绍.mp4
  • ├── 166.利用互斥体实现进程同步和单开.mp4
  • ├── 167.静态链接库和动态链接库的概念和区别.mp4
  • ├── 168.静态链接库的编译和使用.mp4
  • ├── 169.动态链接库的编译和使用.mp4
  • ├── 170.MFC窗口DLL的创建和注意事项.mp4
  • ├── 171.添加本地资源和释放资源到本地.mp4
  • ├── 172.解压ZIP文件到指定目录.mp4
  • ├── 173.递归拷贝和覆盖文件.mp4
  • ├── 174.递归删除文件.mp4
  • ├── 175.配置文件ini的读写操作.mp4
  • ├── 176.获取配置文件中所有的Section.mp4
  • ├── 177.剪切板的使用和注意事项.mp4
  • ├── 178.TCP协议 IP 端口的概念.mp4
  • ├── 179.简易CS架构流程图的介绍.mp4
  • ├── 180.TCP服务器的代码实现.mp4
  • ├── 181.TCP客户端的代码实现.mp4
  • ├── 182.沾包和拆包的概念.mp4
  • ├── 183.HP网络库的介绍和环境配置.mp4
  • ├── 184.HP网络库之服务器代码的编写.mp4
  • ├── 185.HP网络库之服务器拆包逻辑的实现.mp4
  • ├── 186.HP网络库之客户端类的编写.mp4
  • ├── 187.HP网络库之服务器类的使用.mp4
  • ├── 188.HP网络库之客户端类的使用.mp4
  • ├── 189.聊天软件之服务器的编写.mp4
  • ├── 190.聊天软件之客户端的编写.mp4
  • ├── 191.进程通讯之共享内存.mp4
  • ├── 192.DuiLib界面库的介绍和环境搭建.mp4
  • ├── 193.DuiLib界面库之一个简单的窗口.mp4
  • ├── 194.DuiLib界面库之按钮的消息响应.mp4
  • ├── 195.Duilib界面库之屏蔽标题栏和XML配置 .mp4
  • ├── 196.Duilib界面库之基础类的使用.mp4
  • ├── 197.Duilib界面库之水平垂直布局和绝对相对定位.mp4
  • ├── 198.Duilib界面库之自绘标题栏的实现.mp4
  • ├── 199.Duilib界面库之登录器界面的设计.mp4
  • ├── 200.Duilib界面库之截获Win32消息以及分析源码.mp4
  • ├── 201.Duilib界面库之消息映射.mp4
  • ├── 202.DuiLib界面库之按钮的使用.mp4
  • ├── 203.DuiLib界面库之静态文本和标签的使用.mp4
  • ├── 204.Duilib界面库之编辑框的使用.mp4
  • ├── 205.Duilib界面库之选择框的使用和源码分析.mp4
  • ├── 206.Duilib界面库之下拉框的使用.mp4
  • ├── 207.DuiLib界面库之列表框的使用.mp4
  • ├── 208.Duilib界面库之动画标签页的使用.mp4
  • ├── 209.DuiLib界面库之菜单的使用.mp4
  • ├── 210.DuiLib界面库之消息框类的使用.mp4
  • ├── 211.Duilib界面库之自定义默认样式和字体库.mp4
  • ├── 212.Duilib界面库之使用ZIP压缩资源和文件资源.mp4
  • ├── 213.D3D9之环境搭建和Win32窗口初始化.mp4
  • ├── 214.D3D9之D3D9设备的初始化.mp4
  • ├── 215.D3D9之封装D3D9窗口框架.mp4
  • ├── 216.D3D9之顶点格式.mp4
  • ├── 217.D3D9之三角形单元和顶点索引.mp4
  • ├── 218.D3D9流水线之局部坐标系和世界坐标系.mp4
  • ├── 219.D3D9流水线之观察坐标系取景矩阵.mp4
  • ├── 220.D3D9流水线之背面消隐和光照.mp4
  • ├── 221.D3D9流水线之裁剪 正交投影和透视投影.mp4
  • ├── 222.D3D9流水线之视口变换和光栅化.mp4
  • └── 223.D3D9之创建顶点缓存.mp4