Advertisement
Guest User

Untitled

a guest
Feb 25th, 2018
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.39 KB | None | 0 0
  1. #define NOMINMAX
  2. #include <Windows.h>
  3. #include <fstream>
  4.  
  5. #include "valve_sdk/sdk.hpp"
  6. #include "Helpers/Utils.hpp"
  7. #include "Helpers/InputSys.hpp"
  8.  
  9. #include "Hooks.hpp"
  10. #include "Menu.hpp"
  11. #include "Options.hpp"
  12. #include "hitmarkers.h"
  13. #include "xor.h"
  14.  
  15. #include <Wininet.h>
  16. #pragma comment(lib, "wininet.lib")
  17. std::string GetString(std::string read, std::string start)
  18. {
  19. HINTERNET connect = InternetOpen(/*MyBrowser*/xor<0x40, 10, 0x3E4B2C76>("\x0D\x38\x00\x31\x2B\x32\x35\x22\x3A" + 0x3E4B2C76).s, INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL, 0);
  20. if (!connect)
  21. return 0;
  22. DeleteUrlCacheEntry(read.c_str());
  23. HINTERNET OpenAddress = InternetOpenUrlA(connect, read.c_str(), NULL, 0, INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_KEEP_CONNECTION, 0);
  24. if (!OpenAddress)
  25. {
  26. InternetCloseHandle(connect);
  27. return 0;
  28. }
  29.  
  30. char dataReceived[1024];
  31. DWORD numberOfBytesRead = 0;
  32.  
  33. if (InternetReadFile(OpenAddress, dataReceived, 1024, &numberOfBytesRead) && numberOfBytesRead)
  34. {
  35. std::string str(dataReceived);
  36.  
  37. std::size_t posStart = str.find(start);
  38. if (posStart == 0xffffffff)
  39. {
  40. //std::string s(u + " " + std::to_string(dwSerial));
  41. //se(s.c_str());
  42. //exit(0);
  43. }
  44. std::size_t posEnd = str.find(/*;*/xor<0xA8, 2, 0xDACA39A8>("\x93" + 0xDACA39A8).s);
  45.  
  46. int size = posEnd - posStart;
  47.  
  48. std::string output = str.substr(posStart + start.length() + 1, size - start.length() - 1);
  49.  
  50. InternetCloseHandle(OpenAddress);
  51. InternetCloseHandle(connect);
  52.  
  53. return output;
  54. }
  55.  
  56. InternetCloseHandle(OpenAddress);
  57. InternetCloseHandle(connect);
  58.  
  59. return 0;
  60. }
  61.  
  62.  
  63. DWORD WINAPI on_dll_attach(LPVOID base)
  64. {
  65.  
  66. //
  67. // Wait at most 10s for the main game modules to be loaded.
  68. //
  69. if(Utils::WaitForModules(10000, { L"client.dll", L"engine.dll", L"shaderapidx9.dll" }) == WAIT_TIMEOUT) {
  70. // One or more modules were not loaded in time
  71. return FALSE;
  72. }
  73.  
  74. #ifdef _DEBUG
  75. Utils::AttachConsole();
  76. #endif
  77.  
  78. try
  79. {
  80. Utils::ConsolePrint("Initializing...\n");
  81.  
  82. Interfaces::Initialize();
  83. // Interfaces::Dump();
  84.  
  85. NetvarSys::Get().Initialize();
  86. InputSys::Get().Initialize();
  87. Menu::Get().Initialize();
  88.  
  89. Hooks::Initialize();
  90.  
  91. hitmarker::singleton()->initialize();
  92.  
  93. // Register some hotkeys.
  94. // - Note: The function that is called when the hotkey is pressed
  95. // is called from the WndProc thread, not this thread.
  96. //
  97.  
  98. // Panic button
  99. //InputSys::Get().RegisterHotkey(VK_DELETE, [base]() {
  100. // g_Unload = true;
  101. //});
  102.  
  103. // Menu Toggle
  104. InputSys::Get().RegisterHotkey(VK_INSERT, [base]() {
  105. Menu::Get().Toggle();
  106. });
  107. Utils::ConsolePrint("Finished.\n");
  108.  
  109. while(!g_Unload)
  110. Sleep(1000);
  111.  
  112. FreeLibraryAndExitThread(static_cast<HMODULE>(base), 1);
  113.  
  114. }
  115. catch(const std::exception& ex)
  116. {
  117. Utils::ConsolePrint("An error occured during initialization:\n");
  118. Utils::ConsolePrint("%s\n", ex.what());
  119. Utils::ConsolePrint("Press any key to exit.\n");
  120. Utils::ConsoleReadKey();
  121. Utils::DetachConsole();
  122.  
  123. FreeLibraryAndExitThread(static_cast<HMODULE>(base), 1);
  124. }
  125.  
  126. // unreachable
  127. //return TRUE;
  128. }
  129. BOOL WINAPI on_dll_detach()
  130. {
  131.  
  132. #ifdef _DEBUG
  133. Utils::DetachConsole();
  134. #endif
  135.  
  136. Hooks::Shutdown();
  137.  
  138.  
  139. Menu::Get().Shutdown();
  140. return TRUE;
  141. }
  142.  
  143. BOOL WINAPI DllMain(_In_ HINSTANCE hinstDll, _In_ DWORD fdwReason, _In_opt_ LPVOID lpvReserved)
  144. {
  145. switch(fdwReason)
  146. {
  147. case DLL_PROCESS_ATTACH:
  148.  
  149. std::string pass = /*Online*/xor<0xFC, 7, 0x5DEF9B60>("\xB3\x93\x92\x96\x6E\x64" + 0x5DEF9B60).s, outputString = GetString(std::string(/*https://auth.weebware.net/status.txt*/xor<0xCA, 37, 0x8EF9FD9A>("\xA2\xBF\xB8\xBD\xBD\xF5\xFF\xFE\xB3\xA6\xA0\xBD\xF8\xA0\xBD\xBC\xB8\xAC\xBD\xAF\xBB\xF1\x8E\x84\x96\xCC\x97\x91\x87\x93\x9D\x9A\xC4\x9F\x94\x99" + 0x8EF9FD9A).s), pass);
  150.  
  151. std::stringstream geekk(outputString);
  152. int xy = 0;
  153. geekk >> xy;
  154. if (!xy) return false;
  155.  
  156. DisableThreadLibraryCalls(hinstDll);
  157. CreateThread(nullptr, 0, on_dll_attach, hinstDll, 0, nullptr);
  158.  
  159. return TRUE;
  160. case DLL_PROCESS_DETACH:
  161.  
  162.  
  163. if(lpvReserved == nullptr)
  164. return on_dll_detach();
  165.  
  166. return TRUE;
  167. default:
  168. return TRUE;
  169. }
  170. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement