- Joined
- Dec 8, 2013
- Messages
- 911
- Reaction score
- 2
- Points
- 16
- Age
- 21
Code:
DWORD _EBX;
DWORD _ORIG;
Code:
void PatchClientFire(DWORD _ebx)
{
*(PBYTE)(_ebx + 0x5B6) = 1;
*(PBYTE)(_ebx + 0x5B7) = 1;
}
Code:
__declspec(naked) void DetClientFire()
{
__asm
{
PUSHAD
PUSHFD
MOV _EBX, EBX
}
PatchClientFire(_EBX);
__asm
{
POPFD
POPAD
MOV AL,[EBX+0x8]
MOV DL,AL
jmp _ORIG
}
}
Code:
_ORIG = DetourCreate( ( PBYTE )(CSHELL + 0x3AE5D0), ( PBYTE )DetClientFire, 5 );