逆向工程从入门到精通:163节系统教程+实战课件
逆向工程全163节视频教程+课件

1. 课程核心价值解析
本套教程系统覆盖逆向工程三大核心领域:C/C++编程基础、汇编语言精讲、PE文件结构分析。从WindowsXP环境配置到漏洞利用技术,课程采用"理论+漏洞复现"双轨教学模式,特别包含栈溢出攻击、shellcode编写等12个高危漏洞实战案例,配套恶意代码分析与脱壳专项课件,构建完整的知识闭环。
课程独创"三阶学习法":编程语言筑基→汇编原理突破→二进制逆向实战,适合不同基础的学习者循序渐进掌握逆向分析技术。2. 课程内容架构详解
163节视频分为6大模块:
- C语言从数据类型到文件操作的17节基础夯实
- C++面向对象与模板编程的15节进阶内容
- x86/x64汇编语言的35节指令精讲
- PE文件12种表结构的深度解析
- 破解实战涉及的8种程序结构识别技巧
- 漏洞利用与防护的9大经典案例复现
课件包含Windows符号包、双机调试环境配置工具等必备资源,其中"函数调用基础.zip"和"栈溢出系列课件"是理解内存漏洞的关键学习资料。3. 适合哪些学习者
本课程特别适合:
- 希望转型安全研究的软件开发人员
- 计算机专业需要提升底层认知的学生
- 从事恶意代码分析的在职工程师
- 对二进制漏洞挖掘感兴趣的技术爱好者
前置要求:需具备计算机组成原理基础,建议先完成课程前20节的C语言巩固练习。XP环境配置章节(第11节)提供完整的虚拟机镜像解决方案。4. 教学特色与优势
课程采用"四维教学法":
① 理论精讲:如PE文件区段表遍历(第70节)
② 动态演示:内存数据修改实操(第81节)
③ 案例复盘:CM破解全过程解析(第86节)
④ 阶段检测:2套逆向思维训练题(第98-99节)
重点章节包含函数调用约定(第87节)、switch多分支识别(第93节)等企业级逆向工程必备技能,课件中提供的jmpesp地址计算工具可大幅提升漏洞分析效率。5. 课程技术亮点
技术深度体现在三个方面:
- 覆盖从Debug到Release版的逆向差异分析
- 详解32位与64位处理器架构区别
- 包含浮点数存储、TLS表等进阶内容
特别推荐第63节字符串操作指令与第77节资源表解析,这些是分析勒索病毒等恶意程序的利器。滑板指令(第83节)和shellcode编码技术(第16节)的讲解达到业界培训水准。
通过系统学习,可掌握静态分析IDA Pro与动态调试OllyDbg的配合技巧,理解软件保护与破解的攻防本质。课程不局限于技术本身,更注重培养逆向工程思维,如第97节的函数分析方法论可迁移到各类二进制分析场景。
资源下载通道
夸克网盘分享
文件大小:22.26 GB
资源目录列表:
├─极安御信-逆向基础2023全部163节教程视频+课件│ ├─逆向基础2023全部课件
│ │ ├─漏洞课件
│ │ │ ├─01.WindowsXP离线符号包.zip
│ │ │ ├─03.函数调用基础.zip
│ │ │ ├─04.栈溢出-临近变量覆盖.zip
│ │ │ ├─05.栈溢出-返回地址覆盖.zip
│ │ │ ├─06.栈溢出-手工代码植入.zip
│ │ │ ├─09.获取jmpesp的地址.c.zip
│ │ │ ├─11.配置xp双机调试环境.zip
│ │ │ ├─13.shellcode的加载与调试.zip
│ │ │ ├─14.计算函数名的哈希值.zip
│ │ │ ├─15.编写动态函数地址的通用shellcode.zip
│ │ │ ├─16.shellcode编码变形技术.zip
│ │ ├─恶意代码课件.7z
│ │ ├─脱壳课件.7z
│ ├─01.C语言概述.mp4
│ ├─02.数据与C.mp4
│ ├─03.字符串的格式化输入输出.mp4
│ ├─04.运算符、表达式和语句.mp4
│ ├─05.流程控制语句-循环.mp4
│ ├─06.流程控制语句-分支和跳转.mp4
│ ├─07.字符的输入输出.mp4
│ ├─08.函数.mp4
│ ├─09.数组和指针.mp4
│ ├─10.字符串和字符串函数.mp4
│ ├─11.存储类、链接和内存管理.mp4
│ ├─12.文件操作.mp4
│ ├─13.结构体、联合体与枚举类型.mp4
│ ├─14.位运算.mp4
│ ├─15.C预处理器和C库.mp4
│ ├─16.高级数据表示.mp4
│ ├─17.项目.mp4
│ ├─18.C++17概述.mp4
│ ├─19.基本数据类型.mp4
│ ├─20.处理基本数据类型.mp4
│ ├─21.决策.mp4
│ ├─22.数组与循环.mp4
│ ├─23.指针与引用.mp4
│ ├─24.操作字符串.mp4
│ ├─25.定义函数.mp4
│ ├─26.函数模板.mp4
│ ├─27.程序文件和预处理指令.mp4
│ ├─28.定义自己的数据类型.mp4
│ ├─29.运算符重载.mp4
│ ├─30.继承.mp4
│ ├─31.多态性.mp4
│ ├─32.汇编语言课程概述.mp4
│ ├─33.环境配置.mp4
│ ├─34.masm代码基本套路.mp4
│ ├─35.数值的概念.mp4
│ ├─36.ASCII与UNICODE字符集.mp4
│ ├─37.x86处理器架构基本概念.mp4
│ ├─38.32位x86处理器.mp4
│ ├─39.64位x86-64处理器.mp4
│ ├─40.典型x86计算机组件.mp4
│ ├─41.输入输出系统.mp4
│ ├─42.更为简便的使用Win32-API.mp4
│ ├─43.控制台程序的输入与输出.mp4
│ ├─44.汇编语言基本元素与第一个程序.mp4
│ ├─45.定义数据类型.mp4
│ ├─46.数据传送指令.mp4
│ ├─47.加法与减法.mp4
│ ├─48.数据相关的运算符与伪指令.mp4
│ ├─49.间接寻址.mp4
│ ├─50.JMP和LOOP.mp4
│ ├─51.堆栈操作.mp4
│ ├─52.定义函数.mp4
│ ├─53.布尔与比较指令.mp4
│ ├─54.条件跳转指令.mp4
│ ├─55.条件循环指令.mp4
│ ├─56.条件结构.mp4
│ ├─57.条件控制流伪指令.mp4
│ ├─58.移位与循环移位指令.mp4
│ ├─59.乘法与除法指令.mp4
│ ├─60.扩展加减法.mp4
│ ├─61.ASCII与非压缩十进制运算.mp4
│ ├─62.过程相关伪指令.mp4
│ ├─63.字符串相关操作.mp4
│ ├─64.结构与宏.mp4
│ ├─65.浮点数.mp4
│ ├─66.内联汇编.mp4
│ ├─67.PE文件结构课程概述.mp4
│ ├─68.MS-DOS头结构解析.mp4
│ ├─69.PE头结构解析.mp4
│ ├─70.区段表结构解析及遍历.mp4
│ ├─71.数据目录表结构与地址转换函数.mp4
│ ├─72.导入表结构解析.mp4
│ ├─73.导出表结构解析.mp4
│ ├─74.重定位表结构解析.mp4
│ ├─75.TLS表结构解析.mp4
│ ├─76.延迟导入表结构解析.mp4
│ ├─77.资源表结构解析.mp4
│ ├─78.其他数据表的显示.mp4
│ ├─79.内存中的PE结构分析.mp4
│ ├─80.寻找main函数.mp4
│ ├─81.修改内存中的数据.mp4
│ ├─82.修改跳转.mp4
│ ├─83.滑板指令.mp4
│ ├─84.初试破解-控制台.mp4
│ ├─85.初试破解-MFC.mp4
│ ├─86.初试破解-第一个CM.mp4
│ ├─87.函数调用约定.mp4
│ ├─88.ifelse单分支-Debug版识别.mp4
│ ├─89.ifelse单分支-Release版识别.mp4
│ ├─90.ifelse多分支-Debug版识别.mp4
│ ├─91.ifelse多分支-Release版识别.mp4
│ ├─92.switch少分支识别.mp4
│ ├─93.switch多分支识别.mp4
│ ├─94.dowhile循环识别.mp4
│ ├─95.while循环识别.mp4
│ ├─96.for循环识别.mp4
│ ├─97.函数分析.mp4
│ ├─98.阶段检测一题目讲解.mp4
│ ├─99.阶段检测二题目讲解.mp4
相关资源