• Stars
    star
    143
  • Rank 255,901 (Top 6 %)
  • Language
    C#
  • License
    GNU Lesser Genera...
  • Created over 5 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

C# DLL Injection Library capable of injecting x86 DLLs to x86 process from x64 processes.

Project Reloaded: Injector



Crossing the WoW boundaries

Coverage NuGet Build Status

Introduction

Reloaded.Injector is a DLL Injector, what is there more to say?

Well, there are many kinds of DLL Injectors and libraries out there in the wild, so I guess the question is rather why did I write another one and use something already out there?

XKCD: Standards

Well, there indeed are many DLL injectors, but for C# one unfortunately did not exist that had the particular feature set I needed: Inject DLLs into both x86 and x64 targets from the same program.

That's the reason this project exists.

Notable Features

  • Find & Call exported methods in injected/loaded remote DLLs.
  • Execute LoadLibraryW, GetProcAddress in remote processes.
  • Does not load DLLs into current process. Safe for DLLs with code in DllMain.
  • Does not waste/leave memory in remote process after injection.
  • Uses circular buffer for parameter passing. No slow heap allocations in remote process for calling functions.
  • All of this is also supported for x86 processes from x64 processes..

Getting Started

To get started, install the package from NuGet and simply create a new instance of the Injector class from the Reloaded.Injector namespace:

injector = new Injector(process);

You're done; that's all you need to do.

PS. When you're done, be a good person and dispose your waste 😉.

injector.Dispose();

Contributions

As with the standard for all of the Reloaded-Project, repositories; contributions are very welcome and encouraged.

Feel free to implement new features, make bug fixes or suggestions so long as they are accompanied by an issue with a clear description of the pull request 😉.

More Repositories

1

Reloaded-II

Next Generation Universal .NET Core Powered Mod Loader compatible with anything X86, X64.
C#
439
star
2

Reloaded.Hooks

Advanced native function hooks for x86, x64. Welcome to the next level!
C#
198
star
3

Reloaded.Memory.SigScan

Simple good performance byte pattern/PE signature scanner, allowing upwards of 5000MB/s per core (30000+MB/s with AVX) on modern hardware.
C#
76
star
4

Reloaded.Memory

Managed, high performance, fully featured memory manipulation library written in C#, providing a very easy to use API.
C#
63
star
5

Reloaded.Assembler

Minimal .NET wrapper around the simple, easy to use Flat Assembler written by Tomasz Grysztar. Supports both x64 and x86 development.
C#
31
star
6

Reloaded.Core.Bootstrap

Tiny Visual C++ library/example that allows you to inject CoreCLR (the .NET Core Runtime) into the current unmanaged process and execute a .NET library.
C++
21
star
7

Reloaded.Memory.Buffers

[C# & Rust] An implementation of efficient, shared, concurrent and permanent storage of objects in unmanaged memory in static, non-changing locations that last the lifetime of a given process.
Rust
20
star
8

Reloaded.Messaging

Reloaded II's extensible "event-like" solution for passing messages across a local or remote network that sits ontop of LiteNetLib.
C#
8
star
9

Reloaded-III

[WIP] Formal Specification for the Next Iteration of Reloaded
6
star
10

reloaded.universal.steamhook

A Reloaded II mod that tricks steam into not restarting the game when launched by an external application by dropping `steam_appid.txt` and hooking some functions. Note: Does not touch DRM.
C#
4
star
11

Reloaded.Hooks-rs

[WIP, NOT YET USABLE] Next Gen no_std Rust rewrite the Reloaded.Hooks library.
Rust
3
star
12

reloaded.universal.redirector

Universal file redirector for Reloaded Mod Loader II.
C#
3
star
13

Reloaded.Universal.DInputPleaseCooperate

Does it annoy you when you play a game, take a screenshot ... and nothing happens? Here's a fix.
PowerShell
2
star
14

Reloaded.Community

Community repository for storing Reloaded-II application configurations.
1
star