游戏安全 - C语言逆向

初级 · 73课时

332人学过

C逆向 汇编语言
¥198.98购买
  • 课程简介
  • 课程目录
  • 作者信息
  • 教程资料

该课程可以让你更深入地了解计算机系统、操作系统和软件的内部工作原理,帮助你更好地设计和开发应用程序,增强编程技能,开拓跨平台开发能力。

函数篇

  • 0.0 基础-课程体系介绍与学习路线
  • 0.1 函数-汇编眼中的函数
  • 0.2 函数-裸函数(无参无返空实现)
  • 0.3 函数-局部变量的体现
  • 0.4 函数-裸函数(局部变量定义)
  • 0.5 函数-返回值如何传递
  • 0.6 函数-裸函数(接收返回值)
  • 0.7 函数-分析参数的传递
  • 0.8 函数-裸函数(读写参数)
  • 0.9 函数-嵌套调用分析
  • 1.0 函数-调用约定(__cdecl)
  • 1.1 函数-调用约定(__stdcall)
  • 1.2 函数-调用约定(__fastcall)
  • 1.3 函数-函数堆栈结构总结
  • 1.4 函数-堆栈回溯(EBP)
  • 1.5 函数-堆栈回溯(ESP)

变量/数据篇

  • 1.6 变量-局部变量特性
  • 1.7 变量-全局变量特性(反汇编识别_定位)
  • 1.8 变量-CE中的体现
  • 1.9 常量-宏常量(替换规则)
  • 2.0 常量-const常量(局部与全局常量突破编译器限制)
  • 2.1 整型-存储规则_数据宽度
  • 2.2 浮点数-编码规则(IEEE)
  • 2.3 浮点数-不精准的浮点数
  • 2.4 浮点数-浮点寄存器_常见指令
  • 2.5 浮点数-浮点数作为参数(参数压栈规则)
  • 2.6 浮点数-浮点数作为返回值(ST寄存器结构)
  • 2.7 浮点数-CE中查找方案
  • 2.8 字符-ASCII编码规则
  • 2.9 字符-Unicode编码规则
  • 3.0 布尔-判断规则
  • 3.1 类型转换(无符号数)
  • 3.2 类型转换(有符号数)
  • 3.3 位运算(AND_OR_XOR_NOT)
  • 3.4 位运算(SHL_SHR_SAL_SAR)
  • 3.5 算术运算(ADD_SUB_INC_DEC_ADC)
  • 3.6 算数运算(IMUL_IDIV)
  • 3.7 算数运算(前置与后置递增分析)

数组/结构篇

  • 3.8 选择结构-IF-单行IF格式反汇编分析
  • 3.9 选择结构-IF-多行IF格式反汇编分析
  • 4.0 选择结构-IF-多条件IF格式反汇编分析
  • 4.1 选择结构-三目运算符-反汇编分析
  • 4.2 选择结构-switch(3case反汇编表现)
  • 4.3 选择结构-switch(跳转表机制)
  • 4.4 选择结构-switch(大小表_索引表)
  • 4.5 循环结构-while(流程分析)
  • 4.6 循环结构-do...while(流程对比)
  • 4.7 循环结构-for(结构体现)
  • 4.8 循环结构-Break_continue_goto
  • 4.9 数组-数组存储规则
  • 5.0 数组-数组下标寻址
  • 5.1 数组-数组参数传递
  • 5.2 数组-多维数组内存体现
  • 5.3 数组-多维数组寻址规律
  • 5.4 数组-缓冲区溢出_数组越界
  • 5.5 数组-字符_字符串区别及初始化
  • 5.6 结构体-内存布局_内存对齐
  • 5.7 结构体-结构体数组布局与寻址
  • 5.8 结构体-结构体参数传递规则
  • 5.9 结构体-typedef
  • 6.0 结构体-union存储规则
  • 6.1 结构体-enum

指针/内存篇

  • 6.2 指针-指针的本质
  • 6.3 指针-多级指针特性
  • 6.4 指针-运算规则
  • 6.5 指针-数组与指针对应关系
  • 6.6 指针-值传递与地址传递
  • 6.7 指针-结构体指针
  • 6.8 指针-指针数组
  • 6.9 指针-指针函数
  • 7.0 指针-函数指针
  • 7.1 内存-内存分配_释放
  • 7.2 内存-内存初始化_拷贝

教程资料购买后才能查看或下载。