X64驱动开发和保护+X86X64游戏逆向分析课程

老师教学范围和方式:木塔负责PC电脑端C语言基础和端游逆向分析部分内容,采用录制+部分直播课程教学,晚上还有专业老师讲解和指导。我要的是质量不是数量。老师备课,设计课件需要时间的。 学习周期:PC端3个月时间(具体根据同学们的进度)

主要内容和方向:C/C++从基础知识讲起;汇编基础和逆向;开发逆向内存FZ库框架编写;MFC界面和中控界面;逆向数据分析 ;X64逆向;驱动开发;驱动保护

  学费:优惠价:4888RMB (原价6500RMB)     注释:有C语言或者C++语法基础学员可以再优惠:388RMB   

 讲师: 木塔老师 QQ:2273545181   老袁技术指导   Q群:550839408 支持腾讯课堂(播放绑定设备)

第1章 x64位汇编基础(重新录制)

1.学习方向和64位学习安装配置

2.认识64位扩展寄存器

3.x86和x64函数比较和调用约定

4.分析64函数内部rsp分析和栈平衡

5.x64dbg、x64OD调试工具介绍和使用

6.128位和256位浮点寄存器和sse汇编指令

7.asm64汇编编写和编译环境

8.asm汇编和C代码交互调用(市面上罕见的汇编库,稳定奔放)

