🏠 »
̷D̷̷o̷̷p̷a̷̷m̷̷i̷̷n̷a̷.̷d̷̷e̷̷v̷ »
EAC Disabler for goose goose duck
EAC Disabler for goose goose duck
📦 arquivado
💬 30 mensagens
📋 Como funciona o download:
- Clique em ⬇️ Download — o arquivo vem do Discord CDN (rápido). Se o link expirou, vem do backup local.
- Arquivos
.gzestão comprimidos. Para abrir: 7-Zip (Windows) ougunzip arquivo.gz(Linux/Mac). - Isso economiza espaço no servidor. Você descomprime no seu PC — é instantâneo!
-
```cpp #include <windows.h> #include <tlhelp32.h> #include <thread> #include <chrono> DWORD GetProcessIdByName(const wchar_t* processName) { HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (snapshot == INVALID_HANDLE_VALUE) return 0; PROCESSENTRY32W entry = { sizeof(PROCESSENTRY32W) }; if (Process32FirstW(snapshot, &entry)) { do { if (_wcsicmp(entry.szExeFile, processName) == 0) { CloseHandle(snapshot); return entry.th32ProcessID; } } while (Process32NextW(snapshot, &entry)); } CloseHandle(snapshot); return 0; } uintptr_t GetModuleBaseAddress(DWORD pid, const wchar_t* moduleName) { HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, pid); if (snapshot == INVALID_HANDLE_VALUE) return 0; MODULEENTRY32W entry = { sizeof(MODULEENTRY32W) }; if (Module32FirstW(snapshot, &entry)) { do { if (_wcsicmp(entry.szModule, moduleName) == 0) { CloseHandle(snapshot); return (uintptr_t)entry.modBaseAddr; } } while (Module32NextW(snapshot, &entry)); } CloseHandle(snapshot); return 0; } void ApplyPatch(DWORD pid) { std::this_thread::sleep_for(std::chrono::seconds(1)); uintptr_t moduleBase = GetModuleBaseAddress(pid, L"GameAssembly.dll"); if (!moduleBase) { printf("[-] GameAssembly.dll not found\n"); return; } printf("[+] Base: 0x%p\n", (void*)moduleBase); uintptr_t addr = moduleBase + 0xB00B70; printf("[+] Address: 0x%p\n", (void*)addr); HANDLE hProcess = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE, FALSE, pid); if (!hProcess) { printf("[-] Failed to open process (Error: %d)\n", GetLastError()); return; } BYTE patch[] = { 0xC3 }; // ret if (WriteProcessMemory(hProcess, (LPVOID)addr, patch, sizeof(patch), nullptr)) { printf("[+] Patch applied\n"); } else { printf("[-] Failed to patch function (Error: %d)\n", GetLastError()); } CloseHandle(hProcess); } int main() { while (!GetProcessIdByName(L"Goose Goose Duck.exe")) { printf("[.] Waiting for game...\r"); } DWORD pid = GetProcessIdByName(L"Goose Goose Duck.exe"); printf("\n[+] PID: %d\n", pid); ApplyPatch(pid); printf("\nPress any key to exit...\n"); getchar(); return 0; }```
-
lrxh 2026-01-31 07:57:20 🔗I was working on a cheese and the disabler was simple enough so why not release it
-
```cpp #include <windows.h> #include <tlhelp32.h> #include <thread> #include <chrono> DWORD GetProcessIdByName(const wchar_t* processName) { HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (snapshot == INVALID_HANDLE_VALUE) return 0; PROCESSENTRY32W entry = { sizeof(PROCESSENTRY32W) }; if (Process32FirstW(snapshot, &entry)) { do { if (_wcsicmp(entry.szExeFile, processName) == 0) { CloseHandle(snapshot); return entry.th32ProcessID; } } while (Process32NextW(snapshot, &entry)); } CloseHandle(snapshot); return 0; } uintptr_t GetModuleBaseAddress(DWORD pid, const wchar_t* moduleName) { HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE | TH32CS_SNAPMODULE32, pid); if (snapshot == INVALID_HANDLE_VALUE) return 0; MODULEENTRY32W entry = { sizeof(MODULEENTRY32W) }; if (Module32FirstW(snapshot, &entry)) { do { if (_wcsicmp(entry.szModule, moduleName) == 0) { CloseHandle(snapshot); return (uintptr_t)entry.modBaseAddr; } } while (Module32NextW(snapshot, &entry)); } CloseHandle(snapshot); return 0; } void ApplyPatches(DWORD pid) { uintptr_t moduleBase = 0; while (moduleBase == 0) { moduleBase = GetModuleBaseAddress(pid, L"GameAssembly.dll"); } if (!moduleBase) { return; } printf("\n[+] Base found at: 0x%p\n", (void*)moduleBase); HANDLE hProcess = OpenProcess(PROCESS_VM_OPERATION | PROCESS_VM_WRITE, FALSE, pid); if (!hProcess) { printf("[-] Failed to open process (%d)\n", GetLastError()); return; } uintptr_t addr1 = moduleBase + 0xB00B70; BYTE patch[] = { 0xC3 }; // ret if (WriteProcessMemory(hProcess, (LPVOID)addr1, patch, sizeof(patch), nullptr)) { printf("[+] Patch applied\n"); } else { printf("[-] Failed to patch first method (%d)\n", GetLastError()); } uintptr_t addr2 = moduleBase + 0xB049F0; if (WriteProcessMemory(hProcess, (LPVOID)addr2, patch, sizeof(patch), nullptr)) { printf("[+] ML Check 1 patched\n"); } else { printf("[-] ML Check 1 failed\n"); } uintptr_t addr3 = moduleBase + 0xB04CE0; if (WriteProcessMemory(hProcess, (LPVOID)addr3, patch, sizeof(patch), nullptr)) { printf("[+] ML Check 2 patched\n"); } else { printf("[-] ML Check 2 failed\n"); } CloseHandle(hProcess); } int main() { DWORD pid = 0; while (!pid) { printf("[.] Waiting for Goose Goose Duck.exe...\r"); pid = GetProcessIdByName(L"Goose Goose Duck.exe"); } printf("\n[+] PID: %d\n", pid); ApplyPatches(pid); printf("\n[+] Completed!\n"); return 0; }``` Small changes, the game has ML checks which get disabled now
-
Pistachio 2026-01-31 15:58:03 🔗Very very nice, now simple question bro, will this run on my 2002 Nokia?
-
lrxh 2026-01-31 18:10:49 🔗100%
-
Pistachio 2026-01-31 18:23:36 🔗Insane, I just downloaded Fortnut on it hope it doesn’t blow up
-
derik 2026-02-05 03:22:44 🔗Working in all games EAC or only goose goose duck ?
-
Only ggd
-
я език я хуисос 2026-02-08 13:49:39 🔗works only with free eac == garbage
-
lrxh 2026-02-08 14:24:44 🔗It’s only made for that game
-
lrxh 2026-02-08 14:25:03 🔗Not supposed to work on any other game
-
L0wkFern 2026-04-14 17:13:55 🔗does anyone have this but updated
-
L0wkFern 2026-04-14 17:16:05 🔗i get security validation error
-
L0wkFern 2026-04-14 17:31:33 🔗also what are these offsets named that are used here
-
Nuvora 2026-04-15 00:22:44 🔗Ai slop
-
lrxh 2026-04-15 04:42:53 🔗2 condition checks whether eac is running
-
lrxh 2026-04-15 04:43:02 🔗What 😭
-
L0wkFern 2026-04-15 05:10:21 🔗I get security validation idk
-
lrxh 2026-04-15 05:19:14 🔗Offsets are most likely outdated now
-
I will update them this weekend
-
L0wkFern 2026-04-15 08:01:59 🔗Yeah ty
-
Nuvora 2026-04-15 12:22:11 🔗That code is made by ai
-
lrxh 2026-04-15 12:22:26 🔗if you say so
-
lrxh 2026-04-15 12:22:32 🔗its 2 methods
-
L0wkFern 2026-04-15 16:31:47 🔗lmk when u update
-
L0wkFern 2026-04-15 16:31:54 🔗im trying to make a external or sum
-
L0wkFern 2026-04-15 16:31:57 🔗simple
-
L0wkFern 2026-04-15 16:31:58 🔗for fun
-
L0wkFern 2026-04-15 16:32:03 🔗this game is ahh but its ok
-
when are you gonna update?