Code: Select all
{
Process : mgsvtpp.exe - (x64)
Module : mgsvtpp.exe
Game Title : Metal Gear Solid 5 Phantom Pain
Game Version : 1.0.12.0
CE Version : 6.7
Script Version : 0.0.1
Date : 01/18/18
Author : ShyTwig16
Name : CamoLevelHook
Camo Level Hook
89xxxxxxxxxx89xxxxxx44xxxxxxxx48xxxxxxxx3Bxxxxxx0F82xxxxxxxx31xx44xxxxxx83xxxxxxxx0F28xxxxxxxxxx41xxxx48xxxx44xxxxC6xxxxxxxx0F29xxxx89xxxxxx0F86xxxxxxxx
89xxxxxxxxxx89xxxxxx44xxxxxxxx48xxxxxxxx3Bxxxxxx0F82xxxxxxxx
}
{$STRICT}
define(address, mgsvtpp.exe+12C9D0B) // define(address, mgsvtpp.exe+41FC2DB)
define(bytes, 89 8F 98 00 00 00)
////
//// ------------------------------ ENABLE ------------------------------
[ENABLE]
aobScanModule(aobCamoLevelHook, mgsvtpp.exe, 89xxxxxxxxxx89xxxxxx44xxxxxxxx48xxxxxxxx3Bxxxxxx0F82xxxxxxxx)
// i2AobScan(aobCamoLevelHook, 89xxxxxxxxxx89xxxxxx44xxxxxxxx48xxxxxxxx3Bxxxxxx0F82xxxxxxxx)
define(injCamoLevelHook, aobCamoLevelHook)
assert(injCamoLevelHook, bytes)
// i2Assert(injCamoLevelHook, bytes)
registerSymbol(injCamoLevelHook)
alloc(memCamoLevelHook, 0x400, injCamoLevelHook)
label(ptrCamoLevelHook)
registerSymbol(ptrCamoLevelHook)
label(n_code)
label(o_code)
label(exit)
label(return)
memCamoLevelHook:
ptrCamoLevelHook:
dq 0
n_code:
mov [ptrCamoLevelHook],rdi
mov ecx,(float)10000
o_code:
mov [rdi+00000098],ecx
exit:
jmp return
////
//// ---------- Injection Point ----------
injCamoLevelHook:
jmp n_code
nop
return:
////
//// ------------------------------ DISABLE ------------------------------
[DISABLE]
////
//// ---------- Injection Point ----------
injCamoLevelHook:
db bytes
unregisterSymbol(injCamoLevelHook)
unregisterSymbol(ptrCamoLevelHook)
dealloc(memCamoLevelHook)
{ v: 1.0.12.0
//// Injection Point: mgsvtpp.exe+41FC2DB - 00000001441FC2DB
//// AOB address: 00000001441FC2DB - mgsvtpp.exe+41FC2DB
//// Process: mgsvtpp.exe - 0000000140000000
//// Module: mgsvtpp.exe - 0000000140000000
//// Module Size: 0000000008434000
mgsvtpp.exe+41FC27D: 66 89 8F 8C000000 - mov [rdi+0000008C],cx
mgsvtpp.exe+41FC284: 49 8B 85 90000000 - mov rax,[r13+00000090]
mgsvtpp.exe+41FC28B: 8B 14 B0 - mov edx,[rax+rsi*4]
mgsvtpp.exe+41FC28E: 49 8B 85 88000000 - mov rax,[r13+00000088]
mgsvtpp.exe+41FC295: 8B 0C B0 - mov ecx,[rax+rsi*4]
mgsvtpp.exe+41FC298: 89 97 94000000 - mov [rdi+00000094],edx
mgsvtpp.exe+41FC29E: 89 DA - mov edx,ebx
mgsvtpp.exe+41FC2A0: 89 8F 90000000 - mov [rdi+00000090],ecx
mgsvtpp.exe+41FC2A6: 49 8B 46 50 - mov rax,[r14+50]
mgsvtpp.exe+41FC2AA: 48 8B 88 30010000 - mov rcx,[rax+00000130]
mgsvtpp.exe+41FC2B1: 49 8B 85 C8000000 - mov rax,[r13+000000C8]
mgsvtpp.exe+41FC2B8: 4C 8B 01 - mov r8,[rcx]
mgsvtpp.exe+41FC2BB: F3 0F10 14 B0 - movss xmm2,[rax+rsi*4]
mgsvtpp.exe+41FC2C0: 41 FF 50 08 - call qword ptr [r8+08]
mgsvtpp.exe+41FC2C4: 49 8B 85 D0000000 - mov rax,[r13+000000D0]
mgsvtpp.exe+41FC2CB: 44 8B 7C 24 40 - mov r15d,[rsp+40]
mgsvtpp.exe+41FC2D0: 8B 0C B0 - mov ecx,[rax+rsi*4]
mgsvtpp.exe+41FC2D3: FF C3 - inc ebx
mgsvtpp.exe+41FC2D5: 41 D1 C7 - rol r15d,1
mgsvtpp.exe+41FC2D8: 48 FF C6 - inc rsi
//// INJECTING START ----------------------------------------------------------
mgsvtpp.exe+41FC2DB: 89 8F 98000000 - mov [rdi+00000098],ecx <<<--- AOB Starts Here
//// INJECTING END ----------------------------------------------------------
mgsvtpp.exe+41FC2E1: 89 5C 24 2C - mov [rsp+2C],ebx
mgsvtpp.exe+41FC2E5: 44 89 7C 24 40 - mov [rsp+40],r15d
mgsvtpp.exe+41FC2EA: 48 89 74 24 50 - mov [rsp+50],rsi
mgsvtpp.exe+41FC2EF: 3B 5C 24 60 - cmp ebx,[rsp+60]
mgsvtpp.exe+41FC2F3: 0F82 3BE9FFFF - jb 1441FAC34
mgsvtpp.exe+41FC2F9: 31 C0 - xor eax,eax
mgsvtpp.exe+41FC2FB: 44 8D 40 01 - lea r8d,[rax+01]
mgsvtpp.exe+41FC2FF: 83 7C 24 60 00 - cmp dword ptr [rsp+60],00
mgsvtpp.exe+41FC304: 0F28 05 55BEE9FD - movaps xmm0,[142098160] [(float)1.0000]
mgsvtpp.exe+41FC30B: 41 89 C7 - mov r15d,eax
mgsvtpp.exe+41FC30E: 48 89 C7 - mov rdi,rax
mgsvtpp.exe+41FC311: 44 89 C0 - mov eax,r8d
mgsvtpp.exe+41FC314: C6 44 24 20 01 - mov byte ptr [rsp+20],01
mgsvtpp.exe+41FC319: 0F29 45 80 - movaps [rbp-80],xmm0
mgsvtpp.exe+41FC31D: 89 44 24 3C - mov [rsp+3C],eax
mgsvtpp.exe+41FC321: 0F86 D1090000 - jbe 1441FCCF8
mgsvtpp.exe+41FC327: F3 44 0F10 6D 88 - movss xmm13,[rbp-78]
mgsvtpp.exe+41FC32D: F3 44 0F10 75 84 - movss xmm14,[rbp-7C]
mgsvtpp.exe+41FC333: F3 44 0F10 7D 80 - movss xmm15,[rbp-80]
mgsvtpp.exe+41FC339: F3 44 0F10 25 865EF1FD - movss xmm12,[1421121C8] [(float)-0.1000]
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
{ v: 1.0.13.0
//// Injection Point: mgsvtpp.exe+12C9D0B - 00000001412C9D0B
//// AOB address: 00000001412C9D0B - mgsvtpp.exe+12C9D0B
//// Process: mgsvtpp.exe - 0000000140000000
//// Module: mgsvtpp.exe - 0000000140000000
//// Module Size: 000000000DDBB000
mgsvtpp.exe+12C9CAD: 66 89 8F 8C000000 - mov [rdi+0000008C],cx
mgsvtpp.exe+12C9CB4: 49 8B 85 90000000 - mov rax,[r13+00000090]
mgsvtpp.exe+12C9CBB: 8B 14 B0 - mov edx,[rax+rsi*4]
mgsvtpp.exe+12C9CBE: 49 8B 85 88000000 - mov rax,[r13+00000088]
mgsvtpp.exe+12C9CC5: 8B 0C B0 - mov ecx,[rax+rsi*4]
mgsvtpp.exe+12C9CC8: 89 97 94000000 - mov [rdi+00000094],edx
mgsvtpp.exe+12C9CCE: 8B D3 - mov edx,ebx
mgsvtpp.exe+12C9CD0: 89 8F 90000000 - mov [rdi+00000090],ecx
mgsvtpp.exe+12C9CD6: 49 8B 46 50 - mov rax,[r14+50]
mgsvtpp.exe+12C9CDA: 48 8B 88 38010000 - mov rcx,[rax+00000138]
mgsvtpp.exe+12C9CE1: 49 8B 85 C8000000 - mov rax,[r13+000000C8]
mgsvtpp.exe+12C9CE8: 4C 8B 01 - mov r8,[rcx]
mgsvtpp.exe+12C9CEB: F3 0F10 14 B0 - movss xmm2,[rax+rsi*4]
mgsvtpp.exe+12C9CF0: 41 FF 50 08 - call qword ptr [r8+08]
mgsvtpp.exe+12C9CF4: 49 8B 85 D0000000 - mov rax,[r13+000000D0]
mgsvtpp.exe+12C9CFB: 44 8B 7C 24 44 - mov r15d,[rsp+44]
mgsvtpp.exe+12C9D00: 8B 0C B0 - mov ecx,[rax+rsi*4]
mgsvtpp.exe+12C9D03: FF C3 - inc ebx
mgsvtpp.exe+12C9D05: 41 D1 C7 - rol r15d,1
mgsvtpp.exe+12C9D08: 48 FF C6 - inc rsi
//// INJECTING START ----------------------------------------------------------
mgsvtpp.exe+12C9D0B: 89 8F 98000000 - mov [rdi+00000098],ecx <<<--- AOB Starts Here
//// INJECTING END ----------------------------------------------------------
mgsvtpp.exe+12C9D11: 89 5C 24 40 - mov [rsp+40],ebx
mgsvtpp.exe+12C9D15: 44 89 7C 24 44 - mov [rsp+44],r15d
mgsvtpp.exe+12C9D1A: 48 89 74 24 60 - mov [rsp+60],rsi
mgsvtpp.exe+12C9D1F: 3B 5C 24 70 - cmp ebx,[rsp+70]
mgsvtpp.exe+12C9D23: 0F82 E7E9FFFF - jb 1412C8710
mgsvtpp.exe+12C9D29: 33 C0 - xor eax,eax
mgsvtpp.exe+12C9D2B: 44 8D 40 01 - lea r8d,[rax+01]
mgsvtpp.exe+12C9D2F: 83 7C 24 70 00 - cmp dword ptr [rsp+70],00
mgsvtpp.exe+12C9D34: 0F28 05 75E4DD00 - movaps xmm0,[1420A81B0] [(float)1.0000]
mgsvtpp.exe+12C9D3B: 44 8B F8 - mov r15d,eax
mgsvtpp.exe+12C9D3E: 48 8B F8 - mov rdi,rax
mgsvtpp.exe+12C9D41: 41 8B C0 - mov eax,r8d
mgsvtpp.exe+12C9D44: C6 44 24 20 01 - mov byte ptr [rsp+20],01
mgsvtpp.exe+12C9D49: 0F29 45 90 - movaps [rbp-70],xmm0
mgsvtpp.exe+12C9D4D: 89 44 24 30 - mov [rsp+30],eax
mgsvtpp.exe+12C9D51: 0F86 AD090000 - jbe 1412CA704
mgsvtpp.exe+12C9D57: F3 44 0F10 6D 98 - movss xmm13,[rbp-68]
mgsvtpp.exe+12C9D5D: F3 44 0F10 75 94 - movss xmm14,[rbp-6C]
mgsvtpp.exe+12C9D63: F3 44 0F10 7D 90 - movss xmm15,[rbp-70]
mgsvtpp.exe+12C9D69: F3 44 0F10 25 D683E500 - movss xmm12,[142122148] [(float)-0.1000]
//// Template: I2CEA_AOBFullInjection
//// Generated with: I2 Cheat Engine Auto Assembler Script Template Generator
//// Code Happy, Code Freely, Be Awesome.
}
How to use this cheat table?
- Install Cheat Engine
- Double-click the .CT file in order to open it.
- Click the PC icon in Cheat Engine in order to select the game process.
- Keep the list.
- Activate the trainer options by checking boxes or setting values from 0 to 1