A lightweight DLL injector built with C++, DirectX 11, and Dear ImGui, featuring a custom borderless UI.
- Custom borderless window with draggable title bar, minimize, maximize, and close buttons
- Process list with real-time enumeration and PID display
- Applications only filter to hide background services and system processes
- DLL file browser with native file dialog (
.dllfilter) - LoadLibrary injection with detailed error reporting
- Resizable window with enforced minimum size
| Method | Description |
|---|---|
| LoadLibrary | Allocates memory in the target process, writes the DLL path, and creates a remote thread calling LoadLibraryA |
- Open
SimpleInjector.slnxin Visual Studio 2022/2026 - Select your desired configuration (Debug/Release) and platform (x86/x64)
- Build the solution (
Ctrl+Shift+B)
- Visual Studio 2022 or later
- Windows SDK (10.0+)
- C++20 standard
SimpleInjector/
├── Injection/
│ ├── LoadLibrary.h # LoadLibrary injection declaration
│ └── LoadLibrary.cpp # LoadLibrary injection implementation
├── ImGui/ # Dear ImGui library files
├── SimpleInjector.cpp # Application entry point and UI
├── SimpleInjector.h
├── framework.h
└── README.md
- Launch the application
- Select a target process from the list (use Applications only to filter)
- Click Browse to select a DLL file
- Click Inject
Note: Injecting into certain processes may require running as Administrator.
This project is provided for educational purposes only.
