我们通常采用大漠图色辅助和内存读取游戏人物的数据结合起来写游戏的外挂,这样我们既不破坏游戏的公平性,又弥补了大漠的不足,特别是一些游戏的血值,体力,蓝,以及坐标,采用了渐变色,大漠字库的制作就很麻烦,我们采用内存读取数据就方便的多,而超级Hook模块读取游戏数据,更为简单,不像找基址那样困难。
超级Hook及CE基址加偏移读取游戏数据
目前通过内存读取游戏数据方面一般有三种方式:
通过内存读取游戏数据,目前常用的方法有以下三种,各有优点,教程涉及了前两种。
1、[[基址+xxx]+xxx]+xx 基址+偏移
2、超级Hook
3、内存特征码
优缺点:
基址+偏移 和 超级Hook 当游戏升级后,都需要重新使用CE找地址,但超级Hook步骤少,不需要追到 基址。而内存特征码相对稳定,只要游戏里的框架,数据结构没有大的更新,无需再次找特征码。
什么是超级Hook
普通Hook是hook的游戏进程地址,超级Hook是Hook指定地址,拦截该地址下所有寄存器里的数据。
超级Hook不需要时钟,而采用内存特征码是需要时钟不停的读取偏移的数据。
关于hook的更多你可以参考CSDN的这篇文章
511遇见易语言DLL制作调用及hook注入_511遇见-CSDN博客
我们需要CE和和超级HOOK模块来实现功能
1、认识超级Hook
2、CE版本及使用
3、易语言调用超级Hook模块及参数介绍
4、通过超级Hook读取血值
5、通过超级Hook读取蓝
6、通过超级Hook读取体力
7、通过超级Hook读取横坐标
坐标在游戏里的数据类型,一般都是浮点或者字节
8、通过基址+偏移读取纵坐标(内存指针扫描)
[[["gamefree.exe"+003B5660]+5C]+358]+58C
9、易语言读取基址加偏移
10、超级Hook暂停继续和销毁
11和大漠结合实现自动加血
--11.1易语言快速引入大漠类模块和免注册调用大漠插件
--11.2易语言判断血值和自动加血