UPDATED NORECOIL/SPREAD
Code:
[ENABLE]
//code from here to '[DISABLE]' will be used to enable the cheat
//GTFO leechers
alloc(newmem24,2048) //2kb should be enough - GTFO leechers
label(returnhere24)
label(originalcode24)
label(exit24)
newmem24: //this is allocated memory, you have read,write,execute access
//place your code here
//remove leechers here
originalcode24:
jmp PlanetSide2.exe+BC86F2
push esi
mov esi,[ebx+04]
exit24:
jmp returnhere24
"PlanetSide2.exe"+BC86B6:
jmp newmem24
nop
returnhere24:
alloc(newmem17,2048) //2kb should be enough to remove leechers
label(returnhere17)
label(originalcode17)
label(exit17)
newmem17: //this is allocated memory, you have execute access on leechers
//remove your leechers here
originalcode17:
mov [esi+000000D4],0
exit17:
jmp returnhere17
"PlanetSide2.exe"+BC70FA:
jmp newmem17
nop
returnhere17:
alloc(newmem11,2048) //2kb should be enough to piss of leechers
label(returnhere11)
label(originalcode11)
label(exit11)
newmem11: //this is allocated memory, you have read,write,execute access
//place your leech here
originalcode11:
movss xmm3,[esi+000000D4]
xorps xmm3, xmm3
exit11:
jmp returnhere11
"PlanetSide2.exe"+BCE093:
jmp newmem11
nop
nop
nop
returnhere11:
alloc(newmem6,2048) //2kb should be enough
label(returnhere6)
label(originalcode6)
label(exit6)
newmem6: //this is allocated memory, you have read,write,execute access
//place your code here
//gtfo leechers
xorps xmm0, xmm0
originalcode6:
movss [ecx+04],xmm0
exit6:
jmp returnhere6
"PlanetSide2.exe"+16C7D20:
jmp newmem6
returnhere6:
alloc(newmem2,2048) //2kb should be enough
label(returnhere2)
label(originalcode2)
label(exit2)
newmem2: //this is allocated memory, you have read,write,execute access
//place your code here
xorps xmm1, xmm1
originalcode2:
ucomiss xmm1,[esi+54]
lahf
exit2:
jmp returnhere2
"PlanetSide2.exe"+167A414:
jmp newmem2
returnhere2:
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
xorps xmm0, xmm0
originalcode:
ucomiss xmm0,[esi+08]
lahf
exit:
jmp returnhere
"PlanetSide2.exe"+C71EF5:
jmp newmem
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem24)
"PlanetSide2.exe"+BC86B6:
jle PlanetSide2.exe+BC86F2
push esi
mov esi,[ebx+04]
//Alt: db 7E 3A 56 8B 73 04
dealloc(newmem17)
"PlanetSide2.exe"+BC70FA:
mov [esi+000000D4],edx
//Alt: db 89 96 D4 00 00 00
dealloc(newmem11)
"PlanetSide2.exe"+BCE093:
movss xmm3,[esi+000000D4]
//Alt: db F3 0F 10 9E D4 00 00 00
dealloc(newmem6)
"PlanetSide2.exe"+16C7D20:
movss [ecx+04],xmm0
//Alt: db F3 0F 11 41 04
dealloc(newmem2)
"PlanetSide2.exe"+167A414:
ucomiss xmm1,[esi+54]
lahf
//Alt: db 0F 2E 4E 54 9F
dealloc(newmem)
"PlanetSide2.exe"+C71EF5:
ucomiss xmm0,[esi+08]
lahf
//Alt: db 0F 2E 46 08 9F
UPDATED SPEEDHACK
Code:
[ENABLE]
//Speedhack
//code from here to '[DISABLE]' will be used to enable the cheat
alloc(newmem,2048) //2kb should be enough
label(returnhere)
label(originalcode)
label(exit)
newmem: //this is allocated memory, you have read,write,execute access
//place your code here
//Push xmm0
sub esp, 16
movdqu dqword [esp], xmm0
mov [esp], 41200000
//Pop xmm0
movdqu xmm0, dqword [esp]
add esp, 16
originalcode:
movss [esi+000000C8],xmm0
exit:
jmp returnhere
"PlanetSide2.exe"+BC98F6:
jmp newmem
nop
nop
nop
returnhere:
[DISABLE]
//code from here till the end of the code will be used to disable the cheat
dealloc(newmem)
"PlanetSide2.exe"+BC98F6:
movss [esi+000000C8],xmm0
//Alt: db F3 0F 11 86 C8 00 00 00
Playable after the Patch.
Date: 17.01.13 21:52