Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <Windows.h>
- BYTE GetScriptenforcerValue_Sig[] = { 0x8D, 0x74, 0x24, 0x04, 0xC7, 0x44, 0x24, 0x04, 0x00, 0x00, 0x00, 0x00, 0x8B, 0x11, 0x56, 0x50 };
- BYTE GetScriptenforcerValue_Patch[] = { 0x33, 0xC0, 0x90 };
- #define CREATETHREAD( X ) CreateThread(NULL, NULL, X, NULL, NULL, NULL);
- BOOL DataCompare( BYTE* pData, BYTE* bMask, char * szMask )
- {
- for( ; *szMask; ++szMask, ++pData, ++bMask )
- if( *szMask == 'x' && *pData != *bMask )
- return FALSE;
- return ( *szMask == NULL );
- }
- DWORD FindPattern( DWORD dwAddress, DWORD dwLen, BYTE *bMask, char * szMask )
- {
- for( DWORD i = 0; i < dwLen; i++ )
- if( DataCompare( (BYTE*)( dwAddress + i ), bMask, szMask ) )
- return (DWORD)( dwAddress + i );
- return 0;
- }
- DWORD WINAPI MainThread(LPVOID lpThreadParameter)
- {
- PDWORD pGetScriptenforcerValue = (PDWORD)( FindPattern((DWORD)GetModuleHandle("client.dll"), 0x00FFFFFF, GetScriptenforcerValue_Sig, "xxxxxxxxxxxxxxxx") + 0x15 );
- memcpy( pGetScriptenforcerValue, GetScriptenforcerValue_Patch, 0x03 );
- return 0;
- }
- BOOL WINAPI DllMain (HANDLE hDll, DWORD dwReason, LPVOID lpReserved)
- {
- switch (dwReason)
- {
- DisableThreadLibraryCalls((HMODULE)hDll);
- case DLL_PROCESS_ATTACH:
- CREATETHREAD(MainThread);
- break;
- case DLL_PROCESS_DETACH:
- break;
- case DLL_THREAD_ATTACH:
- break;
- case DLL_THREAD_DETACH:
- break;
- }
- return TRUE;
- }
Add Comment
Please, Sign In to add comment