Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
x86/x64软件逆向分析入门
Rating: 4.5 out of 5(9 ratings)
107 students

x86/x64软件逆向分析入门

逆向工程师必备基础知识
Created byQingming Zhao
Last updated 5/2021
Chinese (Simplified)

What you'll learn

  • 掌握软件逆向分析相关基础知识
  • 掌握常见的C语言函数反汇编的逻辑和结构
  • 循序渐进掌握x84/x64汇编指令含义以及用途
  • 逐渐拥有从汇编指令代码窥视程序功能的能力

Course content

1 section60 lectures14h 19m total length
  • 课前准备&工具安装与配置16:08
  • 软件中的逆向分析与非官方功能扩展(1)20:56
  • 软件中的逆向分析与非官方功能扩展(2)17:06
  • CPU指令集与最简单的函数14:51
  • 剖析C语言中的经典程序HelloWorld16:32
  • 函数的序言、函数的尾声7:24
  • 逆向生长的堆栈4:04
  • 栈的用途25:03
  • 栈的噪音16:03
  • 函数与参数18:57
  • 整数型数据的指针传递(1)10:35
  • 整数型数据的指针传递(2)14:00
  • 整数型数据的指针传递(3)11:25
  • 整数型数据的指针传递(4)27:04
  • 函数如何获取参数15:49
  • 如何接收函数的返回值34:20
  • 用指针做函数的参数21:05
  • 被废弃的GOTO语句8:00
  • 条件跳转指令(1)10:38
  • 条件跳转指令(2)7:01
  • 条件跳转指令(3)13:54
  • 条件跳转指令(4)12:11
  • 23SWITCH CASE语句(1)16:05
  • SWITCH CASE语句(2)19:32
  • SWITCH CASE语句(3)22:33
  • SWITCH CASE语句(4)13:00
  • 一个简单的FOR循环18:11
  • 复制内存的For循环11:22
  • 计算C语言字符串的长度12:14
  • 插播:使用VC++ 编译汇编源码文件6:27
  • 数学计算指令的替换——乘法23:23
  • 数学计算指令的替换——除法(续上)6:26
  • FPU:浮点数的乘法和除法22:24
  • FPU:浮点数的参数传递10:33
  • FPU:浮点数大小比较6:41
  • FPU:为何FPU指令用的这么少?12:02
  • 数组:数组的存储结构24:14
  • 数组:缓冲区溢出16:07
  • 数组:缓冲区溢出保护10:45
  • 数组:字符串指针14:46
  • 数组:数组的溢出和溢出保护8:24
  • 数组:多维数组19:39
  • 数组:二维字符串数组的封装8:32
  • 位操作:特定位的操作14:36
  • 位操作:特定位的设置和清除7:49
  • 位操作:FPU上特定位的设置和清除23:35
  • 位操作:位校验10:47
  • 线性同余法的伪随机数函数10:32
  • 结构体:SYSTEMTIME解析11:52
  • 结构体:以数组代替结构体6:13
  • 结构体:用malloc来分配结构体的空间10:45
  • 结构体:结构体的字段封装12:41
  • 结构体:结构体的嵌套15:46
  • 结构体:结构体中的位操作17:17
  • 结构体:用结构体构建浮点数8:31
  • 共用体:生成一个伪随机数10:55
  • 共用体:浮点数的机器精度4:36
  • 函数指针与回调函数14:43
  • 64位数据的处理(1)15:28
  • 64位数据的处理(2)17:14

Requirements

  • 熟悉C或C++基本概念
  • 拥有一定的编程基础

Description

如果曾经想过:

1、这个软件到底是怎么做出来的?

2、我真想看这个软件的源代码!

3、这个软件不够好,我真想把它改一下!


如果你是一个软件逆向工程师,在别人看来如此”神秘“的软件,在你的面前就是一堆源代码。

选择这个课程,赵庆明老师带领你一步步解开软件神秘面纱,让你练就一双可以洞穿一切软件的慧眼......

Who this course is for:

  • 逆向工程师
  • 逆向爱好者
  • 外挂制作者