Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <windows.h>
- typedef bool (*IsConnected_t)(void);
- bool IsGameReadyForHook()
- {
- if( GetModuleHandleA( "d3d9.dll" ) != NULL
- && GetModuleHandleA( "ClientFX.fxd" ) != NULL
- && GetModuleHandleA( "CShell.dll" ) != NULL )
- return true;
- return false;
- }
- bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
- {
- for(;*szMask;++szMask,++pData,++bMask)
- if(*szMask=='x' && *pData!=*bMask) return 0;
- return (*szMask) == NULL;
- }
- DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
- {
- for(DWORD i=0; i<dwLen; i++)
- if (bCompare((BYTE*)(dwAddress+i),bMask,szMask)) return (DWORD)(dwAddress+i);
- return 0;
- }
- bool IsIngame()
- {
- DWORD* LTBase = (DWORD*)0x00485E10;
- IsConnected_t pConnected = *(IsConnected_t*)(*LTBase + 0x8C);
- return pConnected();
- }
- void main()
- {
- while(!IsGameReadyForHook()){ Sleep(200);
- while(IsIngame());}
- bool glass = false;
- while(true)
- if(GetAsyncKeyState(VK_F1)&1){
- glass = !glass;
- }
- if(glass){
- memcpy((LPVOID)0x5725AA, "\x6A\x00", 2);
- } else {
- memcpy((LPVOID)0x5725AA, "\x6A\x01", 2);
- }
- Sleep(50);
- }
- DWORD WINAPI dwHackThread(LPVOID)
- {
- while( !IsInGame()
- while( !IsGameReadyForHook() )
- Sleep(100);
- main();
- return false;
- }
- BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
- {
- DisableThreadLibraryCalls(hDll);
- if ( dwReason == DLL_PROCESS_ATTACH )
- {
- //
- }
- {CreateThread(NULL, NULL, dwHackThread, NULL, NULL, NULL);
- }
- return TRUE;
- }
- bool Memoria( void * pDest, char * szPatch, size_t sSize )//NOP Function
- {
- DWORD dwOrgProtect = NULL;
- if ( !VirtualProtect ( pDest, sSize, PAGE_EXECUTE_READWRITE, &dwOrgProtect ))
- return FALSE;
- memcpy( pDest, szPatch, sSize );
- VirtualProtect( pDest, sSize, dwOrgProtect, NULL );
- return TRUE;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement