Advertisement
Guest User

Untitled

a guest
Jul 5th, 2019
505
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <iostream>
  3. #include <TlHelp32.h>
  4.  
  5. const char* PROCESS_NAME = "wwzRetailEgs.exe";
  6. const unsigned short POLL_RATE = 100;
  7.  
  8. const unsigned int AMMO_ADDRESS = 0x7FF7E78FEC73;
  9. const char* AMMO_OP_CODES = "\x89\x41\x08";
  10. const char* NEW_AMMO_OP_CODES = "\x0\x0\x0";
  11. const unsigned short AMMO_OP_CODE_LENGTH = 3;
  12.  
  13. DWORD get_process_id_by_process_name(const char* process_name_)
  14. {
  15. PROCESSENTRY32 process_entry = { sizeof(PROCESSENTRY32) };
  16. HANDLE processes_snapshot;
  17. DWORD process_id = 0;
  18.  
  19. processes_snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
  20. if (Process32First(processes_snapshot, &process_entry))
  21. {
  22. do
  23. {
  24. if (!strcmp(process_entry.szExeFile, process_name_))
  25. {
  26. process_id = process_entry.th32ProcessID;
  27. break;
  28. }
  29. } while (Process32Next(processes_snapshot, &process_entry));
  30. }
  31.  
  32. CloseHandle(processes_snapshot);
  33.  
  34. return process_id;
  35. }
  36.  
  37. int main(int argc_, char** argv_)
  38. {
  39. std::cout << "Looking for game..." << std::endl;
  40. DWORD process_id = NULL;
  41. while (!process_id)
  42. {
  43. process_id = get_process_id_by_process_name(PROCESS_NAME);
  44. Sleep(POLL_RATE);
  45. }
  46. std::cout << "Game found." << std::endl;
  47.  
  48. HANDLE process_handle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, process_id);
  49. if (process_handle)
  50. {
  51. std::cout << "Handle obtained to game." << std::endl;
  52. }
  53. else
  54. {
  55. std::cout << "Handle not obtained to game." << std::endl;
  56. exit(1);
  57. }
  58.  
  59. bool hack_enabled = false;
  60. bool need_to_update_hack = false;
  61. bool need_to_update_screen = true;
  62.  
  63. while (true)
  64. {
  65. if (need_to_update_screen)
  66. {
  67. system("cls");
  68. std::cout << "[F9] - " << (hack_enabled ? "(on )" : "(off)") << " Ammo Hack" << std::endl;
  69. need_to_update_screen = false;
  70. }
  71.  
  72. if (GetAsyncKeyState(VK_F9))
  73. {
  74. hack_enabled = !hack_enabled;
  75. need_to_update_hack = true;
  76. need_to_update_screen = true;
  77. }
  78.  
  79. if (hack_enabled && need_to_update_hack)
  80. {
  81. WriteProcessMemory(process_handle, (LPVOID)AMMO_ADDRESS, NEW_AMMO_OP_CODES, AMMO_OP_CODE_LENGTH, NULL);
  82. need_to_update_hack = false;
  83. }
  84. else if (need_to_update_hack)
  85. {
  86. WriteProcessMemory(process_handle, (LPVOID)AMMO_ADDRESS, AMMO_OP_CODES, AMMO_OP_CODE_LENGTH, NULL);
  87. need_to_update_hack = false;
  88. }
  89.  
  90. Sleep(POLL_RATE);
  91. }
  92.  
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement