38
"启用(请等待完全加载完毕再继续下一步操作)"
Auto Assembler Script
{$lua}
if syntaxcheck then return end
[ENABLE]
if getProcessIDFromProcessName("SonsOfTheForest.exe") then mono_initialize() LaunchMonoDataCollector()
else messageDialog( "Open The Game, attach to it and try again", mtError, mbOK) return 'nop'
end
[DISABLE]
31
"开发者控制台"
Auto Assembler Script
[ENABLE]
aobscanmodule(enableconsole,GameAssembly.dll,80 BF 80 01 00 00 00)
registersymbol(enableconsole)
alloc(enableconsoleMem,$1000,enableconsole)
label(console)
registersymbol(console)
enableconsoleMem:
mov [console],rdi
cmp byte ptr [rdi+00000180],00
jmp enableconsole+7
console:
enableconsole:
jmp enableconsoleMem
nop 2
[DISABLE]
enableconsole:
db 80 BF 80 01 00 00 00
unregistersymbol(enableconsole)
dealloc(enableconsoleMem)
unregistersymbol(console)
{
// ORIGINAL CODE - INJECTION POINT: GameAssembly.dll+2CB98E7
GameAssembly.dll+2CB98B1: 48 8B 0D 20 A6 32 02 - mov rcx,[GameAssembly.dll+4FE3ED8]
GameAssembly.dll+2CB98B8: 83 B9 E0 00 00 00 00 - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+2CB98BF: 75 05 - jne GameAssembly.dll+2CB98C6
GameAssembly.dll+2CB98C1: E8 2A 5D 7E FD - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+2CB98C6: 48 8B 05 0B A6 32 02 - mov rax,[GameAssembly.dll+4FE3ED8]
GameAssembly.dll+2CB98CD: 48 8B 88 B8 00 00 00 - mov rcx,[rax+000000B8]
GameAssembly.dll+2CB98D4: 80 79 10 00 - cmp byte ptr [rcx+10],00
GameAssembly.dll+2CB98D8: 0F 85 29 01 00 00 - jne GameAssembly.dll+2CB9A07
GameAssembly.dll+2CB98DE: 48 85 FF - test rdi,rdi
GameAssembly.dll+2CB98E1: 0F 84 2D 01 00 00 - je GameAssembly.dll+2CB9A14
// ---------- INJECTING HERE ----------
GameAssembly.dll+2CB98E7: 80 BF 80 01 00 00 00 - cmp byte ptr [rdi+00000180],00
// ---------- DONE INJECTING ----------
GameAssembly.dll+2CB98EE: 0F 85 ED 00 00 00 - jne GameAssembly.dll+2CB99E1
GameAssembly.dll+2CB98F4: 48 8B 0D BD 27 38 02 - mov rcx,[GameAssembly.dll+503C0B8]
GameAssembly.dll+2CB98FB: 83 B9 E0 00 00 00 00 - cmp dword ptr [rcx+000000E0],00
GameAssembly.dll+2CB9902: 75 05 - jne GameAssembly.dll+2CB9909
GameAssembly.dll+2CB9904: E8 E7 5C 7E FD - call GameAssembly.il2cpp_runtime_class_init
GameAssembly.dll+2CB9909: 33 C9 - xor ecx,ecx
GameAssembly.dll+2CB990B: E8 80 08 A1 FD - call BoltNetwork.get_isClient
GameAssembly.dll+2CB9910: 84 C0 - test al,al
GameAssembly.dll+2CB9912: 74 5A - je GameAssembly.dll+2CB996E
GameAssembly.dll+2CB9914: 48 8B 0D ED 97 39 02 - mov rcx,[GameAssembly.dll+5053108]
}
32
"启用控制台"
0:启用
1:禁用
0
Byte
[Console]+180
33
"启用之后你可以使用 F1 键来打开控制台"
008000
1
35
"玩家状态"
1:启用
0:禁用
0
Byte
[Console]+7A
37
"玩家可见"
1:启用
0:禁用
0
Byte
[Console]+7C