Code: Select all
{
============
Halo TMCC
============
}
[ENABLE]
aobscanmodule(BypassDeath,halo2.dll,F6 C1 01 75 58 41)
alloc(newmem1,$1000,"halo2.dll")
label(code1)
label(return1)
registersymbol(BypassDeath)
newmem1:
cmp byte [r13+13C],01 //Player
je halo2.dll+D74430
code1:
test cl,01
jne halo2.dll+D74430
jmp return1
BypassDeath:
jmp newmem1
return1:
[DISABLE]
BypassDeath:
db F6 C1 01 75 58
unregistersymbol(BypassDeath)
dealloc(newmem1)
{
// ORIGINAL CODE - INJECTION POINT: "halo2.dll"+D743D3
"halo2.dll"+D743B3: 41 F6 06 80 - test byte ptr [r14],-80
"halo2.dll"+D743B7: 75 77 - jne halo2.dll+D74430
"halo2.dll"+D743B9: 41 0F B7 8D 0A 01 00 00 - movzx ecx,word ptr [r13+0000010A]
"halo2.dll"+D743C1: 0F B7 C1 - movzx eax,cx
"halo2.dll"+D743C4: 66 C1 E8 0E - shr ax,0E
"halo2.dll"+D743C8: A8 01 - test al,01
"halo2.dll"+D743CA: 75 64 - jne halo2.dll+D74430
"halo2.dll"+D743CC: 84 DB - test bl,bl
"halo2.dll"+D743CE: 74 60 - je halo2.dll+D74430
"halo2.dll"+D743D0: C0 E9 02 - shr cl,02
// ---------- INJECTING HERE ----------
"halo2.dll"+D743D3: F6 C1 01 - test cl,01
"halo2.dll"+D743D6: 75 58 - jne halo2.dll+D74430
// ---------- DONE INJECTING ----------
"halo2.dll"+D743D8: 41 8B CC - mov ecx,r12d
"halo2.dll"+D743DB: 41 89 95 F0 00 00 00 - mov [r13+000000F0],edx
"halo2.dll"+D743E2: E8 49 2A 00 00 - call halo2.dll+D76E30
"halo2.dll"+D743E7: 33 C0 - xor eax,eax
"halo2.dll"+D743E9: 48 8D 57 08 - lea rdx,[rdi+08]
"halo2.dll"+D743ED: 41 89 85 EC 00 00 00 - mov [r13+000000EC],eax
"halo2.dll"+D743F4: 45 33 C9 - xor r9d,r9d
"halo2.dll"+D743F7: 44 8B 47 04 - mov r8d,[rdi+04]
"halo2.dll"+D743FB: B8 FF FF FF FF - mov eax,FFFFFFFF
"halo2.dll"+D74400: 41 C1 E8 07 - shr r8d,07
}
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