Instant Aim
Code: Select all
[ENABLE]
aobscanmodule(_InstantAim,RAGE2.exe,F3 41 0F 59 96 F0 00 00 00) // should be unique
alloc(newmem,$1000,"RAGE2.exe"+5EA52E)
label(code)
label(return)
newmem:
mov [r14+000000F0],(float)100
mov [r14+000000F4],(float)100
code:
mulss xmm2,[r14+000000F0]
jmp return
_InstantAim:
jmp newmem
nop
nop
nop
nop
return:
registersymbol(_InstantAim)
[DISABLE]
_InstantAim:
db F3 41 0F 59 96 F0 00 00 00
unregistersymbol(_InstantAim)
dealloc(newmem)
Super Weapon Zoom (enable While Playing, keep disabled during load)
Code: Select all
[ENABLE]
aobscanmodule(_AimCheck,RAGE2.exe,83 B8 E0 04 00 00 00)
aobscanmodule(_SuperZoom,RAGE2.exe,F3 0F 11 53 68 41)
alloc(AimCheckMem,$1000,"RAGE2.exe"+7F8EC7)
alloc(_IsPlayerAiming,8)
alloc(_enableSuperZoom,8)
registersymbol(_enableSuperZoom)
registersymbol(_SuperZoom)
registersymbol(_IsPlayerAiming)
registersymbol(_AimCheck)
AimCheckMem:
push rbx
mov rbx,[rax+000004E0]
mov [_IsPlayerAiming],rbx
pop rbx
codeAimCheck:
cmp dword ptr [rax+000004E0],00
jmp returnAimCheck
SuperZoomMem:
cmp [_IsPlayerAiming],1
jne codeSuperZoom
cmp [_enableSuperZoom],1
jne codeSuperZoom
cmp r13,[_pHealthBase]
jne codeSuperZoom
mov dword ptr [rbx+68],(float)2
jmp returnSuperZoom
codeSuperZoom:
movss [rbx+68],xmm2
jmp returnSuperZoom
_AimCheck:
jmp AimCheckMem
nop
nop
returnAimCheck:
_SuperZoom:
jmp SuperZoomMem
returnSuperZoom:
_IsPlayerAiming:
dd 0
_enableSuperZoom:
dd 1
[DISABLE]
_AimCheck:
db 83 B8 E0 04 00 00 00
_SuperZoom:
db F3 0F 11 53 68
unregistersymbol(_AimCheck)
unregistersymbol(_IsPlayerAiming)
unregistersymbol(_SuperZoom)
unregistersymbol(_enableSuperZoom)
dealloc(_enableSuperZoom)
dealloc(_IsPlayerAiming)
dealloc(AimCheckMem)
infinite Throwables
Code: Select all
[ENABLE]
aobscanmodule(_InfiniteThorwables,RAGE2.exe,49 3B C0 74 04 8B 40 20 C3 33 C0 C3 CC CC CC CC CC CC CC CC CC CC CC CC CC) // should be unique
alloc(newmem,$1000,RAGE2.exe)
label(code)
label(return)
newmem:
mov [rax+20],#5
code:
cmp rax,r8
je _InfiniteThorwables+9
jmp return
_InfiniteThorwables:
jmp newmem
return:
registersymbol(_InfiniteThorwables)
[DISABLE]
_InfiniteThorwables:
db 49 3B C0 74 04
unregistersymbol(_InfiniteThorwables)
dealloc(newmem)
Map Marker Coords (but they don'T match with player coords at all
)
Code: Select all
RAGE2.exe+599714 - 48 8B 81 00010000 - mov rax,[rcx+00000100]
RAGE2.exe+59971B - F3 0F10 18 - movss xmm3,[rax]
RAGE2.exe+59971F - 0F28 CB - movaps xmm1,xmm3
RAGE2.exe+599722 - F3 0F10 50 04 - movss xmm2,[rax+04]
RAGE2.exe+599727 - F3 0F10 60 08 - movss xmm4,[rax+08]
RAGE2.exe+59972C - F3 0F11 64 24 50 - movss [rsp+50],xmm4
RAGE2.exe+599732 - 8B 44 24 50 - mov eax,[rsp+50]
RAGE2.exe+599736 - F2 0F10 44 24 48 - movsd xmm0,[rsp+48]
RAGE2.exe+59973C - F3 0F10 C1 - movss xmm0,xmm1
RAGE2.exe+599740 - 0F28 C8 - movaps xmm1,xmm0
RAGE2.exe+599743 - 0FC6 C9 E1 - shufps xmm1,xmm1,-1F { 225 }
RAGE2.exe+599747 - F3 0F10 CA - movss xmm1,xmm2
RAGE2.exe+59974B - 0FC6 C9 E1 - shufps xmm1,xmm1,-1F { 225 }
RAGE2.exe+59974F - 0F28 D1 - movaps xmm2,xmm1
RAGE2.exe+599752 - EB 15 - jmp RAGE2.exe+599769
RAGE2.exe+599754 - F2 0F10 50 28 - movsd xmm2,[rax+28] >>>>>>>>>>>HERE<<<<<<<<<<<<<
RAGE2.exe+599759 - 8B 40 30 - mov eax,[rax+30]
RAGE2.exe+59975C - 89 44 24 50 - mov [rsp+50],eax
RAGE2.exe+599760 - F3 0F10 64 24 50 - movss xmm4,[rsp+50]
RAGE2.exe+599766 - 0F28 DA - movaps xmm3,xmm2
RAGE2.exe+599769 - F3 41 0F10 4E 08 - movss xmm1,[r14+08]
RAGE2.exe+59976F - F3 0F5C CC - subss xmm1,xmm4
RAGE2.exe+599773 - F3 41 0F10 06 - movss xmm0,[r14]
RAGE2.exe+599778 - F3 0F5C C3 - subss xmm0,xmm3
RAGE2.exe+59977C - F3 0F59 C0 - mulss xmm0,xmm0
RAGE2.exe+599780 - F3 0F59 C9 - mulss xmm1,xmm1
RAGE2.exe+599784 - F3 0F58 C1 - addss xmm0,xmm1
RAGE2.exe+599788 - 0F2F 05 BD8E1902 - comiss xmm0,[RAGE2.exe+273264C] { (400.00) }