1. #ifdef __QUGET_NON_PROTECT_DLL_VERSION
  2. //Handle vars
  3. HANDLE HANDLE_QUGET_ANTI_PACKET = 0;
  4. HANDLE HANDLE_QUGET_ANTI_SPEED = 0;
  5. HANDLE HANDLE_QUGET_ANTI_WINM = 0;
  6. //Infiltration
  7. char orig3[5] = “”;
  8. char tocheck3[5] = “”;
  9. char orig4[5] = “”;
  10. char tocheck4[5] = “”;
  11. LPCSTR lpszMsg = NULL;
  12. void QUGET_ANTI_PACKET(void)
  13. {
  14.         char *tGTa = NULL;
  15.         char *tGTa2 = NULL;
  16.         while(!GetModuleHandle(“Ws2_32.dll”))
  17.         {
  18.                 Sleep(100);
  19.         }
  20.         HMODULE hMod = GetModuleHandle(“Ws2_32.dll”);
  21.         GetProcAddress(hMod, “send”);
  22.         __asm mov tGTa, eax;
  23.         memcpy(orig3, tGTa, 5);
  24.         GetProcAddress(hMod, “WSASend”);
  25.         __asm mov tGTa2, eax;
  26.         memcpy(orig4, tGTa2, 5);
  27.         DWORD dwOld;
  28.         while(1)
  29.         {
  30.                 if(WaitForSingleObject(HANDLE_QUGET_ANTI_SPEED, 0) == WAIT_OBJECT_0 ||
  31.                    WaitForSingleObject(HANDLE_QUGET_ANTI_WINM, 0) == WAIT_OBJECT_0 )
  32.                         {
  33.                                 //ExitProcess(-1);
  34.                                 lpszMsg = “Attempt to close a Q-Protect Thread.”;
  35.                         }
  36.                 VirtualProtect(tGTa, 5, PAGE_EXECUTE_READWRITE, &dwOld);
  37.                 memcpy(tocheck3, tGTa, 5);
  38.                 if(strcmp(orig3,tocheck3) || orig3[0] == \xE9 || tocheck3[0] == \xE9)
  39.                 {
  40.                         //bAppExit = true;
  41.                         lpszMsg = “Attempt to packet hack.”;
  42.                 }
  43.                 VirtualProtect(tGTa, 5, dwOld, &dwOld);
  44.                 VirtualProtect(tGTa2, 5, PAGE_EXECUTE_READWRITE, &dwOld);
  45.                 memcpy(tocheck4, tGTa2, 5);
  46.                 if(strcmp(orig4,tocheck4) || orig4[0] == \xE9 || tocheck4[0] == \xE9)
  47.                 {
  48.                         lpszMsg = “Attempt to packet hack.”;
  49.                         //bAppExit = true;
  50.                 }
  51.                 VirtualProtect(tGTa2, 5, dwOld, &dwOld);
  52.                 if( lpszMsg )
  53.                 {
  54.                         Error( “Q-Protect : %s .”,lpszMsg );
  55.                         //MessageBox( g_Neuz.GetSafeHwnd(), lpszMsg, “Q-Protect”, MB_OK );
  56.                         ExitProcess( 1 );
  57.                 }
  58.                 Sleep(3000);
  59.         }
  60. }
  61. //speed hacks
  62. char orig[5] = “”;
  63. char tocheck[5] = “”;
  64. void QUGET_ANTI_WINM(void)
  65. {
  66.         char *tGTa = NULL;
  67.         while(!GetModuleHandle(“WINMM.dll”))
  68.         {
  69.                 Sleep(100);
  70.         }
  71.         HMODULE hMod = GetModuleHandle(“WINMM.dll”);
  72.         GetProcAddress(hMod, “timeGetTime”);
  73.         __asm mov tGTa, eax;
  74.         memcpy(orig, tGTa, 5);
  75.         DWORD dwOld;
  76.         while(1)
  77.         {
  78.                 if(WaitForSingleObject(HANDLE_QUGET_ANTI_SPEED, 0) == WAIT_OBJECT_0 ||
  79.                 WaitForSingleObject(HANDLE_QUGET_ANTI_PACKET, 0) == WAIT_OBJECT_0 )
  80.                 {
  81.                         lpszMsg = “Attempt to close a Q-Protect Thread.”;
  82.                 }
  83.                 VirtualProtect(tGTa, 5, PAGE_EXECUTE_READWRITE, &dwOld);
  84.                 memcpy(tocheck, tGTa, 5);
  85.                 if(strcmp(orig,tocheck) || orig[0] == \xE9 || tocheck[0] == \xE9)
  86.                 {
  87.                         lpszMsg = “Attempt to speed hack.”;
  88.                 }
  89.                 VirtualProtect(tGTa, 5, dwOld, &dwOld);
  90.                 if( lpszMsg )
  91.                 {
  92.                         Error( “Q-Protect : %s .”,lpszMsg );
  93.                         //MessgeBox( g_Neuz.GetSafeHwnd(), lpszMsg, “Q-Protect”, MB_OK );
  94.                         ExitProcess( 1 );
  95.                 }
  96.                 Sleep(3000);
  97.         }
  98. }
  99. //Cheat engine
  100. char orig2[5] = “”;
  101. char tocheck2[5] = “”;
  102. void QUGET_ANTI_SPEED(void)
  103. {
  104.         char *tGTa = NULL;
  105.         while(!GetModuleHandle(“kernel32.dll”))
  106.         {
  107.                 Sleep(100);
  108.         }
  109.         HMODULE hKe = GetModuleHandle(“kernel32.dll”);
  110.         GetProcAddress(hKe, “QueryPerformanceCounter”);
  111.         __asm mov tGTa, eax;
  112.         memcpy(orig2, tGTa, 5);
  113.         DWORD dwOld;
  114.         while(1)
  115.         {
  116.                 if(WaitForSingleObject(HANDLE_QUGET_ANTI_PACKET, 0) == WAIT_OBJECT_0 ||
  117.                    WaitForSingleObject(HANDLE_QUGET_ANTI_WINM, 0) == WAIT_OBJECT_0 )
  118.                         {
  119.                                 lpszMsg = “Attempt to close a Q-Protect Thread.”;
  120.                         }
  121.                 VirtualProtect(tGTa, 5, PAGE_EXECUTE_READWRITE, &dwOld);
  122.                 memcpy(tocheck2, tGTa, 5);
  123.                 if(strcmp(orig2,tocheck2) || orig2[0] == \xE9 || tocheck2[0] == \xE9)
  124.                 {
  125.                         lpszMsg = “Attempt to speed hack.”;
  126.                 }
  127.                 VirtualProtect(tGTa, 5, dwOld, &dwOld);
  128.                 if( lpszMsg )
  129.                 {
  130.                         Error( “Q-Protect : %s .”,lpszMsg );
  131.                         //MessageBox( g_Neuz.GetSafeHwnd(), lpszMsg, “Q-Protect”, MB_OK );
  132.                         ExitProcess( 1 );
  133.                 }
  134.                 Sleep(3000);
  135.         }
  136. }
  137. #endif
  138. source:http://forum.ragezone.com/f457/protect-anti-hack-source-code-804205/
Advertisements