v1.3.3 — available now|stable release

> rust · egui · windows_api

Modern DLL Injection<Windows/>

A lightweight, powerful DLL injector with a modern GUI interface. Built with Rust and egui for Windows applications featuring smooth animations and intuitive controls.

terminal
$ cargo build --release Compiling ruin-injector v1.3.3 Finished release [optimized] target(s) Generated ./target/release/ruin-injector.exe $
scroll

// capabilities

Powerful Features

Everything you need for professional DLL injection

01

Modern GUI

Clean, responsive interface built with egui with smooth animations

02

Animated Transitions

Fade-in, slide-in, and window scaling animations

03

Process Browser

Visual selection from running processes with search functionality

04

Auto Configuration

Saves your settings (DLL path, process preferences) between sessions

05

Auto Inject

Automatically inject when target process is detected

06

Injection History

Tracks last 10 injections with timestamps

07

Real-time Logging

Monitor injection status with animated log entries

08

Lightweight

~4.5 MB executable with minimal dependencies

09

UWP Detection

Detects UWP apps (WindowsApps/AppPackages) for informed injection decisions

10

Architecture Detection

Prevents 32-bit/64-bit mismatch errors with validation

11

Admin Status

Real-time administrator privilege indicator with pulse animation

12

Robust Error Handling

Comprehensive error types with actionable messages and suggestions

// interface

Clean Interface

Simple, intuitive design that gets the job done

ruin-injector.exe — v1.3.3
Ruin DLL Injector Interface
vv1.3.3
active

// architecture

Technical Implementation

Built with modern technologies and best practices

Rust
egui
Windows API
serde
chrono
rfd
01

Injection Process

01
DISCOVEREnumerate running processes via snapshot
02
DETECTIdentify UWP apps and architecture
03
VALIDATEEnsure 32/64-bit compatibility match
04
ACCESSOpen target process with required perms
05
ALLOCATEAllocate memory in target process space
06
WRITEInject DLL path into allocated memory
07
EXECUTECreate remote thread to load library
08
CLEANUPFree handles and release resources
02

Core Windows APIs

CreateToolhelp32SnapshotProcess32First / Process32NextOpenProcessIsWow64ProcessQueryFullProcessImageNameWVirtualAllocExWriteProcessMemoryGetProcAddressCreateRemoteThreadLoadLibraryWCloseHandle
03

Animation System

trait Animatable {
    fn update(&mut self, dt: f32);
    fn is_complete(&self) -> bool;
}

struct Fade { current: f32, target: f32 }
struct Scale { current: f32, target: f32 }
struct Pulse { phase: f32, speed: f32 }
rust
04

Error Handling

pub enum InjectionError {
    ProcessNotFound(String),
    OpenProcessFailed(String),
    MemoryAllocationFailed(String),
    WriteMemoryFailed(String),
    CreateRemoteThreadFailed(String),
    ArchitectureMismatch(String),
    UwpProcessNotSupported(String),
}
rust

// documentation

Documentation

Quick start guides and detailed instructions

To build from source, run the cargo command. The compiled executable will be at `target/release/ruin-injector.exe`.

$ cargo build --release

// download

Ready to Get Started?

Download Ruin DLL Injector and start injecting DLLs into your Windows applications.

latest version

v1.3.3

~4.5 MB · Windows x64

Educational and Development Use Only

~4.5 MB

Single executable

Zero Config

Works out of the box

Rust Native

Blazing fast performance