资源名称: C++反汇编基础:Win32平台(逆向实例、动态调试实例)

教程内容:

本套课程主要探讨如何读懂 C/C++ 语言程序的反汇编代码。所谓反汇编,简单的讲就是把可执行文件的二进制编码翻译成汇编语言代码,从汇编代码中读懂原高级语言的含义。这是一套基础课程,着重讲解反汇编代码与 C/C++ 语法的对应关系,抓住最核心的知识点。

学员对象

课程面向的学员需要具备 C++ 基础知识,汇编语言则不必很熟练,了解一些常用指令即可。如果您想从事逆向工程和软件保护等领域,那么本套课程将会是很好的入门材料。

学员对象

课程面向的学员需要具备 C++ 基础知识,汇编语言则不必很熟练,了解一些常用指令即可。如果您想从事逆向工程和软件保护等领域,那么本套课程将会是很好的入门材料。

第一讲基本概念

寄存器

寻址方式

常用汇编指令

C++内联汇编

C++入口函数

反汇编识别main函数

第二讲整型与浮点型

原码、反码与补码

整数的表示

大端与小端字节序

浮点数编码方式

浮点寄存器与浮点指令

整型与浮点型相互转换

第三讲指针与常量

地址

指针

引用

常量

第四讲布尔型与字符(串)

布尔型

字符型

字符串的表示

字符串求长度

字符串操作

第五讲表达式

无效表达式

赋值表达式

算术表达式

关系表达式

逻辑表达式

条件表达式

位运算表达式

第六讲选择结构

if语句

if… else语句

if… else if… else语句

switch… case语句

线性跳转表

第七讲循环结构

while语句

do…while语句

for语句

嵌套循环

break、continue和goto语句

各种循环结构的效率比较

编译器对循环结构的优化

第八讲变量

全局变量

局部变量

静态变量

堆变量

第九讲函数

参数传递

调用约定

返回值

ebp寻址与esp寻址

第十讲数组

数组的存储

下标寻址与指针寻址

二维数组与多维数组

局部变量的数组

函数参数的数组

函数返回值的数组

第十一讲结构体与类

结构体与类的异同

对象的存储与对齐

this指针与成员函数

成员变量的访问

静态成员变量

对象作为函数参数

对象作为函数返回值

第十二讲构造函数

默认构造函数

局部对象的构造函数

堆对象的构造函数

全局对象的构造函数

局部静态对象的构造函数

第十三讲拷贝构造函数

对象定义时进行拷贝

函数传参时进行拷贝

函数返回对象的拷贝

默认拷贝构造函数

第十四讲析构函数

局部对象的析构

堆对象的析构

堆对象数组的析构

全局对象和静态对象的析构

函数参数的析构

函数返回对象的析构

第十五讲虚函数

虚函数与虚函数表

多态的实现

虚函数的识别

第十六讲单继承

继承关系的内存布局

继承关系的构造与析构

继承关系的虚函数

第十七讲多继承

多重继承的内存布局

多重继承的类型转换

多重继承的构造过程

多重继承的析构过程

多继承与虚函数

第十八讲C语言逆向实例

第十九讲C++ 逆向实例

第二十讲动态调试实例

本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。

最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或联络我们。

对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。

如果您已经成功付款但是网站没有弹出成功提示,请联系站长提供付款信息为您处理