Injection of managed code into non-managed Windows applications.
Injects a native bootstrap DLL into the target process by calling LoadLibrary
as a remote thread and then calls
the initialization method of the .NET runtime (hosting API). After that, a .NET assembly is loaded into the default
application domain and executed.
- Injector: A native console application that performs the actual injection task.
- Bootstrapper: The injected native DLL that provides the runtime initialization functionality.
- CodeInject: A managed assembly written in C# that provides the code to be executed in the native application.
- HostingTest: A native console application that starts the .NET runtime and directly executes the
CodeInject
assembly code.