Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- pWare
- 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 dwdwAdd, DWORD dwLen, BYTE *bMask, char * szMask)
- {
- for (DWORD i = 0; i<dwLen; i++)
- if (bCompare((BYTE*)(dwdwAdd + i), bMask, szMask)) return (DWORD)(dwdwAdd + i);
- return 0;
- }
- DWORD GetModuleSize(HMODULE hModule)
- {
- MODULEENTRY32 me32;
- HANDLE hToolHelp = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId());
- me32.dwSize = sizeof(MODULEENTRY32);
- if ((hToolHelp == INVALID_HANDLE_VALUE) || !Module32First(hToolHelp, &me32))
- {
- CloseHandle(hToolHelp);
- return 0;
- }
- do
- {
- if (hModule == me32.hModule)
- {
- CloseHandle(hToolHelp);
- return me32.modBaseSize;
- }
- } while (Module32Next(hToolHelp, &me32));
- return 0;
- }
- void BHOP()
- {
- DWORD pEngine = (DWORD)GetModuleHandleA("engine.dll");
- DWORD dwFactory = FindPattern(pEngine, GetModuleSize((HMODULE)pEngine), (PBYTE)"\x55\x8B\xEC\xFF\x75\x08\x8B\x0D\x00\x00\x00\x00\xE8\x00\x00\x00\x00\x8B\x55\x0C\x85\xD2\x74\x09\x33\xC9\x85\xC0\x0F\x94\xC1\x89\x0A\x5D\xC3", "xxxxxxxx????x????xxxxxxxxxxxxxxxxxx");
- CreateInterfaceFn AppSystemFactory = reinterpret_cast<CreateInterfaceFn>(dwFactory);
- IVEngineClient *gEngine = (IVEngineClient*)AppSystemFactory("VEngineClient014", NULL);
- do
- {
- if (gEngine->IsInGame() == true)
- {
- if ((GetKeyState(VK_CAPITAL) & 0x0001) != 0)
- {
- gEngine->ClientCmd_Unrestricted("+jump");
- Sleep(50);
- gEngine->ClientCmd_Unrestricted("-jump");
- }
- }
- Sleep(50);
- } while (true);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement