Skip to content

sunsided/native-dotnet-code-injection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Native/.NET code injection

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.

Projects

  • 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.

Test Projects

  • HostingTest: A native console application that starts the .NET runtime and directly executes the CodeInject assembly code.

About

Injection of managed code into non-managed Windows applications

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published