A Windows GUI application for injecting DLLs into running processes.
- Process list — Browse running processes with executable icons, names, PIDs, architecture (32/64-bit), and window titles
- Filter — Search processes by name (type and press Enter or click Refresh)
- DLL injection — Select one or more DLLs and inject them into a target process using nefarius/Injector
- Architecture matching — Automatically uses the correct Injector binary (x86 or x64) based on the target process
- .NET 10 SDK
- Windows
dotnet builddotnet run --project src/HydraHookManagerOr run the built executable from src/HydraHookManager/bin/Debug/net10.0-windows/ (or Release).
- Select a process — Click a process in the list (e.g. a game executable)
- Add DLLs — Click "Add DLL" and select one or more
.dllfiles (e.g. HydraHook-ImGui.dll from HydraHook) - Inject — Click "Inject" to inject the DLLs into the selected process
This application bundles Injector v1.4.0 (x86 and x64) from the nefarius/Injector project. The binaries are included in src/HydraHookManager/Resources/Injector/ and are copied to the output directory on build.
HydraHook is a DirectX API-hooking framework for rendering overlays in games. Build the HydraHook-ImGui sample (or your own host library) and inject the resulting DLL using this manager.
Caution
Do not inject into games protected by anti-cheat. DLL injection can result in permanent bans from online services.
This project uses the following dependencies:
- WPF-UI — Fluent Design UI for WPF by lepo.co
- CliWrap — Fluent CLI process execution by Tyrrrz
- CsWin32 — Source-generated Win32 bindings by Microsoft
- Injector — DLL injection/ejection CLI utility by Nefarius (bundled)
MIT
