GameGuardian 修改器官方教程 Part10 (完结!)
1.Filters - GameGuardian
搜索界面的过滤器
这个过滤器能过滤以下内容:
- 最大显示记录
- 地址
- 值
- 值类型
- 小数点
- 指针
2.PUBG MOBILE - bypass protection ptrace - GameGuardian
这集在说绕过PUBG ptrace 保护。但是视频只是演示了GG版本是8.53.5,然后能成功搜索。没看到咋绕的。
3.How to decompile binary scripts - GameGuardian
这集在讲使用unluac反编译二进制lua脚本。
命令如下,当然得装Java 环境。
java -jar unluac_2015_06_13.jar script_compiled.lua
unluac下载链接(https://gameguardian.net/forum/files/file/119-unluac-decompile-binary-scripts/)
4.GameGuardian + Lua scripts Tutorial: how to make Loops in script
其实就是学习以下Lua代码for循环语句怎么写就行了。
-- for i=v1, v2, v3 do ---v1 初始值 v2 结束值 v3 步长
-- .....
-- end
for i=1, 10 do
print(gg.searchNumber(15,gg.TYPE_FLOAT)
end
gg.getResults(8000)
5.Script loader - GameGuardian
这集有人写了一个Lua脚本,用来加载多个脚本用的。
下载链接:
https://gameguardian.net/forum/files/file/140-script-loader/
6.How to search for an array of bytes with varying values - GameGuardian
有序联合搜索支持嵌套范围搜索。这对于会变化的字节数组很有用。
7.How to search rounded values in an exponential notation - GameGuardian
如何在指数记数法中搜索四舍五入的数值,通过范围搜索。
8.Freeze the value in the saved list - GameGuardian
在已保存列表中,通过点击这个红色方框框起来的按钮也能快速冻结这个值。
9.Selected as search result - GameGuardian
在保存列表中的项还可以通过这个选项回到搜索列表中。
10. Example of obtaining the source code of an encrypted script - GameGuardian
这个视频表明有人开始倒腾加密版的Lua了,比方说需要输入密码啥的。
这一般需要阅读代码逻辑,看有没有突破口。
11.Sample script with API call makeRequest - GameGuardian
-- simple GET request
local changelog = gg.makeRequest('https://gameguardian.net/version.txt').content
-- 显示一个带ok按钮的文本对话框
gg.alert(changelog)
-- 从索引1开始按模式匹配查找
local pos = changelog:find(gg.VERSION,1,false)
-- 对于这个正则表达式,不太理解
local latest = changelog:match('^%S*')
if pos == 1 then
msg = 'You use latest GG version:'..latest
else
msg = 'You need update GG!Latest version:'..latest
end
gg.alert(msg)
12.Group search with outside range - GameGuardian
有序联合搜索附带范围之外的例子。9~~20, 表示这个范围之外。
13.How to specify any value in a group search - GameGuardian
0~~0 代表任意值
14.How to get offline help on scripts - GameGuardian
通过这个,可以提取获得离线脚本帮助文档压缩包。
15.Record script - GameGuardian
在搜索界面的菜单中有录制脚本。一旦开启后,后面的手动操作过程会被记录到脚本文件里。
太高级了。
输入框支持公式计算器的输入。
17. 74.0: Example of use the ARM opcodes view in the memory editor - GameGuardian
搜索汇编 opcodes。
内存区域选这个。
opcodes
直接搜到了汇编指令,数值格式选上Arm 32
举一反三,Arm 64,Thumb, Arm 32 操作码同理。
18. 75.0: Take a screenshot - GameGuardian
设置界面有截图工具。
19. 75.0: Fast go to for some regions in memory editor - GameGuardian
快速在内存编辑界面到达某些内存区域。
首先点击转到。
然后可以选区域,比方说Cd,Cb, PS,Xa。
接着选节区,就能快速转到。
当然,如果这四个区域都不存在节区的话。还能通过下拉选择。
20. 75.0: Example of seek bar in the script - GameGuardian
Lua脚本使用拖动条。
local n = gg.prompt({'First number: [-130; 150]', 'Second number: [-250; 300]'}, {6, 7}, {'number', 'number'})
if n == nil then os.exit() end
gg.alert(n[1]..' * '..n[2]..' = '..(n[1]*n[2]))
21. 78.0: Added different options for displaying data - GameGuardian
在搜索界面的过滤器中,可以选择数据的不同格式进行显示。
GG还支持格式化数字的区域设置。
这个fx是用来切换内置键盘到公式输入模式。再点击一次,又返回数值输入模式。
24. 79.0: View text in UTF-16LE - GameGuardian
内存编辑界面数值格式勾选UTF-16LE即可
25. Example of working with assembler / disassembler scripts - GameGuardian
执行脚本时,可以选择更多,然后将这个lua脚本编译为.lasm文件。
通过执行这个·.lasm文件,又能编译成.lua文件。
26.Track value changes in the background - GameGuardian
追踪值的变化
local v = gg.getResults(1)
gg.setVisible(false)
while not gg.isVisible() do
local old = v[1].value
v = gg.getValues(v)
if old ~= v[1].value then
gg.toast('changed: '..old..' -> '..v[1].value)
end
gg.sleep(100)
end