课程安排,暂定,有可能会实时修改 编程语言,VC++6.0 工具主要为(OD1.1,CE5.4) 预计平均3天左右更新一课 大家好,我是郁金香老师:QQ150330575 欢迎大家参加梅州技术 VC++外挂编程VIP培训班。 在接下来的一段时间将由我和大家一起学习游戏外挂的分析,制作。 课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的调mouse_event,GetWindowRect,SetCursorPos,FindWindow,SendMessage) CE5.4工具的使用方法 中级篇内容:调试工具的使用技巧,功能CALL的概念 调试工具OD1.1的使用技巧(如硬件断点,条件断点,内存断点。 常用汇编指令与对应高级语言的转换。 游戏功能CALL概念 找第一个功能CALL 外挂框架的构建(通用) 进阶篇内容:分析游戏内部数据,分析常用功能CALL 游戏数据实践找各种功能CALL(如打怪,选怪,物品使用,技能栏之类)及相应的代码编写 高级篇内容:编写完整外挂 完成一个相对完整的外挂,实现 自动挂机,打怪,存放物品之类的功能 1 入门篇.以《QQ连连看为例》 1.1、一个最简单的外挂 1.1.1、游戏数据分析(SPY++) 1.1.1、游戏窗口数据分析(SPY++) a、取得窗口相对坐标 b、读出游戏窗口信息GetWindowRect c、移动鼠标指针SetCursorPos 1.1.2 用VC++写个最简单的外挂(实现游戏开局) a、鼠拟鼠标单击mouse_event b、鼠标指针移动还原 c、集成到startgame函数里 1.2、用CE查找棋盘数据 1.2.1、数据类型:Bit,Byte,Word,Dword 、用CE查找坐位号; 1.2.2、用CE查出4个棋盘基址; 1.3、用模拟技术编制外挂 1.3.1 模拟鼠标点击实现 交换棋子 1.3.2 把所有功能集成封装到 函数里 1.3.3 利用棋盘数据 ,模拟实现下棋功能 1.3.4 编写完整外挂,界面美化 1.4、游戏加速.去掉对动画效果.非HOOK 1.4.1:用OD找出 动画延时代码 1.4.2:写代码去掉延时,实现游戏加速 2 中级篇 以热血江湖为例 2.1、分析前的准备..CALL简介: 2.1.1、CALL调用示例分析.远程代码注入器 2.1.2、调试工具OD简介,血值,魔力值,坐标偏移; 2.1.3、游戏基址概念; 2.1.4、常用汇编指令详解 2.1.5、内联汇编编程实例 2.2、游戏分析利器OD(OllyDbg) 2.2.1、分析角色基址 2.2.2、找打坐CALL 2.2.3、读出角色当前血值 2.2.4、远程注入代码,调用打坐CALL; 2.2.5、实例分析:找技能栏对象数组基址+偏移: 2.2.6: 拦截F1-F8功能CALL 2.3、外挂框架构建 2.3.1、DLL动态链接库构建,与调用 2.3.2、API与回调函数 2.3.3、DLL中构建窗口 2.4、用OD分析游戏功能CALL.《热血江湖》为例:主要是找CALL 2.4.1、选怪CALL 2.4.2、找游戏物品背包的基址+偏移 2.4.3、 吃红药(补血)CALL 2.4.4、 吃蓝(补魔)CALL 2.4.5、 技能CALL1 2.4.6、技能CALL2 2.4.7、所有技能CALL 2.4.8、捡物CALL 2.4.9、所有动作CALL 3、进阶篇 主要讲功能CALL的参数分析 汇编浮点指令/浮点运行/浮点数整数转换/汇编里的指针 3.1、喊话功能 3.2、走路 3.3、 怪物过滤 3.3.1、怪物属性分析 3.3.2、怪物列表关键代码分析 3.3.3、怪物列表基址+大小 3.3.4、怪物列表编写代码 3.3.5、怪物过滤 3.4、 物品过滤 3.4.1、物品属性分析 3.4.2、物品列表关键代码分析 3.4.3、找出物品列表基址+偏移 3.4.4、物品过滤(编程读出物品列表数据) 3.5、 组队相关 3.5.1、 玩家列表 3.5.2、 组队功能 3.5.3、 离队功能 3.6、购物/售物 3.6.1、与NPC对话框 3.6.2、打开购物/售物对话框 3.6.3、购物功能 3.6.4、售物功能 3.7、 摆摊.开店 a、开店CALL参数分析 b、写代码测试 4、高级篇 4.1、编写完整的外挂 4.2、游戏更新后的外挂更新 4.3、脚本功能 4.4、游戏多开实现 4.5、盗号的实现
1
虽然现在PC网游已进入落幕时期,但是曾经的游戏安全辉煌有郁金香一份功劳。现在我把40G郁金香VC++游戏辅助制作视频教程全部发布出来,其中包括VC基础和OD反汇编调试教程和驱动研发教程等是非常完整一系列游戏辅助视频教程。也适合以后到游戏公司从事游戏安全行业的人研究和学习。
2022-08-12 12:20:28 9KB VC++
1
课程安排,暂定,有可能会实时修改 编程语言:VC++6.0 (VB/Delphi有译本) 分析工具主要为(OD1.1,CE5.4) 预计平均3天左右更新一课 大家好,我是郁金香老师:QQ150330575 欢迎大家参加梅州技术 VC++外挂编程VIP培训班。 在接下来的一段时间将由我和大家一起学习游戏外挂的分析,制作。 课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的调mouse_event,GetWindowRect,SetCursorPos,FindWindow,SendMessage) CE5.4工具的使用方法 中级篇内容:调试工具的使用技巧,功能CALL的概念 调试工具OD1.1的使用技巧(如硬件断点,条件断点,内存断点。 常用汇编指令与对应高级语言的转换。 游戏功能CALL概念 找第一个功能CALL 外挂框架的构建(通用) 进阶篇内容:分析游戏内部数据,分析常用功能CALL 游戏数据实践找各种功能CALL(如打怪,选怪,物品使用,技能栏之类)及相应的代码编写 高级篇内容:编写完整外挂 完成一个相对完整的外挂,实现 自动挂机,打怪,存放物品之类的功能 1 入门篇.以《QQ连连看为例》 1.1、一个最简单的外挂 1.1.1、游戏窗口数据分析(SPY++) a、取得窗口相对坐标 b、读出游戏窗口信息GetWindowRect c、移动鼠标指针SetCursorPos 1.1.2 用VC++写个最简单的外挂(实现游戏开局) a、鼠拟鼠标单击mouse_event b、鼠标指针移动还原 c、集成到startgame函数里 1.2、用CE查找棋盘数据 1.2.1、CE中的数据类型 a、数据类型:Bit,Byte,Word,Dword,float,double b、用CE查找出坐位号; c、保存分析数据 1.2.2、编程读出坐位号; a、远程读取进程数据 b、打开远程进程 c、读取远程进程数据 1.2.3、用CE查出棋盘基址; a、找棋盘数据基址 b、分析棋盘数据结构 1.2.4、读出当前棋盘数据 a、编程读出棋盘数据 b、棋盘数据显示出来 1.3、用模拟技术编制外挂 1.3.1 分析棋子与棋盘坐标关系 a、鼠标软件模拟,函数SendMessage b、分析窗口内棋子相对坐标X,Y c、软件模拟点击棋盘坐标x,y处的棋子 1.3.2 消掉一对棋子的算法框架 a、遍历棋盘同类型棋子配对 b、构建算法框架 1.3.3 获取一对可以消除的棋子 a、通过棋盘数据设计算法(获取一对可消除的棋子) b、写代码实现 1.3.4 消除一对棋子函数的实现 1.3.5 编写完整外挂,界面美化 1.4、游戏加速.去掉对动画效果.非HOOK 1.4.1:用OD找出 动画延时代码 1.4.2:写代码去掉延时,实现游戏加速 2 中级篇 以热血江湖为例 2.1、分析前的准备..CALL简介: 2.1.1、CALL调用示例分析.远程代码注入器 2.1.2、调试工具OD简介,血值,魔力值,坐标偏移; 2.1.3、游戏基址概念; 2.1.4、常用汇编指令详解 2.1.5、内联汇编编程实例 2.2、游戏分析利器OD(OllyDbg) 2.2.1、分析角色基址 2.2.2、找打坐CALL 2.2.3、读出角色当前血值 2.2.4、远程注入代码,调用打坐CALL; 2.2.5、实例分析:找技能栏对象数组基址+偏移: 2.2.6: 拦截F1-F8功能CALL 2.3、外挂框架构建 2.3.1、DLL动态链接库构建,与调用 2.3.2、API与回调函数 2.3.3、DLL中构建窗口 2.4、用OD分析游戏功能CALL.《热血江湖》为例:主要是找CALL 2.4.1、选怪CALL 2.4.2、找游戏物品背包的基址+偏移 2.4.3、 吃红药(补血)CALL 2.4.4、 吃蓝(补魔)CALL 2.4.5、 技能CALL1 2.4.6、技能CALL2 2.4.7、所有技能CALL 2.4.8、捡物CALL 2.4.9、所有动作CALL 3、进阶篇 主要讲功能CALL的参数分析 汇编浮点指令/浮点运行/浮点数整数转换/汇编里的指针 3.1、喊话功能 3.2、走路 3.3、 怪物过滤 3.3.1、怪物属性分析 3.3.2、怪物列表关键代码分析 3.3.3、怪物列表基址+大小 3.3.4、怪物列表编写代码 3.3.5、怪物过滤 3.4、 物品过滤 3.4.1、物品属性分析 3.4.2、物品列表关键代码分析 3.4.3、找出物品列表基址+偏移 3.4.4、物品过滤(编程读出物品列表数据) 3.5、 组队相关 3.5.1、 玩家列表 3.5.2、 组队功能 3.5.3、 离队功能 3.6、购物/售物 3.6.1、与NPC对话框 3.6.2、打开购物/售物对话框 3.6.3、购物功能 3.6.4、售物功能 3.7、 摆摊.开店 a、开店CALL参数分析 b、写代码测试 4、高级篇 4.1、编写完整的外挂 4.2、游戏更新后的外挂更新 4.3、脚本功能 4.4、游戏多开实现 4.5、盗号的实现
2022-06-08 18:34:13 14.36MB 郁金香 VC++外挂 编程全集 初级篇1.1.2
1
课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的调mouse_event,GetWindowRect,SetCursorPos,FindWindow,SendMessage) CE5.4工具的使用方法 中级篇内容:调试工具的使用技巧,功能CALL的概念 调试工具OD1.1的使用技巧(如硬件断点,条件断点,内存断点。 常用汇编指令与对应高级语言的转换。 游戏功能CALL概念 找第一个功能CALL 外挂框架的构建(通用) 进阶篇内容:分析游戏内部数据,分析常用功能CALL 游戏数据实践找各种功能CALL(如打怪,选怪,物品使用,技能栏之类)及相应的代码编写 高级篇内容:编写完整外挂 完成一个相对完整的外挂,实现 自动挂机,打怪,存放物品之类的功能
2021-12-12 13:38:26 267B 郁金香 VC++游戏辅助 视频
1
郁金香VC++基础视频教程课程目录 [size=15.5556px]一、前言 [size=15.5556px]1、 C,C++,VC之间的关系,VC环境的安装配置 ---第1课 [size=15.5556px] A.C,C++,VC之间的关系,VC环境的安装配置 [size=15.5556px]1.2、我们的第一个程序(Hello World)代码详解.----第2课 [size=15.5556px] A.我们的第一个程序(Hello World)代码详解. [size=15.5556px]2.1、传统的C语言编译方式 ---第3课 [size=15.5556px]A、用记事本手写代码 [size=15.5556px]B、命令行编译生成EXE(Cl.EXE) [size=15.5556px]C、格式化输出函数printf [size=15.5556px]D、转义字符\n [size=15.5556px]E、main函数 [size=15.5556px]2.2、VC集成环境编译方式 ---第4课 [size=15.5556px]A、VC环境下创建项目工程 [size=15.5556px]B、书写代码 [size=15.5556px]C、Debug和Release [size=15.5556px]D、文件包含#include [size=15.5556px]二、C语言概论 [size=15.5556px]1C/C++基本数据类型 ---第5课 [size=15.5556px]1.1整型(int,short,long,unsigned) [size=15.5556px]A、整型常量(二进制,八进制十进制,十六进制) [size=15.5556px]B、整型变量(基本型,短整型,长整型,无符号型) [size=15.5556px]变量占用空间大小(字节) [size=15.5556px]变量所表示数的范围 [size=15.5556px]C、sizeof操作符 [size=15.5556px]D、整数四则运算(+,-,*,/)及赋值(=) [size=15.5556px]1.2浮点型(实型)float,double ---第6课 [size=15.5556px] A、实型常量(十进制数形式,指数形式) [size=15.5556px] B、实型变量(单精度型和双精度型) [size=15.5556px] C、单精度与双精度区别 [size=15.5556px]1.3、字符(char) ---第7课 [size=15.5556px] A、字符常量及特点 [size=15.5556px] B、转义字符(\n\t\v\b\r\f\\\'\ddd\xhh [size=15.5556px] C、字符变量 [size=15.5556px] D、字符串常量 [size=15.5556px] E、符号常量 [size=15.5556px] F变量赋值和类型转换 [size=15.5556px] G、变量赋初值 [size=15.5556px] H、变量类型转换(自动转换,强制转换) [size=15.5556px] 1.4、基本运算符 ---第8课 [size=15.5556px] 1、算术运算符(+,-,*,/,%,++,--) [size=15.5556px] 2、关系运算符(>,=,<=,!=) [size=15.5556px] 3、逻辑运算符(&&,||,!) [size=15.5556px] 4、位操作运算符(&,|,~,^,<>) [size=15.5556px] 5、赋值运算符(=,+=,-=,*=,/=,%=,&=,|=,^=,>>=,<<=) [size=15.5556px]1.5 基本运算符 ---第9课 [size=15.5556px] 6、条件运算符(三目运算?:) [size=15.5556px] 7、逗号运算符(,) [size=15.5556px] 8、指针运算符(*,&) [size=15.5556px] 9、求字节数运算符(sizeof) [size=15.5556px] 10、特殊运算符(括号,下标,成员) [size=15.5556px]1.6 基本运算符 ---第10课 [size=15.5556px] 11、运算符的优先级和结合性 [size=15.5556px] 12、自增1(++),自减1(--)运算符 [size=15.5556px] 13、算术表达式 [size=15.5556px] 14、赋值运算符和赋值表达式 [size=15.5556px] 15、复合赋值符及表达式(+=,-=,*=,%=,<>=,&=,^=,|=) [size=15.5556px] 16、逗号运算符 [size=15.5556px]2、C语言程序设计 [size=15.5556px] 2.1、程序代码结构 ---第11课 [size=15.5556px] A、顺序结构 [size=15.5556px] B、分支结构 [size=15.5556px] C、循环结构 [size=15.5556px] 2.2、C程序的语句 ---第12课 [size=15.5556px] A、表达式语句 [size=15.5556px] B、函数调用句 [size=15.5556px] C、控制语句(条件判断,循环执行,转向语句) [size=15.5556px] D、复合语句 [size=15.5556px] E、语句 [size=15.5556px] E、赋值语句 [size=15.5556px] F.、数据输出语句(printf,putchar) [size=15.5556px] G、数据输入语句(scanf,getchar) [size=15.5556px]2.3分支结构程序 ---第13课 [size=15.5556px] A.关系运算符和表达式 [size=15.5556px] B.逻辑运算符和表达式(与(&&),或(||),非(!)) [size=15.5556px] C.if语句的三种形式及注意事项 [size=15.5556px] D.if语句嵌套及注意事项 [size=15.5556px] E.条件运算符和表达式 [size=15.5556px] F.switch语句(开关语句) [size=15.5556px]3、数组 [size=15.5556px] 3.1、 数组元素表示方法 ---第14课 [size=15.5556px] A.元素的概念 [size=15.5556px] B.下标的概念 [size=15.5556px] 3.2、二维数组 ---第15课 [size=15.5556px] A、二维数组元素表示方法 [size=15.5556px] B、二维数组的初始化 [size=15.5556px] 3.3、字符数组(字符串) ---第16课 [size=15.5556px] A、字符数组的定义 [size=15.5556px] B、字符数组的赋值 [size=15.5556px] 3.4、字符串常用函数 ---第17课 [size=15.5556px] A、格式化字串sprintf [size=15.5556px] B、puts屏幕显示字符串 [size=15.5556px] C、gets从键盘获取字串 [size=15.5556px] D、strcat字串连接函数 [size=15.5556px] E、strcmp字串比较函数 [size=15.5556px]4、函数 [size=15.5556px] 4.1 函数分类(库函数,自定义函数) ---第18课 [size=15.5556px] A.什么是库函数 [size=15.5556px] 4.2 函数的定义 ----第19课 [size=15.5556px] A、自定义函数 [size=15.5556px] 4.2 函数的调用 ----第20课 [size=15.5556px] A.函数的嵌套调用 [size=15.5556px] B.函数的递归调用 [size=15.5556px] 4.4 变量在函数中的作用域 ----第21课 [size=15.5556px] A、局部变量 [size=15.5556px] B、全局变量 [size=15.5556px] C、变量的静态存储与动态存储 [size=15.5556px] D、外部变量说明extern [size=15.5556px] E. 静态变量 static [size=15.5556px] F. 寄存器变量 register [size=15.5556px] G 内部函数和外部函数 [size=15.5556px]小结 [size=15.5556px]5、指针 [size=15.5556px] 5.1指针概念 --- 第22课 [size=15.5556px] A、指针变量的类型说明 [size=15.5556px] B、指针变量的赋值 [size=15.5556px]5.2、指针变量的运算 ---- 第23课 [size=15.5556px] A、赋值运算 [size=15.5556px] B、加减算术运算 [size=15.5556px] C、数组与指针的关系 [size=15.5556px] D、数组指针与指针数组 [size=15.5556px] E、二维数组与指针的关系 [size=15.5556px] 5.3、函数与指针 ---- 第24课 [size=15.5556px] A、函数指针变量 [size=15.5556px] B、函数指针 [size=15.5556px] C、指针函数 [size=15.5556px]6、结构与联合与枚举 [size=15.5556px] 6.1、使用结构体 ---- 第25课 [size=15.5556px] A、结构体的概念 [size=15.5556px] B、结构体的定义 [size=15.5556px] C、结构体的变量 [size=15.5556px] D、使用结构体 [size=15.5556px] 6.3、结构数组 ---- 第26课 [size=15.5556px] A、结构体数组的定义 [size=15.5556px] B、结构体数组元素的引用 [size=15.5556px] 6.4、结构指针变量 ---- 第27课 [size=15.5556px] A、指针对结构体变量的访问 [size=15.5556px] B、指向运算符 [size=15.5556px] C、指向结构体数组的指针的应用 [size=15.5556px] 6.5、结构体与函数 ----- 第28课 [size=15.5556px] A、传递单个成员 [size=15.5556px] B、传递整个结构 [size=15.5556px] C、传递指向结构的指针 [size=15.5556px] 6.6、联合的定义 ----- 第29课 [size=15.5556px] A、联合体又叫共用体 [size=15.5556px] B、联合变量的说明 [size=15.5556px] C、联合变量的赋值和使用 [size=15.5556px]7、枚举,位运算 [size=15.5556px] 7.1 、枚举 ----- 第30课 [size=15.5556px] A、类型定义和枚举变量的说明 [size=15.5556px] B、枚举类型变量的赋值和使用 [size=15.5556px] 7.2 、位运算 ----- 第31课 [size=15.5556px] A、&按位与 [size=15.5556px] B、 |按位或 [size=15.5556px] C、^按位异或 [size=15.5556px] D、~取反 [size=15.5556px] E、<>左移 [size=15.5556px] 7.4 位域(位段) ------ 第32课 [size=15.5556px] A.位域的概念 [size=15.5556px] B.位域的使用 [size=15.5556px] 7.5 类型定义符typedef ------ 第33课 [size=15.5556px] A.typedef的使用 [size=15.5556px] 8 预处理 [size=15.5556px] 8.0 文件包含与宏定义 ------ 第34课 [size=15.5556px] A.#include "" [size=15.5556px] B.#include [size=15.5556px] C.#pragma [size=15.5556px] E.无参数宏 [size=15.5556px] F.带参数宏 [size=15.5556px]8.3、条件编译 --------- 第35课 [size=15.5556px] A.#indef,#else,#endif [size=15.5556px] B.#ifndef,#else,#endif [size=15.5556px] C.#if #else,#endif [size=15.5556px]三、VC内联汇编和常用汇编指令 [size=15.5556px]1、数据传送指令 ----- 第36课 [size=15.5556px] MOV,MOVSX,MOVZX [size=15.5556px] PUSH,POP,PUSHA,POPA [size=15.5556px] PUSHAD,POPAD [size=15.5556px] XCHG,CMPXCHG [size=15.5556px]2、算术运算指令 ------第37课 [size=15.5556px] ADD,ADC,INC,SUB,DEC,NEC,CMP,MUL,IMUL,DIV,IDIV [size=15.5556px] CBW,CWD,CWDE,CDQ [size=15.5556px]3、逻辑运算指令 ------第38课 [size=15.5556px] AND,OR,XOR,NOT,TEST, [size=15.5556px] SHL,SAL,SHR,SAR,ROL,ROR,RCL,RCR [size=15.5556px]4、串指令 -----第39课 [size=15.5556px] A、 [size=15.5556px] MOVS,MOVSB,MOVSW,MOVSD [size=15.5556px] CMPS,MOVSB,MOVSW [size=15.5556px] SCAS, [size=15.5556px] LODS,LODSB,LODSW,LODSD [size=15.5556px] STOS, [size=15.5556px] REP,REPE/REPZ,REPNE/REPNZ,REPC,REPNC [size=15.5556px] B、纯ASM汇编演示以上指令 [size=15.5556px]5、条件转移指令第一部分 ----第40课 [size=15.5556px]1、无条件转移指令 (长转移) [size=15.5556px] JMP 无条件转移指令 [size=15.5556px] CALL 过程调用 [size=15.5556px] RET/RETF过程返回. [size=15.5556px]2、条件转移指令 (短转移) [size=15.5556px] 标志位 [size=15.5556px]3.条件转移指令第二部分 ----第41课 [size=15.5556px]A、 [size=15.5556px] JA/JNBE 不小于或不等于时转移. [size=15.5556px] JAE/JNB 大于或等于转移. [size=15.5556px] JB/JNAE 小于转移. [size=15.5556px] JBE/JNA 小于或等于转移. [size=15.5556px]B、 [size=15.5556px] JG/JNLE 大于转移. [size=15.5556px] JGE/JNL 大于或等于转移. [size=15.5556px] JL/JNGE 小于转移. [size=15.5556px] JLE/JNG 小于或等于转移. [size=15.5556px]4.条件转移指令第三部分 ----第42课 [size=15.5556px]A [size=15.5556px] JE/JZ 等于转移. [size=15.5556px] JNE/JNZ 不等于时转移. [size=15.5556px] JC 有进位时转移. [size=15.5556px] JNC 无进位时转移. [size=15.5556px] JNO 不溢出时转移. [size=15.5556px]B [size=15.5556px] JNP/JPO 奇偶性为奇数时转移. [size=15.5556px] JNS 符号位为 "0" 时转移. [size=15.5556px] JO 溢出转移. [size=15.5556px] JP/JPE 奇偶性为偶数时转移. [size=15.5556px] JS 符号位为 "1" 时转移. [size=15.5556px]5、循环控制指令(短转移) ---- 第43课 [size=15.5556px] LOOP CX不为零时循环. [size=15.5556px] LOOPE/LOOPZ CX不为零且标志Z=1时循环. [size=15.5556px] LOOPNE/LOOPNZ CX不为零且标志Z=0时循环. [size=15.5556px] JCXZ CX为零时转移. [size=15.5556px] JECXZ ECX为零时转移. [size=15.5556px]6、用__declspec(naked)写干净的函数 ---第44课 [size=15.5556px]四、MFC编程 [size=15.5556px]1、C++的类和对象 ----第45课 [size=15.5556px] A.类的概念 [size=15.5556px] B.对象的概念 [size=15.5556px] C.封装的优势 [size=15.5556px] 2、常用控件(controlS) ---第46课 [size=15.5556px] 静态文本(static text) [size=15.5556px] 文本框(text box) [size=15.5556px] 按钮(Button) [size=15.5556px] 组合框 [size=15.5556px] 列表框 [size=15.5556px] 选项卡(Tab Control) [size=15.5556px] 图片(picture) [size=15.5556px]3.第一个API函数 ----第47课 [size=15.5556px]A.擅长使用MSDN [size=15.5556px]B.参数的分析 [size=15.5556px]C.哪些是系统API? [size=15.5556px]4.第一个HelloWorld(平台SDK) ----第48课 [size=15.5556px] A.纯API打造第一个HelloWorld程序 [size=15.5556px] B.分析每个参数的意义 [size=15.5556px] 5、一个简陋的打字程序----第49课 [size=15.5556px]A、使用资源 [size=15.5556px]B、菜单和图标 [size=15.5556px]C、接收键盘输入 [size=15.5556px] 6、一个简陋的打字程序----第50课 [size=15.5556px]D、接收鼠标输入 [size=15.5556px]E、设置文本和背景 [size=15.5556px] 7、GDI基本绘图1-----第51课 [size=15.5556px]A、设备环境 [size=15.5556px]B、往标题上写文字 [size=15.5556px]C、往别的窗体上写文字 [size=15.5556px] 8、与窗体像素绘图相关 ----第52课 [size=15.5556px]A、Windows的颜色和像素点 [size=15.5556px]B、获得某个像素颜色值(外挂取色功能用到) [size=15.5556px]C、绘制线条 [size=15.5556px]D、绘制网格 [size=15.5556px] 9、绘制正弦曲线 ----第53课 [size=15.5556px]A、循环找点 [size=15.5556px]B、连接 [size=15.5556px] 10、绘制区域 ----第54课 [size=15.5556px] A、绘制区域 [size=15.5556px] B、坐标系统 [size=15.5556px] 11、实例小时钟1 ----第55课 [size=15.5556px]A、小时钟外观 [size=15.5556px] 12、实例小时钟2 ----第56课 [size=15.5556px]B、定时器 [size=15.5556px] 13、实例小时钟3 ----第57课 [size=15.5556px]A、系统时间 [size=15.5556px]B、小时钟程序例子 [size=15.5556px] 14、网络基础知识 ----第58课 [size=15.5556px] A、网络基础知识 [size=15.5556px] B、OSI网络七层参考模型 [size=15.5556px] C、各层的意义 [size=15.5556px] 15、Winsock接口 ----第59课 [size=15.5556px] A、套接字的概念 [size=15.5556px] B、寻址方式 [size=15.5556px] C、字节顺序 [size=15.5556px] D、使用举例 [size=15.5556px] 16、Winsock编程流程(服务端) ----第60课 [size=15.5556px] A、Winsock库的装入,初始化,释放 [size=15.5556px] B、套接字的创建和关闭 [size=15.5556px] C、绑定套接字到指定的IP地址和端口号 [size=15.5556px] D、设置套接字进入监听状态 [size=15.5556px] E、接受连接请求 [size=15.5556px] F、收发数据 [size=15.5556px] 16、Winsock编程流程(客户端) ----第61课 [size=15.5556px] A、Winsock库的装入,初始化,释放 [size=15.5556px] B、套接字的创建和关闭 [size=15.5556px] C、绑定套接字到指定的IP地址和端口号 [size=15.5556px] D、设置套接字进入监听状态 [size=15.5556px] E、接受连接请求 [size=15.5556px] F、收发数据 [size=15.5556px] 18、手动打造后门客户端与服务端 ----第62课 [size=15.5556px] A、学以致用 [size=15.5556px] B、利用前两节课的知识,实现后门框架 [size=15.5556px] 19、动态数据链接库 ----第63课 [size=15.5556px] A、动态数据链接库的概念 [size=15.5556px] B、创建动态数据链接库 [size=15.5556px] C、动态数据链接库的使用 [size=15.5556px] 20.修改注册表达到自启动 ----第64课 [size=15.5556px]A、木马的启动方式 [size=15.5556px]B、注册表的基础知识 [size=15.5556px]C、如何利用注册表启动木马 [size=15.5556px]21、编程实现进程管理 -----第65课 [size=15.5556px]A、后门必备的特性 [size=15.5556px]B、进程与线程的区别 [size=15.5556px]C、编程实现遍历进程与结束进程 [size=15.5556px]22、编程实现线程管理 -----第66课 [size=15.5556px]A、并发线程的优势 [size=15.5556px]B、编程实现并发线程 [size=15.5556px]23、手动打造后门cmdshell ----第67课 [size=15.5556px]A、正向连接与反弹连接 [size=15.5556px]B、管道的概念 [size=15.5556px]C、编程实现后门CMDSHELL功能 [size=15.5556px]18、一个简单的内存修改器 ---第68课 [size=15.5556px]A、编写测试程序 [size=15.5556px]B、搜索内存 [size=15.5556px]C、修改内存 [size=15.5556px]五、算法实例 [size=15.5556px]1.线性表顺序表 ---第69课 [size=15.5556px] A、链表的概念 [size=15.5556px] B、线性链表的定义 [size=15.5556px] C、编程实现顺序链表 [size=15.5556px]2.线性表单链表 ---第70课 [size=15.5556px] A、单链表的概念 [size=15.5556px] B、单链表结构定义 [size=15.5556px] C、编程实现单链表 [size=15.5556px]3.线性表双向链表 ----第71课 [size=15.5556px] A、哨兵节点 [size=15.5556px] B、双向链表的优势 [size=15.5556px] C、编程实现双向链表 [size=15.5556px]4、栈的实现 ----第72课 [size=15.5556px] A、栈的概念 [size=15.5556px] B、栈的结构 [size=15.5556px] B、栈的编程实现 [size=15.5556px]5.栈的应用实例(小人走迷宫) ----第73课 [size=15.5556px] A、绘制迷宫 [size=15.5556px] B、路线与栈的关系 [size=15.5556px] C、小人走迷宫的实现 [size=15.5556px]6、队列 -----第74课 [size=15.5556px] A、队列的概念 [size=15.5556px] B、队列的结构 [size=15.5556px] C、队列的编程实现 [size=15.5556px]7、循环队列 -----第75课 [size=15.5556px] A、解决上节课遗留问题 [size=15.5556px] B、使用循环队列 [size=15.5556px] C、链表队列 [size=15.5556px]8、双队列的实现 -----第76课 [size=15.5556px] A、双队列的概念 [size=15.5556px] B、双队列的结构 [size=15.5556px] C、双队列的编程实现 [size=15.5556px]9、串的实现 ----第77课 [size=15.5556px] A、串的概念 [size=15.5556px] B、串的结构 [size=15.5556px] C、串的编程实现 [size=15.5556px] 10、树 ---第78课 [size=15.5556px] A、树的概念 [size=15.5556px] B、树的结构 [size=15.5556px] C、树的编程实现 [size=15.5556px] 11、二叉树 ---第79课 [size=15.5556px] A、二叉树的概念 [size=15.5556px] B、二叉树的结构 [size=15.5556px] C、二叉树的编程实现 [size=15.5556px] 12、树的使用 ---第80课 [size=15.5556px] A、完善78课代码 [size=15.5556px] B、实现创建与遍历 [size=15.5556px] 13、二叉树的使用 ---第81课 [size=15.5556px]A、完全二叉树 [size=15.5556px]B、满二叉树 [size=15.5556px]C、二叉树的应用实例 [size=15.5556px] 14、图 ---第82课 [size=15.5556px] A、什么是图 [size=15.5556px] B、图的结构 [size=15.5556px] C、图的编程实现 [size=15.5556px]六、代码的升级与转换 [size=15.5556px]1、vc代码升级 ---第83课 [size=15.5556px]2、delphi与VC代码之间的转换 ---第84课 [size=15.5556px]七、逆向技术 [size=15.5556px]1.逆向热身 ---第85课 [size=15.5556px] A、逆向工具 [size=15.5556px] B、原理性工具 [size=15.5556px] C、实战破解保护机制 [size=15.5556px]2.IDA逆向 ---第86课 [size=15.5556px] A、IDA逆向上节课代码 [size=15.5556px]3、动态调试技术 ---第87课 [size=15.5556px] A、OllyDbg(OD)调试器 [size=15.5556px] B、界面介绍与配置 [size=15.5556px] C、基本操作 [size=15.5556px] D、实战破解TraceMe小程序 [size=15.5556px]4、逆向程序,还原算法 ---第88课 [size=15.5556px] A、翻译反汇编每条语句 [size=15.5556px] B、分析程序流程 [size=15.5556px] C、还原C语言代码 [size=15.5556px]5、OD中的各种断点 ---第89课 [size=15.5556px] A、INT 3断点 [size=15.5556px] B、硬件断点 [size=15.5556px] C、内存断点 [size=15.5556px] D、内存访问一次性断点 [size=15.5556px] E、消息断点 [size=15.5556px] F、条件断点 [size=15.5556px] G、条件记录断点 [size=15.5556px]6、静态分析 ---第90课 [size=15.5556px] A、静态调试之王--IDA [size=15.5556px] B、用IDA分析程序架构流程 [size=15.5556px] C、分析程序算法 [size=15.5556px] D、完成程序序列号验证 [size=15.5556px]7、未公开的技术 ---第91课 [size=15.5556px] A、用DUMPBIN转储文件 [size=15.5556px] B、动态分析DLL文件 [size=15.5556px] C、用OD翻译未公开的函数 [size=15.5556px] D、将RtlInitializeGenericTable还原成C语言 [size=15.5556px]8、注册机的制作 ---第92课 [size=15.5556px] A、明码比较软件的攻击 [size=15.5556px] B、对算法逆向并写注册机 [size=15.5556px] C、不理解细节也能写注册机 [size=15.5556px]9、去掉讨厌的NAG窗口 ---第93课 [size=15.5556px] A、使用资源工具找到目标窗口 [size=15.5556px] B、逆向程序绕过NAG窗口 [size=15.5556px]10、去掉时间与菜单功能限制 ---第94课 [size=15.5556px]11、拆解KeyFile文件保护 ---第95课 [size=15.5556px]八、歪挂技术 [size=15.5556px]1.歪挂介绍 ---第96课 [size=15.5556px] A.外挂的种类 [size=15.5556px] B.外挂的原理 [size=15.5556px]2.寻找窗口 ---第97课 [size=15.5556px] A.FindWindow找到窗体 [size=15.5556px] B.编程实现 [size=15.5556px]3.模拟鼠标 ---第98课 [size=15.5556px] A.mouse_event [size=15.5556px] B.编程实现鼠标模拟 [size=15.5556px]4.模拟键盘 ---第99课 [size=15.5556px] A.k_event [size=15.5556px] B.SendMessage [size=15.5556px] C.编程实现键盘模拟 [size=15.5556px]5.CALL的调用 ---第100课 [size=15.5556px] A.反汇编程序 [size=15.5556px] B.找到相关函数 [size=15.5556px] C.实现远程调用
2021-12-12 12:50:55 110B 郁金香 郁金香VC++
1
郁金香VC++外挂教程初级-中级-高级(78集)。课程分四个大章节 初级篇,中级篇,进阶篇,高级篇 初级篇内容:编写一个完整的,简单的外挂 C++的数据类型:Byte,Word,DWORD,int,float API函数的调mouse_event,GetWindowRect,SetCu rsorPos,FindWindow,SendMessage)
2021-08-21 20:22:46 274B 郁金香 VC++ VC++教程
1
虽然现在PC网游已进入落幕时期,但是曾经的游戏安全辉煌有郁金香一份功劳。现在我把40G郁金香VC++游戏辅助制作视频教程全部发布出来,其中包括VC基础和OD反汇编调试教程和驱动研发教程等是非常完整一系列游戏辅助视频教程。也适合以后到游戏公司从事游戏安全行业的人研究和学习
2021-07-22 10:54:32 10KB 游戏辅助 郁金香
1
刚刚把c++primer看完,发现自己好多不懂,又不知道自己哪儿有不足,刚好对辅助有点感兴趣,就想写个辅助来练习自己的编程技术,当然,教程是必不可少啦,由于资源比较难找,我就共享一下,大家互相学习
2019-12-21 20:26:17 64B 郁金香 vc++ 辅助 教程
1