这门课解决什么问题,适合什么基础

逆向工程的核心场景,是搞清楚已编译程序的真实逻辑:分析软件的接口调用、排查闭源组件的崩溃、评估客户端安全风险,或者做协议与数据格式还原。这门课围绕这些实际工作场景展开,重点放在 C/C++ 程序的底层逻辑拆解上,覆盖汇编阅读、MFC 与 Duilib 界面框架识别等知识。它不是带你快速套用现成工具脚本,而是帮你建立从二进制文件反推代码意图的能力。资料本身定位为零基础起步,但所谓零基础指逆向方向,不指编程。如果你完全没写过代码,直接看汇编和内存结构会非常吃力;建议至少有基本 C 语言语法认知,能看懂指针和函数调用,再来看这门课会顺很多。

建议先看哪几块,资料怎么配合练习

拿到资料后,建议先过基础语法和汇编指令部分,不要一上来就死磕复杂案例。汇编章节是后续所有分析的地基,重点理解寄存器、栈帧、跳转指令怎么配合工作;这部分如果跳过,后面看反汇编窗口会全是乱码。接着进入 MFC 和 Duilib 框架分析环节,这两块在实际逆向中常用来定位界面事件处理逻辑,是区分新手和有经验者的关键点。练习方面,资料里通常会附带示例程序,强烈建议自己搭一套调试环境,跟着视频同步操作:先静态看反汇编,形成对程序流程的判断,再动态跑起来打断点验证。只看不动手,逆向这门手艺基本学不会。遇到看不懂的片段,回到对应汇编语法章节重看,比硬啃更省时间。

学完能独立做什么

完整跟下来并配合练习后,你应该能独立完成中等复杂度 Windows 程序的静态与动态分析:拿到一个未知 C/C++ 编译的程序,能用反汇编工具梳理出主流程,识别出 MFC 消息映射或 Duilib 事件响应的入口,定位关键算法和数据结构。在安全排查场景下,能对常规客户端做基础逻辑审查,指出敏感数据怎么处理、有没有明显防护短板。这不等同于能搞定强混淆或虚拟机保护的样本,那些属于进阶领域;但在日常开发调试、接口分析、普通安全评估这些任务里,你具备了独立上手干活的基础。能看懂别人的分析思路并复现,只是第一步;真正检验学没学透,是拿一个课程没讲过的小程序,自己走通从定位入口到还原逻辑的完整流程。

课程目录

