找回密码
 立即注册
搜索
查看: 230|回复: 2

C++反汇编基础:Win32平台(逆向实例、动态调试实例)[中文讲解]

[复制链接]

355

主题

1

回帖

3168

积分

管理员

积分
3168
发表于 2026-5-14 14:58:05 | 显示全部楼层 |阅读模式 来自 湖北武汉
ScreenShot_2026-05-14_144959_619.png 052854oggkkqre9cffbm8z.webp

    本套课程主要探讨如何读懂 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++ 逆向实例


第二十讲动态调试实例

8.txt

104 Bytes, 下载次数: 0

售价: 50 M币  [记录]  [购买]

0

主题

96

回帖

259

积分

中级会员

积分
259
发表于 2026-5-14 23:44:25 | 显示全部楼层 来自
条件表达式

0

主题

96

回帖

259

积分

中级会员

积分
259
发表于 2026-5-14 23:44:50 | 显示全部楼层 来自
多继承与虚函数
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表