9.木塔shellcode汇编框架原理 木塔X64汇编库制作(原理支持C#vb易语言等语言)

10.64位注入dll之shellcode框架使用

第2章 64位游戏分析(针对市面上魔s等X64位程序分析)

1.新版ce找64位游戏人物血值等数据

2.分析64位游戏数据结构

3.指针扫描64位游戏数据

4.64位游戏内存数据读写

5.ce分析64位游戏NPC选中call(分析x86和x64的那些坑)

6.x64注入代码工具使用

7.喊话call分析和远程代码注入(分析x86和x64的那些坑)

8.64位内联汇编注入游戏功能call(分析x86和x64的那些坑)

9.使用背包物品call

10.使用物品加血call汇编代码编写(解决注入各种坑)

持续更新补充……

第3章.附加X64驱动和游戏保护基础一(学期结束赠送的驱动源码)

1.x64驱动和保护方向

2.驱动开发环境搭建

3.第一个sys驱动程序(公开课

4.vm虚拟机安装32位系统(w7、w10)

5.vm虚拟机安装64位系统(w7、w10

6.驱动调试输出命令 KdPrint和DbgPrint.

7.R0层内核API的调用和原理

8.驱动R0对进程内存申请和释放

9.封装ZwOpenProcess和ZwAllocateVirtualMemory等函数

10.内核睡眠函数KeDelayExecutionThread.

11.文件操作之ZwCreateFile

12.文件操作之ZwWriteFile

13.内核函数-ZwOpenFile

14.文件操作之-ZwReadFile和ZwQueryInformationFile

15.文件操作之-ZwReadFile和ZwQueryInformationFile

16.驱动级文件保护

17.设备内存读写通讯R3与R0

18.控制码通讯R3与R0

第4章.驱动通讯和框架

1.R3R0通讯1.服务创建

2.R3R0通讯-服务启动、停止、卸载

3.认识IRP和派遣函数

4.设备缓存通讯 DO_BUFFERED_IO

5.R0获取R3写入数据(公开课)

6.应用层R3 获取 驱动R0数据

7.控制码CTL_CODE(公开课)

8.控制码通讯(公开课)

第5章.附加X64驱动和游戏保护进阶二

1.驱动如何遍历W7 64系统进程

2.驱动如何遍历W10 64系统进程

3.断链隐藏进程

4进程保护之驱动进程隐藏工具制作(公开课)

5.内核强杀任意进程

6.暴力杀360安全模块

7.进程保护之访问权限保护

8.进程保护之反ce和od调试工具

第6章.64位驱动读写框架(w10 64位测试)

1.内核读写原理和框架(赠送源码例子)

2.驱动读取不同数据类型(赠送源码例子)

3.驱动写入数据测试

2020年5月-2021年4月 一期课程已经更新完毕。完整课程大概160节,比原计划多出40课时,优惠给大家)

第1章:底层C和汇编知识(19节基础知识,从0开始)

1.学习建议,前言。为什么学习C++站在制高点逆向讲解分析,数据分析,注入源码

2.开发环境vs2017安装和搭建

3.初次逆向分析C++程序

4.变量逆向分析

5.运算代码和xor的汇编分析

6.sse浮点汇编指令认识

7.变量与内存指针

8.数组内存排序

9.字符串内存排序

10.结构体排序

11.寄存器标志位和jmp跳转

12.函数逆向分析和4种调用约定

13.循环语法汇编分析

14.release版本int3调试

15.函数返回值的汇编分析

16.内联汇编_asm

17.循环语句逆向分析

18.select语句汇编代码

19.初识od使用1(公开课)

第2章:x86x64内核读写框架(12课)

1.逆向安全课程内容和意义(学习方向)

2.逆向分析第一个游戏

3.内存API函数读写游戏数据,新手基础readprocessmemory和writeprocessmemory

4.内存读写命令库封装

5.认识CreateToolhelp32Snapshot

6.内存保护页面属性修改

7.浮点数据内存读取库编写和注意事项(公开课)

8.内存读写和字符编码知识补充

9.项目代码简单移植(公开课)

10.R3层调用内核API之NT函数(直接,简单粗暴)

11.临界驱动级别wow64Transition函数读写调用,媒介驱动函数读写(直接绕过3层检测的内核函数)

12.X64X86通用驱动读写ntwow64,内核通杀32位和64位程序(可以编写易语言核心库,使用三国志11,网游x64仙侠世界测试)

第3章:C语言shellcode硬编码框架(全国唯一成熟框架,支持各种注入甚至驱动注入)(7课)

1.种植call数据来源分析

2.游戏call参数来源和代码编写 远程注入shellcode框架注入,找call技巧。框架编写,数据查找,成熟的shellcode字节集注入。od的认识,数据分析

3.shellcode框架注入call

4.远线程shellcode注入原理

5.网游走路call分析

6.远程注入走路call

7.WaitForSingleObject函数

第4章:MFC常用基础(12节)

1.MFC第一个界面程序(公开课)

2.内存注入库库如何移植到MFC

3.format函数控件转换–人物名字和坐标

4.2D游戏人物跑图设置

5.MFC控件问题处理

6.喊话call分析与写法

7.人物对话call分析与写法

8._beginthread自动跑图线程启动、暂定和终止

9.HotKey热键和窗口呼出与隐藏

10.热键2D跑图线程开启和停止

11.listcontrol列表框控件使用

12.作业:遍历游戏信息

第5章:寄生dll注入框架(12节)

1.寄生挂之dll注入

2.NtCreateThreadEx的dll注入框架

3.带界面dll代码编写

4.DebugView工具调试

5.注入挂之内存指针读写操控

6.分析寄生挂C语言的危险多层指针

7.内联_asm方式获取游戏数据

8.内联汇编调用call

9.游戏怪物数据分析

10.指针遍历怪物属性

11.安全的API遍历怪物

12.打怪call和自动刷怪

第6部分:深入了解dll和制作内存辅助插件

1.dll原理

2.动态链接库编写

3.功能辅助编写

第7部分:定位技术(完整定位框架,最快的Sunday算法特征搜索,支持x86x64)

1.内存定位基地址(公开课)

2.特征码定位call之跳转距离计算法

3.定位触发消息寻路call

4.偏移定位

5.call定位方法之内部定位

第8部分:数据结构分析

1.初识游戏数据结构

2.类库函数封装

3.活用条件断点(重录)

4.选中怪物数据

5.数组遍历之怪物数据分析

6.全图怪物遍历和勾股定理计算距离

7.结构体成员对比法

8.关联数据分析选中call

9.冒泡算法排序打怪

10.代码优化封装

11.发散思维方法一:找call技巧

12.发散思维方法一:找call技巧

13.发散思维方法一:找call技巧

14.发散思维方法一:找call技巧

15.发散思维方法一:找call技巧

16.课程补充

17.代码定位和封装

18.逆向分析人物屏幕坐标和地图坐标转化

19.内存获取游戏窗口屏幕和怪物距离

20.发散思维方法六:技能ID参数找技能call(补充)

21.分析45°角地图向量(范围)之一带界面dll配置

22.分析45°角地图向量(范围)之二范围计算

23.线程发包找call

24.二叉树链表数据分析

25.二叉树代码编写

26.3D寻路call分析

第9部分:HOOK技术框架

1.HOOK技术之暴力修改代码逻辑

2.简易hook代码编写例子

3.HOOK内部API函数inlinehook

4.挂钩函数代码编写

5.拦截hook游戏数据1

6.硬编码hook游戏数据2

7.挂钩__declspec(naked)生成纯汇编

第10部分:封包协议基础

1.socket游戏基础知识

2.socket拦截和发送

3.编写高仿wpe工具(技术研究)

4.重发封包拦截喊话实例

5.编写封包工具

6.深层分析绕过加密call得到明文包

7.明文包深层拦截数据

8.封包解包实例分析

第11部分:射击类D3D设计游戏数据思路(fps游戏画图,透视,上色数据分析)

1.detours框架配置

2.detourHook封装

3.开发d3d实例和配置

4.D3D黑屏优化1DrawPrimitive

5.完美黑屏优化2DrawIndexedPrimitive

6.通过特征码定位D3D函数入口地址

7.虚表和虚函数

8.D3D9虚表函数的指针获取

9.透视之模型过滤(deltaforce)

10.D3D透视NumVertices等参数筛选

11.D3D透视模型筛选小工具

12.人物上色

13.持续补充………

第12部分:中控台部分(课程时间比较长)

1.多线程讲解

2.界面配置之ini文件加载和保存

3.执行任务界面和txt文件配置.

4.中控核心界面

5.批量启动程序

6.插件注册和使用

7.常用命令与多开实例

8.批量登录多开实例

9. 资源释放和加密

第13部分:注入技术大集合(源码教学,藐视各大驱动保护)

1.驱动级别远程注入方式

2.远程注入注意形式

3.Shellcode注入方式

4.钩子注入方式

第14章:x64汇编基础和逆向

1.x64汇编逆向学习方向

2.配置逆向调试环境

3.数据类型分析

4.x64扩展指令

5.x64函数调用约定

6.堆栈x64分析

7.dbg64分析64位汇编代码

8.游戏x64找call分析(实例分析数据)

9.X64位游戏注入call方法1(实例分析数据)

10.安卓模拟器x64位封包拦截和发送(安卓)

你可能感兴趣的:(C++逆向安全分析教程)