JUST quick test Tomb Raider:Definitive Edition PC Game Pass
AIM COORDINATES
[ENABLE]
aobscanmodule(aim_coords,TombRaider.exe,0F 11 BB 30 0B 00 00) // should be unique
alloc(newmem,$1000,aim_coords)
alloc(store_aim,248)
label(code)
label(return)
label(x_aim)
label(y_aim)
label(z_aim)
registersymbol(x_aim)
registersymbol(y_aim)
registersymbol(z_aim)
registersymbol(store_aim))
store_aim:
x_aim:
dd 0
y_aim:
dd 0
z_aim:
dd 0
newmem:
push rcx
mov rcx,[rbx+00000B30]
mov [x_aim],rcx
mov rcx,[rbx+00000B34]
mov [y_aim],rcx
mov rcx,[rbx+00000B38]
mov [z_aim],rcx
pop rcx
code:
movups [rbx+00000B30],xmm7
jmp return
aim_coords:
jmp newmem
nop 2
return:
registersymbol(aim_coords)
[DISABLE]
aim_coords:
db 0F 11 BB 30 0B 00 00
unregistersymbol(aim_coords)
unregistersymbol(store_aim)
unregistersymbol(x_aim)
unregistersymbol(y_aim)
unregistersymbol(z_aim)
dealloc(newmem)
dealloc(store_aim)
////////////////////////////////////////
PLAYER COORDINATES
[ENABLE]
aobscanmodule(char_coords,TombRaider.exe,0F 10 45 00 EB 03) // should be unique
alloc(newmem,$1000,char_coords)
label(code)
label(return)
label(teleaim_flag)
registersymbol(teleaim_flag)
newmem:
cmp [teleaim_flag],1
jne code
mov [teleaim_flag],0
push r14
mov r14,[x_aim]
mov [rsi+00000000],r14
mov r14,[y_aim]
mov [rsi+00000004],r14
mov r14,[z_aim]
mov [rsi+00000008],r14
pop r14
jmp return
code:
movups xmm0,[rbp+00]
jmp TombRaider.exe+6AB43A
jmp return
teleaim_flag:
dd 0
char_coords:
jmp newmem
nop
return:
registersymbol(char_coords)
[DISABLE]
char_coords:
db 0F 10 45 00 EB 03
unregistersymbol(char_coords)
dealloc(newmem)