Advertisement
Guest User

rolasboas

a guest
Mar 17th, 2018
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.69 KB | None | 0 0
  1.  
  2.  
  3. DWORD FinalVida(){
  4.    
  5.                 DWORD Address = (int)GetModuleHandle(L"Torchlight.exe") + 0x00A2B6A4; // soma o endereço estatico                
  6.                 printf("0x%X \n", Address);// o local desse endereço aponta pra outro endereço        
  7.  
  8.  
  9.                 Address = *(DWORD*)Address; //faço a leitura do endereço dinamico que está no estatico
  10.                 printf("0x%X \n", Address); //primeira parte do endereço dinamico
  11.  
  12.  
  13.                 Address = *(DWORD*)(Address + 0x1c);//soma o endereço dinamico + um offset,
  14.                                                     //que vai ser lido nesse ponto que obtem outro endereço para outro ponto dinamico o segundo no caso
  15.                 printf("0x%X \n", Address); //segundo endereço dinamico
  16.  
  17.                 Address = (Address + 0x394);//soma esse nedereço dinamico mais outro offset para pegar o endereço
  18.                                             //observe que eu não fiz a leitura só a soma, por que é o endereço final
  19.                 printf("0x%X \n", Address); //'ENDEREÇO' final    
  20.                 return Address;
  21. }
  22.  
  23. DWORD vidaAddress = 0;
  24. bool ativaVida = false;
  25.  
  26.  
  27. DWORD WINAPI IniComds(LPVOID blabla) {
  28.  
  29.  
  30.     bool vidastatus; // STATUS DE LIGADO OU DESLIGADO
  31.     bool goldStatus;
  32.     int timeSinceLastUpdate = clock(); //força status de update a cada x segundos
  33.     int GameAvailTMR = clock();
  34.     int OnePressTMR;//usando o limite de keys inserida para apenas 1 ou x ms
  35.     UpdateOnNextRun = true;
  36.     string sGoldStatus;
  37.     string sHealthStatus;
  38.     sGoldStatus = "OFF";
  39.     sHealthStatus = "OFF";
  40.  
  41.     while (!GetAsyncKeyState(VK_INSERT))// SE A TECLA INSERT NAO FOR USADA  ABRE O MENU! SE APERTA FECHA O JOGO
  42.     {
  43.  
  44.  
  45.             system("cls");
  46.             cout << "----------------------------------------------------" << "\n";
  47.             cout << "        DLL HACKER PARA TORCHLIGHT    " << "\n";
  48.             cout << "----------------------------------------------------" << "\n\n";
  49.             cout << "GAME STATUS:" << GameStatus << "   " << "\n\n";
  50.             cout << "[F1] GOLD INFINITO -> " << sGoldStatus << " <-" << "\n\n";
  51.             cout << "[F2] VIDA INIFNITA ->" << sHealthStatus << "<-" << "\n\n";
  52.             cout << "[INSERT] FECHAR" << "\n";
  53.  
  54.            
  55.  
  56.         while (true) {
  57.         if (GetAsyncKeyState(VK_F2) & 1) {
  58.                
  59.                 if (vidaAddress == 0){
  60.                     vidaAddress = FinalVida();
  61.                 }
  62.                 ativaVida = !ativaVida;
  63.                 printf("Valor? %f \n", *(FLOAT*)vidaAddress); // ler em float
  64.                 cout << "ativado\n";
  65.  
  66.         }
  67.         if (ativaVida && vidaAddress != 0){
  68.             *(FLOAT*)vidaAddress = 9999;
  69.         }
  70.        
  71.  
  72.  
  73.         }
  74.  
  75.    
  76.  
  77.     }
  78.     return 0
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement