mgostih

Icon Hack

May 20th, 2016
411
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //mgostIH
  2. #include <iostream>
  3. #include <windows.h>
  4. #include <psapi.h>
  5. #include "functions.h"
  6. //#pragma comment( lib, "psapi.lib" )
  7. using namespace std;
  8. int main()
  9. {
  10.     DWORD base = 0x0063A3DC;
  11.     DWORD dbase;
  12.     DWORD offset = 0x1c8;
  13.     HANDLE hProc = GetHandle("Geometry Dash");
  14.     if (!hProc){
  15.         return 0;
  16.     }
  17.     redirect(hProc);
  18.     if (deviatesite(hProc)<1){
  19.         return 0;
  20.     }
  21.     while (1){
  22.     ReadProcessMemory(hProc,(PVOID)base,&dbase,4,NULL);
  23.     if (dbase>0x00400000){
  24.         cout <<"mgostIH Icon Hack loaded.\n1) COLOR1\n2) COLOR2\n3) ICON\n4) SHIP\n5) BALL\n6) UFO\n7) WAVE\n8) ROBOT\n9) SPECIAL\n10) GLOW\n";
  25.         DWORD selected = GetNumber();
  26.         while (selected>10){
  27.             system("CLS");
  28.             cout <<"mgostIH Icon Hack loaded.\n1) COLOR1\n2) COLOR2\n3) ICON\n4) SHIP\n5) BALL\n6) UFO\n7) WAVE\n8) ROBOT\n9) SPECIAL\n10) GLOW\n";
  29.             selected = GetNumber();
  30.         }
  31.  
  32.  
  33.         DWORD icon = dbase+offset;
  34.         DWORD ship = icon+0xc;
  35.         DWORD ball = ship+0xc;
  36.         DWORD ufo = ball+0xc;
  37.         DWORD wave = ufo+0xc;
  38.         DWORD robot = wave+0xc;
  39.         DWORD color1 = robot+0xc;
  40.         DWORD color2 = color1+0xc;
  41.         DWORD special = color2+0xc;
  42.         DWORD glow = special+0x4;
  43.         DWORD randomized;
  44.         DWORD calc;
  45.         system("CLS");
  46.         switch (selected){
  47.             case(1):
  48.                 cout<<"Color 1 selected."<<endl;
  49.                 selected = GetNumber();
  50.                 ReadProcessMemory(hProc,(LPVOID)(color1-4),&randomized,4,NULL);
  51.                 WriteProcessMemory(hProc,(PVOID)color1,&selected,4,NULL);
  52.                 calc = randomized+selected;
  53.                 WriteProcessMemory(hProc,(PVOID)(color1-8),&calc,4,NULL);
  54.                 break;
  55.             case(2):
  56.                 cout<<"Color 2 selected."<<endl;
  57.                 selected = GetNumber();
  58.                 ReadProcessMemory(hProc,(LPVOID)(color2-4),&randomized,4,NULL);
  59.                 WriteProcessMemory(hProc,(PVOID)color2,&selected,4,NULL);
  60.                 calc = randomized+selected;
  61.                 WriteProcessMemory(hProc,(PVOID)(color2-8),&calc,4,NULL);
  62.                 break;
  63.             case(3):
  64.                 cout<<"Icon selected."<<endl;
  65.                 selected = GetNumber();
  66.                 ReadProcessMemory(hProc,(LPVOID)(icon-4),&randomized,4,NULL);
  67.                 WriteProcessMemory(hProc,(PVOID)icon,&selected,4,NULL);
  68.                 calc = randomized+selected;
  69.                 WriteProcessMemory(hProc,(PVOID)(icon-8),&calc,4,NULL);
  70.                 break;
  71.             case(4):
  72.                 cout<<"Ship selected."<<endl;
  73.                 selected = GetNumber();
  74.                 ReadProcessMemory(hProc,(LPVOID)(ship-4),&randomized,4,NULL);
  75.                 WriteProcessMemory(hProc,(PVOID)ship,&selected,4,NULL);
  76.                 calc = randomized+selected;
  77.                 WriteProcessMemory(hProc,(PVOID)(ship-8),&calc,4,NULL);
  78.                 break;
  79.             case(5):
  80.                 cout<<"Ball selected."<<endl;
  81.                 selected = GetNumber();
  82.                 ReadProcessMemory(hProc,(LPVOID)(ball-4),&randomized,4,NULL);
  83.                 WriteProcessMemory(hProc,(PVOID)ball,&selected,4,NULL);
  84.                 calc = randomized+selected;
  85.                 WriteProcessMemory(hProc,(PVOID)(ball-8),&calc,4,NULL);
  86.                 break;
  87.             case(6):
  88.                 cout<<"Ufo selected."<<endl;
  89.                 selected = GetNumber();
  90.                 ReadProcessMemory(hProc,(LPVOID)(ufo-4),&randomized,4,NULL);
  91.                 WriteProcessMemory(hProc,(PVOID)ufo,&selected,4,NULL);
  92.                 calc = randomized+selected;
  93.                 WriteProcessMemory(hProc,(PVOID)(ufo-8),&calc,4,NULL);
  94.                 break;
  95.             case(7):
  96.                 cout<<"Wave selected."<<endl;
  97.                 selected = GetNumber();
  98.                 ReadProcessMemory(hProc,(LPVOID)(wave-4),&randomized,4,NULL);
  99.                 WriteProcessMemory(hProc,(PVOID)wave,&selected,4,NULL);
  100.                 calc = randomized+selected;
  101.                 WriteProcessMemory(hProc,(PVOID)(wave-8),&calc,4,NULL);
  102.                 break;
  103.             case(8):
  104.                 cout<<"Robot selected."<<endl;
  105.                 selected = GetNumber();
  106.                 ReadProcessMemory(hProc,(LPVOID)(robot-4),&randomized,4,NULL);
  107.                 WriteProcessMemory(hProc,(PVOID)robot,&selected,4,NULL);
  108.                 calc = randomized+selected;
  109.                 WriteProcessMemory(hProc,(PVOID)(robot-8),&calc,4,NULL);
  110.                 break;
  111.             case(9):
  112.                 cout<<"Special selected."<<endl;
  113.                 selected = GetNumber();
  114.                 ReadProcessMemory(hProc,(LPVOID)(special-4),&randomized,4,NULL);
  115.                 WriteProcessMemory(hProc,(PVOID)special,&selected,4,NULL);
  116.                 calc = randomized+selected;
  117.                 WriteProcessMemory(hProc,(PVOID)(special-8),&calc,4,NULL);
  118.                 break;
  119.             case(10):
  120.                 cout<<"Toggle glow."<<endl;
  121.                 BYTE state;
  122.                 ReadProcessMemory(hProc,(LPVOID)glow,&state,1,NULL);
  123.                 BYTE newstate = !(bool(state));
  124.                 WriteProcessMemory(hProc,(LPVOID)glow,&newstate,1,NULL);
  125.                 break;
  126.         }
  127.         Sleep(1000);
  128.         system("CLS");
  129.     }
  130.     //cout <<base64_encode((const unsigned char*)"hello there",(unsigned int)strlen("hello there"))<<endl;
  131.     }
  132.  
  133.  
  134.     CloseHandle(hProc);
  135.     return 0;
  136. }
Add Comment
Please, Sign In to add comment