资源描述:
《visual_c++郁金香老师外挂教程》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程分四个大章节初级篇,中级篇,进阶篇,高级篇初级篇内容:编写一个完整的,简单的外挂C++的数据类型:Byte,Word,DWORD,int,floatAPI函数的调mouse_event,GetWindowRect,SetCursorPos,FindWindow,SendMessage)CE5.4工具的使用方法中级篇内容:调试工具的使用技巧,功能CALL的概念调试工具OD1.1的使用技巧(如硬件断点,条件断点,内存断点。常用汇编指令与对应高级语言的转换。游戏功能CALL概念找第一个功能CALL外挂框架的构建(
2、通用)进阶篇内容:分析游戏内部数据,分析常用功能CALL游戏数据实践找各种功能CALL(如打怪,选怪,物品使用,技能栏之类)及相应的代码编写高级篇内容:编写完整外挂完成一个相对完整的外挂,实现自动挂机,打怪,存放物品之类的功能1入门篇.1.1、一个最简单的外挂1.1.1、游戏窗口数据分析(SPY++)--------------------10a、取得窗口相对坐标b、读出游戏窗口信息GetWindowRectc、移动鼠标指针SetCursorPos1.1.2用VC++写个最简单的外挂(实现游戏开局)---12a
3、、鼠拟鼠标单击mouse_eventb、鼠标指针移动还原c、集成到startgame函数里1.2、用CE查找棋盘数据------------------------141.2.1、CE中的数据类型a、数据类型:Bit,Byte,Word,Dword,float,doubleb、用CE查找出坐位号;c、保存分析数据1.2.2、编程读出坐位号;---------------------------15a、远程读取进程数据b、打开远程进程c、读取远程进程数据1.2.3、用CE查出棋盘基址;--------------
4、-------------16a、找棋盘数据基址b、分析棋盘数据结构1881.2.4、读出当前棋盘数据--------------------------17a、编程读出棋盘数据b、棋盘数据显示出来1.3、用模拟技术编制外挂-------------------------------181.3.1分析棋子与棋盘坐标关系a、鼠标软件模拟,函数SendMessageb、分析窗口内棋子相对坐标X,Yc、软件模拟点击棋盘坐标x,y处的棋子1.3.2消掉一对棋子的算法框架--------------------20a、
5、遍历棋盘同类型棋子配对b、构建算法框架1.3.3(Check2p)大致框架(算法核心)---------------21a、在这一对棋子间找相通路径的原理b、(Check2p函数)框架代码c、(CheckLine函数)检测2点是否有连通.1.3.4CheckLine实现23a、CheckLine函数实现b、Check2p核心代码架构1.3.5Check2p完整代码实现----------------------25a、完整的Ceheck2p代码解析b、完善CheckLine函数1.3.6Click2p函数实现,
6、单消棋子功能实现--------33a、完成Click2p函数b、单消一对棋子的实现c、修改ClearPair函数1.3.7挂机/秒杀/----------------------------------35a、自动开局b、挂机下棋1.3.8游戏外挂界面美化---------------------------38a、添加进度条b、界面调整c、Slider控件属性设置1.3.9倒计时与棋子数(基址查找)--------------------40a、查找棋子数b、查找倒计时c、开局标志1.4编写完整外挂----
7、----------------------------401.4.1优化自动开局函数StartGamea、让游戏窗口高高在上b、优化开局函数1.4.2去掉游戏倒计时限制----------------------42a、找到计时代码b、动态修改游戏代码(OD使用初探)c、去掉计时限制1881.4.3编写完整外挂--------------------------------44a、功能测试b、修改完善外挂c、读出当前棋子数d、秒杀实现1.4.4初级篇小结----------------------------
8、------46a、游戏分析小结b、编程小结2中级篇以XX3D游戏为例2.1、分析前的准备..CALL简介:---------------------------492.1.1、CALL的概念(远程调用CALL)a、写个调用示例(假想游戏客户端)b、用OD找CALL,初探(用OD找出我们自己写的CALL)c、代码注入器,远程CALL调用2.1.2、远程CALL调用代码实现-------