getfromcode

迪大学院逆向课223集

后端开发
课程简介

逆向工程的核心壁垒与学习定位 逆向工程是后端开发中极具挑战性的垂直领域,其核心不在于“破解”,而在于对二进制代码、内存布局及执行逻辑的深度还原。这门课程由迪大学院出品,共包含 223 集视频内容,系统性地覆盖了从汇编基础、常见逆向工具链(如 IDA Pro、OllyDbg、x64dbg)的使用,到实际案例分析的完整闭环。它主要解决的是开发者在面对无源码的黑…

已有 19 人浏览 发布 2026-03-01 更新 2026-10-10

逆向工程的核心壁垒与学习定位

逆向工程是后端开发中极具挑战性的垂直领域,其核心不在于“破解”,而在于对二进制代码、内存布局及执行逻辑的深度还原。这门课程由迪大学院出品,共包含 223 集视频内容,系统性地覆盖了从汇编基础、常见逆向工具链(如 IDA Pro、OllyDbg、x64dbg)的使用,到实际案例分析的完整闭环。它主要解决的是开发者在面对无源码的黑盒程序时,如何分析其运行逻辑、查找漏洞或理解未知协议的技术痛点。课程内容强调工程实践,通过大量的真实案例拆解,帮助学员建立从静态分析到动态调试的完整思维框架,填补了传统编程教育中对此类“防御性”或“研究型”技能的空白。

适用人群与前置知识储备

本课程并非面向零基础入门者,而是更适合具备一定 C/C++ 语言基础、熟悉 Linux/Windows 操作系统原理,并了解基本计算机网络协议的进阶开发者。如果你已经能够熟练阅读源代码,但希望将视角下移至二进制层面,理解程序在机器指令集层面的执行细节,这门课是极佳的选择。建议你先掌握基本的汇编语言语法(如 x86/x64 架构),并熟悉 GDB 或类似调试器的基本操作,这将帮助你更快地跟上课程中关于断点设置、寄存器追踪和栈帧分析的讲解节奏。此外,良好的英文阅读能力也有助于理解部分逆向工具和文档的原意。

学习路径与资料使用说明

建议的学习路径是从前 50 集的基础工具介绍和汇编复习入手,确保对常用逆向手段有手感后再进入后续的案件分析模块。由于该资料包目前仅包含视频文件,缺乏配套的练习环境、样本文件(如待逆向的二进制程序)及详细实验手册,因此建议学员自行搭建 Linux 虚拟机环境,并寻找常见的 CTF 逆向题目或开源的轻量级程序作为补充练习素材。学完本课程后,你应该能够独立完成对常见 Windows/Linux 可执行文件的静态结构分析和动态行为监测,具备初步的恶意软件行为分析和二进制漏洞挖掘能力。为了弥补资料包的不足,强烈建议结合线上公开的逆向平台(如 Pwnable.kr 或 CTF 题库)进行实战演练,将视频中的方法论转化为实际操作技能,这才是掌握逆向工程的关键所在。

注:此课只有视频,无资料

课程目录:

课程目录214 集
  • 001.第一个C项目解析.mp4
  • 002.进制得本质和计算方式.mp4
  • 003.C语言基本数据类型.mp4
  • 004.有无符号和变量常量.mp4
  • 005.存储类型和类型转换.mp4
  • 006.运算符和作用域.mp4
  • 008.循环 跳转 分支语句.mp4
  • 009.函数基本写法.mp4
  • 010.局部 全局 静态局部 静态全局变量.mp4
  • 011.指针类型和引用类型.mp4
  • 012.函数的参数几种形式.mp4
  • 013.递归函数和函数指针.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
  • 061.对象的定义和使用.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
  • 082.C++命名空间及其标准库介绍.mp4
  • 083.字符串类的常见用法.mp4
  • 084.字符串之字串的操作.mp4
  • 085.动态数组之vector容器.mp4
  • 086.迭代器下的vector容器.mp4
  • 087.瀹瑰櫒涔媗ist.mp4
  • 088.瀹瑰櫒涔嬮槦鍒梣ueue.mp4
  • 089.瀹瑰櫒涔嬫爤stack.mp4
  • 090.瀹瑰櫒涔媘ap.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
  • 101.C++状态机模式.mp4
  • 102.Win32窗口程序的入口函数.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
  • 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
  • 217.D3D9之三角形单元和顶点索引.mp4
  • 218.D3D9流水线之局部坐标系和世界坐标系.mp4
  • 219.D3D9流水线之观察坐标系取景矩阵.mp4
  • 220.D3D9流水线之背面消隐和光照.mp4
  • 221.D3D9流水线之裁剪 正交投影和透视投影.mp4
  • 222.D3D9流水线之视口变换和光栅化.mp4
  • 223.D3D9之创建顶点缓存.mp4

课程目录

课程目录214 集
  • 001.第一个C项目解析.mp4
  • 002.进制得本质和计算方式.mp4
  • 003.C语言基本数据类型.mp4
  • 004.有无符号和变量常量.mp4
  • 005.存储类型和类型转换.mp4
  • 006.运算符和作用域.mp4
  • 008.循环 跳转 分支语句.mp4
  • 009.函数基本写法.mp4
  • 010.局部 全局 静态局部 静态全局变量.mp4
  • 011.指针类型和引用类型.mp4
  • 012.函数的参数几种形式.mp4
  • 013.递归函数和函数指针.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
  • 061.对象的定义和使用.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
  • 082.C++命名空间及其标准库介绍.mp4
  • 083.字符串类的常见用法.mp4
  • 084.字符串之字串的操作.mp4
  • 085.动态数组之vector容器.mp4
  • 086.迭代器下的vector容器.mp4
  • 087.瀹瑰櫒涔媗ist.mp4
  • 088.瀹瑰櫒涔嬮槦鍒梣ueue.mp4
  • 089.瀹瑰櫒涔嬫爤stack.mp4
  • 090.瀹瑰櫒涔媘ap.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
  • 101.C++状态机模式.mp4
  • 102.Win32窗口程序的入口函数.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
  • 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
  • 217.D3D9之三角形单元和顶点索引.mp4
  • 218.D3D9流水线之局部坐标系和世界坐标系.mp4
  • 219.D3D9流水线之观察坐标系取景矩阵.mp4
  • 220.D3D9流水线之背面消隐和光照.mp4
  • 221.D3D9流水线之裁剪 正交投影和透视投影.mp4
  • 222.D3D9流水线之视口变换和光栅化.mp4
  • 223.D3D9之创建顶点缓存.mp4
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。