Do not finish a race with a 0:00:00 timer, or it will register as a loss. Let the timer get to a second or two before freezing it.
Code: Select all
{ Game : hackGU.exe
Version:
Date : 2021-06-17
Author : Edale
This script does blah blah blah
}
[ENABLE]
aobscanmodule(BikeTimer,hackGU_vol2.dll,FF 41 0C 48 8B D9) // should be unique
alloc(newmem,$1000,BikeTimer)
label(code)
label(return)
newmem:
code:
NOP
mov rbx,rcx
jmp return
BikeTimer:
jmp newmem
nop
return:
registersymbol(BikeTimer)
[DISABLE]
BikeTimer:
db FF 41 0C 48 8B D9
unregistersymbol(BikeTimer)
dealloc(newmem)
{
// ORIGINAL CODE - INJECTION POINT: hackGU_vol2.dll+123F6F
hackGU_vol2.dll+123F5A: C3 - ret
hackGU_vol2.dll+123F5B: CC - int 3
hackGU_vol2.dll+123F5C: CC - int 3
hackGU_vol2.dll+123F5D: CC - int 3
hackGU_vol2.dll+123F5E: CC - int 3
hackGU_vol2.dll+123F5F: CC - int 3
hackGU_vol2.dll+123F60: 48 89 5C 24 08 - mov [rsp+08],rbx
hackGU_vol2.dll+123F65: 48 89 74 24 10 - mov [rsp+10],rsi
hackGU_vol2.dll+123F6A: 57 - push rdi
hackGU_vol2.dll+123F6B: 48 83 EC 40 - sub rsp,40
// ---------- INJECTING HERE ----------
hackGU_vol2.dll+123F6F: FF 41 0C - inc [rcx+0C]
// ---------- DONE INJECTING ----------
hackGU_vol2.dll+123F72: 48 8B D9 - mov rbx,rcx
hackGU_vol2.dll+123F75: 8B 49 0C - mov ecx,[rcx+0C]
hackGU_vol2.dll+123F78: 3B 0D 62 F2 83 00 - cmp ecx,[hackGU_vol2.dll+9631E0]
hackGU_vol2.dll+123F7E: 0F 47 0D 5B F2 83 00 - cmova ecx,[hackGU_vol2.dll+9631E0]
hackGU_vol2.dll+123F85: 8B 43 18 - mov eax,[rbx+18]
hackGU_vol2.dll+123F88: 89 4B 0C - mov [rbx+0C],ecx
hackGU_vol2.dll+123F8B: 85 C0 - test eax,eax
hackGU_vol2.dll+123F8D: 74 04 - je hackGU_vol2.dll+123F93
hackGU_vol2.dll+123F8F: 2B C1 - sub eax,ecx
hackGU_vol2.dll+123F91: 8B C8 - mov ecx,eax
}
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