Code:
#include <Windows.h>
#include <process.h>
Code:
#define STRING_CSHELL /*CShell.dll*/XorStr<0xB0,11,0xE45690BF>("\xF3\xE2\xDA\xD6\xD8\xD9\x98\xD3\xD4\xD5"+0xE45690BF).s
#define STRING_CROSSFIRE /*crossfire.exe*/XorStr<0xB4,14,0x8C13F566>("\xD7\xC7\xD9\xC4\xCB\xDF\xD3\xC9\xD9\x93\xDB\xC7\xA5"+0x8C13F566).s
#define STRING_CLIENT /*ClientFx.fxd*/XorStr<0x8C,13,0x9148325A>("\xCF\xE1\xE7\xEA\xFE\xE5\xD4\xEB\xBA\xF3\xEE\xF3"+0x9148325A).s
#define STRING_D3D9 /*d3d9.dll*/XorStr<0x5D,9,0x53DCB9DD>("\x39\x6D\x3B\x59\x4F\x06\x0F\x08"+0x53DCB9DD).s
Code:
HMODULE LoadDllsCF( LPCSTR hModuleName )//Credits @luizimloko
{
__asm
{
PUSH hModuleName
CALL DWORD PTR DS:[0x400000];
}
}
Code:
bool Reader ()
{
return
((DWORD)LoadDllsCF(STRING_CSHELL) &&
(DWORD)LoadDllsCF(STRING_CLIENT) ? true : false);
}
Code:
void Hacking(void*)
{
DWORD ClientFx = ( DWORD )LoadDllsCF(STRING_CLIENT);
if( !ClientFx )
return;
//Your Code Here!
}
Code:
UINT WINAPI HackThread(LPVOID)
{
while(TRUE)
{
while(!Reader())
Sleep(250);
__asm CALL [Hacking];
}
return NULL;
}
Code:
VOID Thread_ASM(DWORD dwThread,HMODULE hModule)//Credits @luizimloko
{
DisableThreadLibraryCalls(hModule);
_asm
{
PUSH [0];
PUSH [0];
PUSH [dwThread];
PUSH [0];
PUSH [0];
PUSH [0];
PUSHAD;
CALL DWORD PTR DS:[_beginthreadex];
POPAD
}
}
Code:
BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
{
if(dwReason == DLL_PROCESS_ATTACH)
{
MessageBoxA(0," ForeverRed & luzimloko CF Hack's","MPGH CF",0);
Thread_ASM((DWORD)HackThread,(HMODULE)hModule);
}
return TRUE;
}