Skip to content

fluffysnaff/fluffy-injector

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🦀 Fluffy Injector

Fluffy Injector Logo

A modern, open-source Rust DLL injector for Windows, featuring a sleek egui GUI and powerful process management capabilities. Find more projects at fluffysnaff.xyz and on MY GitHub.

Build Status License: MIT Made with Rust Platform: Windows


⚠️ Disclaimer: For Educational Use Only

This Windows injector tool is intended strictly for educational and development purposes, such as testing your own software. Injecting DLLs into arbitrary processes can lead to application crashes, system instability, or detection and banning by anti-cheat software.

Use this tool responsibly and ethically. The author (fluffysnaff) is not responsible for any damage or consequences resulting from its misuse.


🖼️ GUI Preview

Fluffy Injector UI Screenshot


What is Fluffy Injector?

Fluffy Injector is a Windows injector tool that replaces complex command-line utilities with a clean, intuitive graphical interface. Built entirely in Rust, it provides a safe and efficient way to perform DLL injection. It's the perfect utility for:

  • Developers: Quickly test your custom DLLs in a live environment.
  • Security Researchers: Analyze process behavior and interactions.
  • Modders & Enthusiasts: Experiment with game or application modifications in a controlled way.

The goal is to make DLL injection accessible and straightforward without sacrificing control.


✨ Key Features

  • 🔍 Smart Process Scanning: Lists all running processes with their name, PID, and application icon for easy identification.
  • ⚡ Real-time Filtering: Instantly search the process list to find exactly what you're looking for.
  • 🔄 Auto-Refresh Option: Keep the process list up-to-date automatically without manual refreshes.
  • 📂 Easy DLL Management: Add DLLs via a file dialog, manage them in a persistent list, and remove them when they're no longer needed.
  • 🚀 One-Click Injection: Injects the selected DLL into the target process using the reliable CreateRemoteThread and LoadLibraryA method.
  • 💾 Session Persistence: Remembers your list of DLLs and the last selected application, so you can pick up right where you left off.
  • 🎨 Modern Dark UI: Built with Rust's immediate-mode egui GUI framework for a responsive, cross-platform feel.
  • 🔔 Toast Notifications: Get instant, non-intrusive feedback on injection success, warnings, or failures.

🚀 Getting Started

For Users (Recommended)

  1. Download: Grab the latest injector.exe from the GitHub Releases Page.
  2. Run: Place the executable in a folder of your choice and run it. No installation is required.
  3. Inject:
    • Select a target process from the left panel.
    • Click "Add DLL" to add your desired DLL to the list in the right panel.
    • Select the DLL you just added.
    • Click "Inject DLL"!

For Developers (Building from Source)

  1. Requirements:
  2. Clone the Repository:
    git clone https://github.com/fluffysnaff/fluffy-injector.git
    cd fluffy-injector
  3. Build and Run:
    # For a debug build
    cargo run
    
    # For a release build (recommended for performance)
    cargo run --release 
    The final executable will be located in the target/release directory.

🛠️ Technology Stack

Fluffy Injector is built with a modern Rust ecosystem:

  • egui & eframe: For the immediate-mode graphical user interface.
  • windows-rs: For safe, idiomatic bindings to the Windows APIs required for injection and icon extraction.
  • sysinfo: For cross-platform system information, used here for process scanning.
  • rfd: For native, platform-appropriate "open file" dialogs.
  • Serde: For robust serialization/deserialization of the configuration file.

🤝 Contributing

Contributions are welcome! Whether you have ideas for new features, bug fixes, or code improvements, your help is appreciated.

  • Report Issues: Found a bug? Open an issue on the GitHub Issues page.
  • Suggest Features: Have an idea? Start a discussion by creating an issue.
  • Submit Pull Requests: Please open an issue first to discuss your planned changes. This helps ensure your work aligns with the project's goals.

📜 License

This project is licensed under the MIT License. See the LICENSE file for full details.


Star History

Star History Chart

About

Simple DLL injector in Rust

Topics

Resources

License

Stars

Watchers

Forks

Languages