视频课程 编程

逆向工程实战:从汇编基础到二进制分析 (英文课程中文字幕)

¥5.00 已售 0
✓ 自动发货 ✓ 永久有效 ✓ 售后保障

资源介绍

视频数量:32个 总时长:3小时5分 课程介绍: 逆向工程实战:从汇编基础到二进制分析 你有没有遇到过这样的场景:一个陌生的程序被丢到你面前,黑漆漆的窗口里全是看不懂的字符,而你却要搞清楚它到底干了什么。这不是什么黑客电影里的桥段,而是逆向工程师的日常。逆向工程说白了,就是把别人编好的程序拆开来看,从机器码一层一层还原出它原本的逻辑。这门课不讲花架子,直接带你从零开始,一步一步把这项硬功夫学到手。 一、先搞清楚逆向到底在干什么 课程一开始不会急着让你敲命令,而是先把"逆向工程"这个概念掰开揉碎讲清楚。老师会告诉你,逆向工程实际上是工具、技术、工作流、方法论和直觉的综合运用。然后把逆向的整个流程梳理一遍,让你知道我们在接下来几个小时里要攻克哪些核心概念——汇编语言、CPU架构、寄存器、虚拟内存、二进制文件格式,这些是逆向工程师绕不开的"母语"。整个课程聚焦在原生代码而非解释型语言,也就是C和C++编译出来的东西,演示环境统一用Windows 10虚拟机。 二、汇编语言基本功 很多人一听到汇编就头大,觉得那是上个世纪的产物。但你要是真想搞逆向,汇编就是你的识字课本。这一模块先带你认识汇编器和程序的各个段,理解指令集架构、助记符、操作数和操作码之间的关系。然后是那些绕不开的基础指令,以及位运算、字节序和数据尺寸的细节。每一个知识点都配着实际例子,不会让你在抽象概念里打转。学完这一节,你至少能看懂反汇编工具吐出来的那些指令大概在说什么。 三、跟原生代码打交道 汇编理论讲完了,该看看真家伙了。这一部分聚焦Windows环境下的原生代码。首先是Windows API的入门介绍,让你知道程序是怎么跟操作系统打交道的。然后老师会演示如何解析PE文件,也就是Windows上可执行文件的格式,用工具一层层剥开它的结构,看里面都藏了些什么。之后还有一个动手实验,让你独立分析一个PE文件。学到的不是死记硬背的知识,而是实实在在的分析思路。 四、学会用调试器 调试器是逆向工程师的手术刀。这一模块围绕Windows下的WinDbg展开,老师先介绍调试器的功能、基本命令和那些非看不可的窗口。然后通过两个演示,带着你一步步调试一个真实的示例程序——怎么下断点、怎么单步执行、怎么观察寄存器和内存的变化。最后还有一个调试有问题的程序的实验,让你把前面学的东西串起来用一遍。做完之后你会发现,调试器其实没那么神秘,它就是一个让你慢动作回放程序执行过程的工具。 五、把汇编用到实战中 光看懂汇编还不够,你得能追踪程序的运行逻辑。这一模块讲的是函数和栈帧——这是理解程序控制流的关键。你会学到调用约定的区别,搞清楚参数是怎么传递的,返回值又是怎么回来的。老师会用演示展示调用栈和栈帧的具体样子,然后带你追踪分支逻辑——条件判断、循环,这些都是程序做决策的地方。数组的处理方式也会讲到。最后是一个追踪更复杂程序的实验,难度上了一个台阶,但也是最能让你成长的部分。 六、IDA Pro实战 重头戏来了。IDA Pro是逆向圈公认的"神器",这一模块就是教你把它用起来。从加载第一个二进制文件开始,到利用字符串和API来定位关键代码片段,再到追踪程序行为的各种策略,老师会一步步演示他是怎么对一个未知二进制文件下手的。两个实验环节分别拆解一个未知程序的上半部分和下半部分,把整套分析方法完整走一遍。学完这部分,你才算真正踏进了逆向工程的大门。 七、回顾与收获 最后一节会帮你把整个课程的知识点串起来,看看自己从第一节课到现在掌握了哪些东西。从逆向流程的宏观认知,到汇编语言的细枝末节,再到PE文件结构、调试器使用和IDA Pro分析,这些技能组合起来,就是一个逆向工程师的基本功。 整个课程时长三个小时出头,分成三十二个视频,每段视频讲一个相对独立的小主题。视频里有大量演示和实验环节,不是那种干巴巴念PPT的理论课。你需要准备好一台Windows 10虚拟机,装上Visual Studio社区版、WinDbg和IDA Pro,然后跟着老师一起动手。 这门课适合谁?如果你写过C或者C++,对底层的东西有点好奇,想搞清楚程序在机器层面到底是什么样子,或者你本身在做安全分析、漏洞研究、恶意软件分析相关的工作,这门课会很对你胃口。不需要有逆向基础,课程从头讲起;但如果你完全没有编程经验,建议先去补补C语言的基础,这样学起来会更顺畅。学完这门课你会发现,逆向工程不是什么玄学,它更像是一门手艺——靠的是对底层原理的理解,加上大量动手实践积累出来的直觉。这门课能给你的,是那条入门的路。