├── README.md └── Among-Us.cpp /README.md: -------------------------------------------------------------------------------- 1 | # Among-Us-External 2 | * external hack for Among Us written in C++ 3 | # Futures: 4 | * Speed 5 | * Full Vision 6 | * You can be Always The Imposter or Ghost or Crow Also You can see Whos the real Imposter In Your Team 7 | * Instant Skip 8 | > To Download `executable` Version Click [HERE](https://github.com/walczy/Among-Us-Cheat/releases/tag/Among-Us ). 9 | ### enjoy !! 10 | 11 | -------------------------------------------------------------------------------- /Among-Us.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | 9 | using namespace std; 10 | void title(); 11 | 12 | uintptr_t GetModuleBaseAddress(DWORD procId, const wchar_t* modName) 13 | { 14 | uintptr_t modBaseAddr = 0; 15 | HANDLE hSnap = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, procId); 16 | if (hSnap != INVALID_HANDLE_VALUE) 17 | { 18 | MODULEENTRY32 modEntry; 19 | modEntry.dwSize = sizeof(modEntry); 20 | if (Module32First(hSnap, &modEntry)) 21 | { 22 | do 23 | { 24 | if (!_wcsicmp(modEntry.szModule, modName)) 25 | { 26 | modBaseAddr = (uintptr_t)modEntry.modBaseAddr; 27 | break; 28 | } 29 | } while (Module32Next(hSnap, &modEntry)); 30 | } 31 | } 32 | CloseHandle(hSnap); 33 | return modBaseAddr; 34 | } 35 | uintptr_t FindDMAAddy(HANDLE hProc, uintptr_t ptr, std::vector offsets) 36 | { 37 | uintptr_t addr = ptr; 38 | for (unsigned int i = 0; i < offsets.size(); ++i) 39 | { 40 | ReadProcessMemory(hProc, (BYTE*)addr, &addr, sizeof(addr), NULL); 41 | addr += offsets[i]; 42 | } 43 | return addr; 44 | } 45 | string mdb = "GameAssembly.dll"; 46 | 47 | 48 | 49 | void walczy509(uintptr_t playerB, vector offsets, int speed) 50 | { 51 | HWND hwnd = FindWindowA(NULL, "Among Us"); 52 | if (hwnd) 53 | { 54 | DWORD procID; 55 | GetWindowThreadProcessId(hwnd, &procID); 56 | if (procID) 57 | { 58 | uintptr_t modulebase = GetModuleBaseAddress(procID, L"GameAssembly.dll"); 59 | HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, procID); 60 | uintptr_t dynamicPtrBaseAddr = modulebase + playerB; 61 | uintptr_t speedaddr = FindDMAAddy(hProcess, dynamicPtrBaseAddr, offsets); 62 | WriteProcessMemory(hProcess, (LPVOID)speedaddr, &speed, sizeof(speed), NULL); 63 | } 64 | 65 | } 66 | 67 | } 68 | 69 | int main() { 70 | thread x(title); 71 | HWND hwnd = FindWindowA(NULL, "Among Us"); 72 | if (hwnd == 0x0) 73 | { 74 | MessageBox(hwnd, L"Game Window Not Found Make Sure The Game is Open ", L"Error!", MB_ICONERROR); 75 | return 0; 76 | } 77 | int nm; 78 | while (true) { 79 | int ax; 80 | std::cout << "1-Speed Hack \n2-Full Vision \n3-Change Role (You Can Be Imposter or Ghost Or Crew Also You Will Be Able To See The Real Imposter in Crew)!\n4:Instant Skip\n\nEnter Number : "; 81 | cin >> nm; 82 | switch (nm) 83 | { 84 | case 1: 85 | walczy509(0x00DA5B3C, { 0x5C, 0x2C, 0x14 }, 100); 86 | std::cout << "Speed Hack Activated"; 87 | Sleep(1000); 88 | system("cls"); 89 | break; 90 | case 2: 91 | walczy509(0x00D0C7EC, { 0x134, 0xC, 0x24, 0x5C ,0x4,0x20 }, 1000); 92 | system("cls"); 93 | break; 94 | case 3: 95 | std::cout << "1-CREW 2-IMPOSTER 3-GHOST:" << std::endl;// CREW = 0, IMP = 1; GHOST = 257 96 | cin >> ax; 97 | if (ax == 1) { 98 | walczy509(0xDAF3E8, { 0x5C, 0x20, 0x34, 0x28 }, 0); 99 | std::cout << "Crew Role Activated"; 100 | Sleep(1000); 101 | system("cls"); 102 | } 103 | else if (ax == 2) { 104 | walczy509(0xDAF3E8, { 0x5C, 0x20, 0x34, 0x28 }, 1); 105 | std::cout << "Imposter Role Activated"; 106 | Sleep(1000); 107 | system("cls"); 108 | 109 | } 110 | else if (ax == 3) { 111 | walczy509(0xDAF3E8, { 0x5C, 0x20, 0x34, 0x28 }, 257); 112 | std::cout << "GHOST Role Activated"; 113 | Sleep(1000); 114 | system("cls"); 115 | } 116 | 117 | 118 | break; 119 | case 4: 120 | walczy509(0xDAF3E8, { 0x5C, 0x4, 0x48 }, 1); 121 | system("cls"); 122 | break; 123 | default: 124 | std::cout << "Invalid Number"; 125 | break; 126 | } 127 | 128 | 129 | } 130 | } 131 | 132 | 133 | 134 | void title() 135 | { 136 | HWND console = GetConsoleWindow(); 137 | RECT ConsoleRect; 138 | GetWindowRect(console, &ConsoleRect); 139 | MoveWindow(console, ConsoleRect.left, ConsoleRect.top, 800, 300, TRUE); 140 | while (TRUE) 141 | { 142 | SetConsoleTitleA("C"); 143 | Sleep(100); 144 | SetConsoleTitleA("CR"); 145 | Sleep(100); 146 | SetConsoleTitleA("CREA"); 147 | Sleep(200); 148 | SetConsoleTitleA("CREAT"); 149 | Sleep(100); 150 | SetConsoleTitleA("CREATED"); 151 | Sleep(150); 152 | SetConsoleTitleA("CREATED B"); 153 | Sleep(150); 154 | SetConsoleTitleA("CREATED BY"); 155 | Sleep(150); 156 | SetConsoleTitleA("CREATED BY W"); 157 | Sleep(150); 158 | SetConsoleTitleA("CREATED BY WA"); 159 | Sleep(150); 160 | SetConsoleTitleA("CREATED BY WAL"); 161 | Sleep(150); 162 | SetConsoleTitleA("CREATED BY WALC"); 163 | Sleep(100); 164 | SetConsoleTitleA("CREATED BY WALCZ"); 165 | Sleep(100); 166 | SetConsoleTitleA("CREATED BY WALCZY"); 167 | Sleep(3000); 168 | SetConsoleTitleA("Among Us Cheat"); 169 | Sleep(4000); 170 | } 171 | } 172 | --------------------------------------------------------------------------------