C++逆向基础到实战(2016)视频教程
资源名称:C++逆向基础到实战(2016)视频教程
教程内容:
C++逆向基础
001、课程说明与通用寄存器
002、内存读写、堆栈操作(call常用结构空间申请)
003、逆向c函数-局部变量、参数、函数与堆栈(找call)
004、平栈、返回值、数据类型和if...else(正向和逆向)
005、全局变量与基址的关系、if...else if...else汇编特征、入栈顺序
006、数组的正向操作与寻址逆向
007、剑网三实战-人物对象指针、游戏重新启动Why基址会变(--模块基址--)
008、剑网三实战-寻路call编写、缓冲区结构定义(寻路参数)
009、while循环和for循环的逆向
010、指针运算、字符串指针与取字符串指针地址的逆向
011、结构体与new操作符逆向
012、this指针(ecx)的逆向-结构体指针做参数
013、成员变量、构造函数、成员函数、函数的重载、析构函数与堆的释放
014、类-虚表(指向虚函数数组的指针)
015、虚函数表和函数指针调用
016_1、继承、重写和虚函数表的关系
016_2、继承、重写和虚函数表的关系
实战教程
001、64位过天晴驱动(OD、CE调试准备工作)
002、人物信息(全局英雄对象指针、血、蓝、坐标)
003、劫持注入、构建一个易于调试的框架
004、基址管理文件、功能结构代码读出人物信息
005、找XP值、最大XP值
006、找使用物品call
007、通过使用物品找到物品ID来源-遍历物品数组的call
008、物品对象解密-找出物品名称解密代码-编程测试
009、创建物品类、使用vector迭代背包物品、初始化物品属性
010、封装函数-UseItem、GetItemID
011、寻路功能
012、寻路函数封装)
013、封装OutputDebugString
014、喊话CALL寻找与封装喊话函数
015、扔物CALL
016、封装扔物函数
017、捡物CALL
018、找地面物品数组
019、封装地面物品结构与列表
020、封装捡物函数
021、指定物品名称捡物(过滤)
022、找存物品到仓库CALL
023、仓库物品数组
024、封装仓库物品结构列表
025、封装函数存物
026、找从仓库取物品CALL
027、封装函数(取物)
028~079 数据的查找与封装、控制台界面、登录控件、sqlite、lua
080、Hook与Detours库介绍
081、Detours编译与拦截实例
082、Detours开启新进程并注入
083、控制台通信方式介绍
084、选择Pipe构建通信实例
085、封装通信—服务端类
086、封装通信—客户端类
087、封装Pipe信息结构与进程信息结构
088、全部登入—遍历Checked列表框初始化信息
089、封装函数—判断所需登入进程是否已经登入
091、进程启动与DLL注入—服务端也客户端连接
092、开启新线程——进入循环——Pipe防阻塞设计
093、游戏功能DLL初始化——连接控制台——读取通信信息
094、DLL读取账号密码等信息调用登陆——发送状态数据给控制台
095、CE搜索获取游戏主窗口句柄基址
096、Hook主窗口所在线程——主线程
097、登入成功——读取LUA脚本配置方案
098、封装函数——登入失败处理
099、LUA脚本编写
100、刷杂
101、主线任务
相关资源