Skip to content

Matthew-IE/SimpleInjector

Repository files navigation

Simple Injector

A lightweight DLL injector built with C++, DirectX 11, and Dear ImGui, featuring a custom borderless UI.

Screenshot

Simple Injector UI

Features

  • 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 (.dll filter)
  • LoadLibrary injection with detailed error reporting
  • Resizable window with enforced minimum size

Injection Methods

Method Description
LoadLibrary Allocates memory in the target process, writes the DLL path, and creates a remote thread calling LoadLibraryA

Building

  1. Open SimpleInjector.slnx in Visual Studio 2022/2026
  2. Select your desired configuration (Debug/Release) and platform (x86/x64)
  3. Build the solution (Ctrl+Shift+B)

Requirements

  • Visual Studio 2022 or later
  • Windows SDK (10.0+)
  • C++20 standard

Project Structure

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

Usage

  1. Launch the application
  2. Select a target process from the list (use Applications only to filter)
  3. Click Browse to select a DLL file
  4. Click Inject

Note: Injecting into certain processes may require running as Administrator.

License

This project is provided for educational purposes only.

About

Simple C++ DLL Injector.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published