Code:
#include <windows.h>
#define dwpLTClient 0x377F4930
#define RECOIL1 0x37465A60
#define RECOIL2 0x37234EB9
#define RECOIL3 0x37465A74
#define RECOIL4 0x37465A77
#define RECOIL5 0x37465A80
bool IsGameReadyForHook()
{
if( GetModuleHandleA( "d3d9.dll" ) != NULL
&& GetModuleHandleA( "ClientFX.fxd" ) != NULL
&& GetModuleHandleA( "CShell.dll" ) != NULL )
return true;
return false;
}
bool memoria( void * pDest, char * szPatch, size_t sSize ) //Nopping Method
{
DWORD dwOrgProtect = NULL;
if ( !VirtualProtect ( pDest, sSize, PAGE_EXECUTE_READWRITE, &dwOrgProtect ))
return FALSE;
memcpy( pDest, szPatch, sSize );
VirtualProtect( pDest, sSize, dwOrgProtect, NULL );
return TRUE;
}
void main()
{
while (!IsGameReadyForHook()){
Sleep(222);
}
bool Recoil = false;
while(true)
{
if(GetAsyncKeyState(VK_NUMPAD2) < 0){ // No Recoil, On Off
if(Recoil){
memoria((LPVOID)(RECOIL1), "\xD8\x66\x54", 3);
memoria((LPVOID)(RECOIL2), "\xD9\x46\x54", 3);
memoria((LPVOID)(RECOIL3), "\xD9\x5E\x54", 3);
memoria((LPVOID)(RECOIL4), "\xD9\x46\x48", 3);
memoria((LPVOID)(RECOIL5), "\xD9\x5E\x48", 3);
Recoil = false;
} else {
memoria((LPVOID)(RECOIL1), "\x90\x90\x90", 3);
memoria((LPVOID)(RECOIL2), "\x90\x90\x90", 3);
memoria((LPVOID)(RECOIL3), "\x90\x90\x90", 3);
memoria((LPVOID)(RECOIL4), "\x90\x90\x90", 3);
memoria((LPVOID)(RECOIL5), "\x90\x90\x90", 3);
Recoil = true;
}
}
Sleep(100);
}
}
DWORD WINAPI HackStart(LPVOID)
{
while( !IsGameReadyForHook() )
Sleep(400);
main();
return 0;
}
BOOL APIENTRY DllMain( HMODULE hModule,DWORD dwReason,LPVOID lpReserved)
{ DisableThreadLibraryCalls(hModule);
if( dwReason == DLL_PROCESS_ATTACH )
{
if( MessageBox(0, TEXT(" @osma8 first hack \n\n\n Do you want to use the hack?"), TEXT("Lol"), MB_YESNO)==IDYES){
CreateThread(NULL, NULL, HackStart, NULL, NULL, NULL);
}else{
MessageBox(0, TEXT("Hack Dis-Attached"), TEXT("MPGH.Net"), MB_ICONINFORMATION);
}
}
return TRUE;
}
Anybody kno why its crashing?