Guest User

Untitled

a guest
Mar 25th, 2018
391
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.88 KB | None | 0 0
  1. #include <Windows.h>
  2. #include <iostream>
  3. #include <string>
  4. #include <vector>
  5.  
  6. class WoWObject
  7. {
  8. public:
  9. WoWObject()
  10. {
  11. Guid = 0;
  12. SummonedBy = 0;
  13. XPos = 0;
  14. YPos = 0;
  15. ZPos = 0;
  16. Rotation = 0;
  17. BaseAddress = 0;
  18. UnitFieldsAddress = 0;
  19. Type = 0;
  20. Name = "";
  21. CurrentHealth = 0;
  22. }
  23. long long int* Guid;
  24. long long int SummonedBy;
  25. float XPos;
  26. float YPos;
  27. float ZPos;
  28. float Rotation;
  29. int* BaseAddress;
  30. int* UnitFieldsAddress;
  31. int16_t Type;
  32. std::string Name;
  33. int* CurrentHealth;
  34.  
  35. };
  36.  
  37. WoWObject* LocalPlayer = new WoWObject();
  38. WoWObject* TempObject = new WoWObject();
  39.  
  40. DWORD* currentManager_Pre = (DWORD*)(0x00D43318);
  41. int* currentManager = (int*)(*currentManager_Pre + 0x2218);
  42. int* nextObject = (int*)(*currentManager + 0xAC);
  43.  
  44. int GetObjectBaseByGuid(long long int* Guid)
  45. {
  46.  
  47. TempObject->BaseAddress = nextObject;
  48.  
  49. while (*TempObject->BaseAddress != 0)
  50. {
  51. TempObject->Guid = (long long int*)(*TempObject->BaseAddress + 0x30);
  52. if (TempObject->Guid == Guid)
  53. return *TempObject->BaseAddress;
  54.  
  55. TempObject->BaseAddress = (int*)(TempObject->BaseAddress + 0x3C);
  56. }
  57. }
  58.  
  59. DWORD WINAPI hackthread(LPVOID param)
  60. {
  61. FILE *pFile = nullptr;
  62. AllocConsole();
  63. freopen_s(&pFile, "CONOUT$", "w", stdout);
  64.  
  65. LocalPlayer->Guid = (long long int*)(*currentManager + 0xC0);
  66.  
  67. if (*LocalPlayer->Guid == 0)
  68. std::cout << "Something went wrong!" << std::endl;
  69.  
  70. std::cout << *LocalPlayer->Guid << std::endl;
  71.  
  72. *LocalPlayer->BaseAddress = GetObjectBaseByGuid(LocalPlayer->Guid);
  73.  
  74. FreeLibraryAndExitThread((HMODULE)param, NULL);
  75.  
  76. return NULL;
  77. }
  78.  
  79. BOOL WINAPI DllMain(HINSTANCE hModule, DWORD dwReason, LPVOID lpReserved)
  80. {
  81. switch (dwReason)
  82. {
  83. case DLL_PROCESS_ATTACH:
  84. CreateThread(0, 0, hackthread, hModule, 0, 0); // Added hModule to be passed to hackthread
  85. break;
  86.  
  87. case DLL_PROCESS_DETACH:
  88. break;
  89. }
  90. return TRUE;
  91. }
Advertisement
Add Comment
Please, Sign In to add comment