课程目录101 集
  • 099.C++11下的单例模式.mp4
  • [59.9 MB] 056.从汇编的角度分析游戏二叉树.mp4
  • [243.3 MB] 168.静态链接库的编译和使用.mp4
  • [56.8 MB] 190.聊天软件之客户端的编写.mp4
  • [139.3 MB] 020.多字节版本字符串函数调用.mp4
  • [198.5 MB] 198.Duilib界面库之自绘标题栏的实现.mp4
  • [203.7 MB] 033.C项目界面的设计和实现.mp4
  • [103.1 MB] 123.MFC创建和初始化的回调函数.mp4
  • [169.3 MB] 001.第一个C项目解析.mp4
  • [388.2 MB] 119.MFC项目的创建和架构介绍.mp4
  • [217.5 MB] 007.if判断语句.mp4
  • [88.9 MB] 016.二维数组多维数组.mp4
  • [164.5 MB] 171.添加本地资源和释放资源到本地.mp4
  • [341.8 MB] 138.MFC热键的添加和使用.mp4
  • [122.5 MB] 125.MFC非模态窗口和结束流程-2.mp4
  • [149.7 MB] 165.互斥体的概念和API介绍.mp4
  • [70.1 MB] 045.汇编指令lea和mov的区别.mp4
  • [95.4 MB] 108.按钮文本的设置和获取.mp4
  • [110.3 MB] 121.MFC添加消息映射函数.mp4
  • [134.0 MB] 205.Duilib界面库之选择框的使用和源码分析.mp4
  • [285.1 MB] 162.利用事件实现暂停和恢复以及结束线程.mp4
  • [115.3 MB] 093.C++文件流写文本文件.mp4
  • [50.1 MB] 018.二维数组和数组指针 行指针 的关系.mp4
  • [64.0 MB] 005.存储类型和类型转换.mp4
  • [165.6 MB] 115.父窗口中创建模态对话框.mp4
  • [219.0 MB] 200.Duilib界面库之截获Win32消息以及分析源码.mp4
  • [251.3 MB] 181.TCP客户端的代码实现.mp4
  • [249.8 MB] 208.Duilib界面库之动画标签页的使用.mp4
  • [251.0 MB] 146.如何创建一个进程.mp4
  • [380.2 MB] 059.this指针和构造函数及其初始化列表.mp4
  • [229.3 MB] 148.如何监控一个进程的关闭.mp4
  • [159.7 MB] 015.一维数组.mp4
  • [128.7 MB] 061.对象的定义和使用.mp4
  • [81.7 MB] 176.获取配置文件中所有的Section.mp4
  • [129.4 MB] 011.指针类型和引用类型.mp4
  • [108.9 MB] 129.MFC列表框List的添加和使用.mp4
  • [82.6 MB] 029.游标操作文件结束.mp4
  • [152.6 MB] 166.利用互斥体实现进程同步和单开.mp4
  • [90.4 MB] 003.C语言基本数据类型.mp4
  • [236.9 MB] 152.如何遍历所有进程.mp4
  • [198.6 MB] 132.MFC菜单的添加和使用.mp4
  • [171.1 MB] 178.TCP协议 IP 端口的概念.mp4
  • [105.7 MB] 160.灵活运用C++互斥量.mp4
  • [89.4 MB] 022.结构体得概念和使用.mp4
  • [214.2 MB] 197.Duilib界面库之水平垂直布局和绝对相对定位.mp4
  • [422.0 MB] 139.win32文件夹对话框.mp4
  • [127.7 MB] 032.C项目需求分析和架构设计.mp4
  • [19.2 MB] 006.运算符和作用域.mp4
  • [161.8 MB] 042.链表的概念和需求.mp4
  • [90.7 MB] 027.申请内存释放内存.mp4
  • [214.0 MB] 041.从逆向的角度遍历数组.mp4
  • [101.6 MB] 126.MFC按钮和静态文本的添加和使用.mp4
  • [243.3 MB] 067.对象的内存和汇编下的this传递.mp4
  • [132.8 MB] 084.字符串之字串的操作.mp4
  • [242.7 MB] 055.二叉查找树在内存中的表现形式.mp4
  • [76.8 MB] 144.安全的暂停和恢复线程.mp4
  • [141.1 MB] 179.简易CS架构流程图的介绍.mp4
  • [77.6 MB] 051.冒泡排序算法的概念和代码实现.mp4
  • [147.4 MB] 202.DuiLib界面库之按钮的使用.mp4
  • [379.9 MB] 046.链表在内存中的表现形式.mp4
  • [273.1 MB] 024.枚举概念和使用.mp4
  • [140.0 MB] 174.递归删除文件.mp4
  • [75.2 MB] 044.链表的遍历和删除.mp4
  • [137.0 MB] 031.C语言写文件.mp4
  • [160.0 MB] 095.C++文件流写二进制文件.mp4
  • [68.4 MB] 063.拷贝构造函数.mp4
  • [95.4 MB] 089.容器之栈stack.mp4
  • [58.3 MB] 058.类的概念基本定义.mp4
  • [182.8 MB] 072.private限制符对继承的影响.mp4
  • [70.8 MB] 122.MFC添加自定义消息映射函数.mp4
  • [168.2 MB] 203.DuiLib界面库之静态文本和标签的使用.mp4
  • [219.1 MB] 035.C项目数据和逻辑处理.mp4
  • [196.6 MB] 106.常见的windows消息.mp4
  • [231.9 MB] 113.父窗口中创建非模态对话框.mp4
  • [71.4 MB] 076.多态的概念以及静态多态的使用.mp4
  • [74.4 MB] 097.C++申请内存new和释放内存delete.mp4
  • [83.9 MB] 047.汇编下遍历链表.mp4
  • [150.7 MB] 039.汇编下数组和步长的本质关系.mp4
  • [163.5 MB] 034.C项目界面和逻辑的交互.mp4
  • [204.8 MB] 012.函数的参数几种形式.mp4
  • [95.7 MB] 083.字符串类的常见用法.mp4
  • [177.7 MB] 182.沾包和拆包的概念.mp4
  • [46.2 MB] 159.巧妙运用类封装临界区2种方法.mp4
  • [168.1 MB] 013.递归函数和函数指针.mp4
  • [84.2 MB] 188.HP网络库之客户端类的使用.mp4
  • [225.4 MB] 037.结构体在内存中的排列方式.mp4
  • [154.5 MB] 079.虚函数表的遍历和查看.mp4
  • [140.5 MB] 180.TCP服务器的代码实现.mp4
  • [428.3 MB] 073.子类是如何调用父类的构造函数.mp4
  • [85.1 MB] 140.进程和线程的概念.mp4
  • [89.8 MB] 117.窗口坐标.mp4
  • [203.6 MB] 030.C语言读文件.mp4
  • [356.5 MB] 147.如何以管理员的方式创建进程.mp4
  • [210.9 MB] 081.重载函数.mp4
  • [54.2 MB] 017.一维数组跟指针关系.mp4
  • [111.4 MB] 215.D3D9之封装D3D9窗口框架.mp4
  • [131.2 MB] 025.typedef和内存对齐原则.mp4
  • [175.4 MB] 163.利用事件实现多进程的控制.mp4
  • [74.4 MB] 087.容器之list.mp4
  • [121.7 MB] 154.获取某进程的所有模块信息.mp4
  • [286.6 MB] 适合人群 编程爱好者 逆向工程从业者 网络安全人员 学习收获 掌握逆向工程基本原理 学会使用多种逆向工具 能够独立进行逆向分析 祝您学习愉快! 学有所成,前程似锦!