Привет.
#include <Windows.h> #include <process.h>
#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
HMODULE LoadDllsCF( LPCSTR hModuleName ) { __asm { PUSH hModuleName CALL DWORD PTR DS:[0x400000]; } }
bool Reader () { return ((DWORD)LoadDllsCF(STRING_CSHELL) && (DWORD)LoadDllsCF(STRING_CLIENT) ? true : false); }
void Hacking(void*) { DWORD ClientFx = ( DWORD )LoadDllsCF(STRING_CLIENT); if( !ClientFx ) return; //Ваш код }
UINT WINAPI HackThread(LPVOID) { while(TRUE) { while(!Reader()) Sleep(250); __asm CALL [Hacking]; } return NULL; }
VOID Thread_ASM(DWORD dwThread,HMODULE hModule) { DisableThreadLibraryCalls(hModule); _asm { PUSH [0]; PUSH [0]; PUSH [dwThread]; PUSH [0]; PUSH [0]; PUSH [0]; PUSHAD; CALL DWORD PTR DS:[_beginthreadex]; POPAD } }
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; }