H5gg指针的使用

前言

本文属个人笔记,均为本人拙见,仅供学习参考,各位大佬看个乐呵


指针指针,顾名思义,就是一个东西的指向另一个东西

通俗易懂的讲,就是告诉计算机,我要找的文本在那一个文件夹的那一个文件的第几行,明晃晃的指向要找的东西

更简单的理解就是,告诉修改器啊,哥们要修改金币的数量,精准锁定目标

道理大概就是这么个道理,以下是食用方法

既然要修改金币,那么我们就需要扫描指针,来获取【路径】方法有很多,如下

H5GG插件扫指针

首先,通过正常的模糊搜,准确搜、邻近搜,精准的确定你想要修改数值的地址,复制下来

使用h5gg加载下面这个js

iOS自动搜索指针链v7.js

共会有三个弹窗,第一个弹窗输入复制到的地址,第二个输入偏移,这个需要自己拿捏一般是500-10000,第三个弹窗输入层级,一般建议3-5层

如果扫了很久,依旧没有反应,甚至扫出来的指针重启软件后无法使用,这个时候就该考虑是否使用另一个地址来扫指针,再偏移到正确的地址上,不能一条路走到黑

使用贝总发布于b站的软件

这里奉上b站视频,具体教程不过多赘述了

指针

使用H5gg扫出来指针的格式是

模块名: 十六进制-> 十六进制->

这个时候就要用到H5gg的调用模块函数了

h5gg.getRangesList(0)[0].start

(0)这个0表示主程序为模块,与进程的名称一样,当然,不是所有的软件都使用主程序,这个时候就要参考扫出的指针的模块名,填写进去就行,如

h5gg.getRangesList(‘UnityFramework’)[0].start);

编写代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
//设置一下模块头和变量
var mk=h5gg.getRangesList('UnityFramework')[0].start);

//再使用getValue来获取地址的数值
function addrjump(addr){

return Number(h5gg.getValue(addr,"I64"));

}

//再写一个变量用来设置指针,而且可以让别的函数调用
wxjb = addrjump(addrjump(mk+这里填写指针的第一条十六进制)+第二条)+第三条;

//进行修改
h5gg.setValue(wxjb,9999999999,"F32");

大概方法就是这样子,如果有啥疑问或者补充欢迎评论区留言