> 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.
$ cargo build --release
Compiling ruin-injector v1.3.3
Finished release [optimized] target(s)
Generated ./target/release/ruin-injector.exe
$▌// capabilities
Powerful Features
Everything you need for professional DLL injection
Modern GUI
Clean, responsive interface built with egui with smooth animations
Animated Transitions
Fade-in, slide-in, and window scaling animations
Process Browser
Visual selection from running processes with search functionality
Auto Configuration
Saves your settings (DLL path, process preferences) between sessions
Auto Inject
Automatically inject when target process is detected
Injection History
Tracks last 10 injections with timestamps
Real-time Logging
Monitor injection status with animated log entries
Lightweight
~4.5 MB executable with minimal dependencies
UWP Detection
Detects UWP apps (WindowsApps/AppPackages) for informed injection decisions
Architecture Detection
Prevents 32-bit/64-bit mismatch errors with validation
Admin Status
Real-time administrator privilege indicator with pulse animation
Robust Error Handling
Comprehensive error types with actionable messages and suggestions
// interface
Clean Interface
Simple, intuitive design that gets the job done

// architecture
Technical Implementation
Built with modern technologies and best practices
Injection Process
Core Windows APIs
CreateToolhelp32SnapshotProcess32First / Process32NextOpenProcessIsWow64ProcessQueryFullProcessImageNameWVirtualAllocExWriteProcessMemoryGetProcAddressCreateRemoteThreadLoadLibraryWCloseHandleAnimation 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 }Error Handling
pub enum InjectionError {
ProcessNotFound(String),
OpenProcessFailed(String),
MemoryAllocationFailed(String),
WriteMemoryFailed(String),
CreateRemoteThreadFailed(String),
ArchitectureMismatch(String),
UwpProcessNotSupported(String),
}// 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.
~4.5 MB
Single executable
Zero Config
Works out of the box
Rust Native
Blazing fast performance