Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. pWare
  2.  
  3. BOOL bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
  4. {
  5. for (; *szMask; ++szMask, ++pData, ++bMask)
  6. if (*szMask == 'x' && *pData != *bMask) return 0;
  7. return (*szMask) == NULL;
  8. }
  9.  
  10. DWORD FindPattern(DWORD dwdwAdd, DWORD dwLen, BYTE *bMask, char * szMask)
  11. {
  12. for (DWORD i = 0; i<dwLen; i++)
  13. if (bCompare((BYTE*)(dwdwAdd + i), bMask, szMask)) return (DWORD)(dwdwAdd + i);
  14. return 0;
  15. }
  16.  
  17. DWORD GetModuleSize(HMODULE hModule)
  18. {
  19.  
  20. MODULEENTRY32 me32;
  21. HANDLE hToolHelp = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, GetCurrentProcessId());
  22. me32.dwSize = sizeof(MODULEENTRY32);
  23. if ((hToolHelp == INVALID_HANDLE_VALUE) || !Module32First(hToolHelp, &me32))
  24. {
  25. CloseHandle(hToolHelp);
  26. return 0;
  27. }
  28. do
  29. {
  30. if (hModule == me32.hModule)
  31. {
  32. CloseHandle(hToolHelp);
  33. return me32.modBaseSize;
  34. }
  35. } while (Module32Next(hToolHelp, &me32));
  36. return 0;
  37. }
  38.  
  39. void BHOP()
  40. {
  41. DWORD pEngine = (DWORD)GetModuleHandleA("engine.dll");
  42.  
  43. 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");
  44.  
  45. CreateInterfaceFn AppSystemFactory = reinterpret_cast<CreateInterfaceFn>(dwFactory);
  46.  
  47. IVEngineClient *gEngine = (IVEngineClient*)AppSystemFactory("VEngineClient014", NULL);
  48.  
  49. do
  50. {
  51. if (gEngine->IsInGame() == true)
  52. {
  53.  
  54. if ((GetKeyState(VK_CAPITAL) & 0x0001) != 0)
  55. {
  56. gEngine->ClientCmd_Unrestricted("+jump");
  57. Sleep(50);
  58. gEngine->ClientCmd_Unrestricted("-jump");
  59. }
  60. }
  61. Sleep(50);
  62. } while (true);
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement