Navigation X
ALERT
Click here to register with a few steps and explore all our cool stuff we have to offer!



 1687

Unmanaged.Net - Inject your DLL .NET With any injector.

by DestroyerDarkNess - 24 May, 2022 - 06:28 PM
This post is by a banned member (DestroyerDarkNess) - Unhide
63
Posts
14
Threads
4 Years of service
#1
(This post was last modified: 24 May, 2022 - 06:38 PM by DestroyerDarkNess. Edited 5 times in total.)
In my head the idea of injecting a DLL made in .NET (C# / VB) into a Process as you would do with a Native DLL (C++) has always been around.

In fact I made a Universal Loader ASI - UdrakoLoader , But not completely satisfied, that's why I created this tool.
 


What is Unmanaged.NET?

This Tool is the Final Result of my Research, Basically I take a DLL made in NET, I Export a Specific Function (This function will be the Equivalent to C++'s DLLMain(), the EntryPoint of the DLL) and then I pack it with a Stub made in C , I compile the Stub Generating the New DLL already Exported.

After these Steps, You can Inject your DLL with any Injector. [img]data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7[/img]

 


 How to use ?

First we need our DLL made in .NET, then I will put the code of the DLL that we will use:
 
Code:
 
using System;
using System.Windows.Forms;

namespace TestLibrary
{
public class Test
{
public static void DllMain()
{

MessageBox.Show("Hello World!");

}

}
}
 
Code:
 
Imports System
Imports System.Windows.Forms

Namespace TestLibrary

Public Class Test

Public Shared Sub DllMain()

MessageBox.Show("Hello World!")

End Sub

End Class

End Namespace
 


We already have our DLL, now we will follow these steps:​
  1. We will open the Tool and Select the DLL (The Methods will be Automatically Loaded)
  2. We select the Method that will work as the EntryPoint of our DLL.
  3. We select the Target Architecture to compile for. Usually it is I386
  4. Press the "Convet To Unmanaged" Button.
  5. If everything finished Correctly, in the same path of your DLL, there will be another DLL that will have the name of "xxxExported.dll" , That is your Final DLL, Inject it in any Process!
[Image: 141932]
Quote:Notes :

 
  • Your EntryPoint Method of your .NET DLL must be Public and Accessible to everyone.
Quote:C# : public static void DllMain()
 
Quote:VB : Public Shared Sub DllMain()
 
  • The Tool is in its first stable version, there may be errors.
 


Download : 


Hidden Content
You must register or login to view this content.



 


Injecting DLL (Final Test)

[Image: 141936]

 
[Image: 141933]
[Image: 141934]
 

 
Thanks for reading, if you liked it, please comment on the post. 


Show ContentSpoiler:
This post is by a banned member (OMAGAHBOYHESOF1) - Unhide
7
Posts
0
Threads
2 Years of service
#2
Thanks !
This post is by a banned member (sumaky16) - Unhide
sumaky16  
Registered
101
Posts
0
Threads
2 Years of service
#3
(24 May, 2022 - 06:28 PM)DestroyerDarkNess Wrote: Show More
In my head the idea of injecting a DLL made in .NET (C# / VB) into a Process as you would do with a Native DLL (C++) has always been around.

In fact I made a Universal Loader ASI - UdrakoLoader , But not completely satisfied, that's why I created this tool.
 


What is Unmanaged.NET?

This Tool is the Final Result of my Research, Basically I take a DLL made in NET, I Export a Specific Function (This function will be the Equivalent to C++'s DLLMain(), the EntryPoint of the DLL) and then I pack it with a Stub made in C , I compile the Stub Generating the New DLL already Exported.

After these Steps, You can Inject your DLL with any Injector. [img]data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7[/img]

 


 How to use ?

First we need our DLL made in .NET, then I will put the code of the DLL that we will use:
 
Code:
 
using System;
using System.Windows.Forms;

namespace TestLibrary
{
public class Test
{
public static void DllMain()
{

MessageBox.Show("Hello World!");

}

}
}
 
Code:
 
Imports System
Imports System.Windows.Forms

Namespace TestLibrary

Public Class Test

Public Shared Sub DllMain()

MessageBox.Show("Hello World!")

End Sub

End Class

End Namespace
 


We already have our DLL, now we will follow these steps:​
  1. We will open the Tool and Select the DLL (The Methods will be Automatically Loaded)
  2. We select the Method that will work as the EntryPoint of our DLL.
  3. We select the Target Architecture to compile for. Usually it is I386
  4. Press the "Convet To Unmanaged" Button.
  5. If everything finished Correctly, in the same path of your DLL, there will be another DLL that will have the name of "xxxExported.dll" , That is your Final DLL, Inject it in any Process!
[Image: 141932]
Quote:Notes :

 
  • Your EntryPoint Method of your .NET DLL must be Public and Accessible to everyone.
Quote:C# : public static void DllMain()
 
Quote:VB : Public Shared Sub DllMain()
 
  • The Tool is in its first stable version, there may be errors.
 


Download : 



 


Injecting DLL (Final Test)

[Image: 141936]

 
[Image: 141933]
[Image: 141934]
 

 
Thanks for reading, if you liked it, please comment on the post. 


Show ContentSpoiler:

thanks for this sexy ahh  Pepi Pepi Pepi Pepi
This post is by a banned member (Daniss1) - Unhide
Daniss1  
Registered
43
Posts
0
Threads
2 Years of service
#4
(24 May, 2022 - 06:28 PM)DestroyerDarkNess Wrote: Show More
In my head the idea of injecting a DLL made in .NET (C# / VB) into a Process as you would do with a Native DLL (C++) has always been around.

In fact I made a Universal Loader ASI - UdrakoLoader , But not completely satisfied, that's why I created this tool.
 


What is Unmanaged.NET?

This Tool is the Final Result of my Research, Basically I take a DLL made in NET, I Export a Specific Function (This function will be the Equivalent to C++'s DLLMain(), the EntryPoint of the DLL) and then I pack it with a Stub made in C , I compile the Stub Generating the New DLL already Exported.

After these Steps, You can Inject your DLL with any Injector. [img]data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7[/img]

 


 How to use ?

First we need our DLL made in .NET, then I will put the code of the DLL that we will use:
 
Code:
 
using System;
using System.Windows.Forms;

namespace TestLibrary
{
public class Test
{
public static void DllMain()
{

MessageBox.Show("Hello World!");

}

}
}
 
Code:
 
Imports System
Imports System.Windows.Forms

Namespace TestLibrary

Public Class Test

Public Shared Sub DllMain()

MessageBox.Show("Hello World!")

End Sub

End Class

End Namespace
 


We already have our DLL, now we will follow these steps:​
  1. We will open the Tool and Select the DLL (The Methods will be Automatically Loaded)
  2. We select the Method that will work as the EntryPoint of our DLL.
  3. We select the Target Architecture to compile for. Usually it is I386
  4. Press the "Convet To Unmanaged" Button.
  5. If everything finished Correctly, in the same path of your DLL, there will be another DLL that will have the name of "xxxExported.dll" , That is your Final DLL, Inject it in any Process!
[Image: 141932]
Quote:Notes :

 
  • Your EntryPoint Method of your .NET DLL must be Public and Accessible to everyone.
Quote:C# : public static void DllMain()
 
Quote:VB : Public Shared Sub DllMain()
 
  • The Tool is in its first stable version, there may be errors.
 


Download : 



 


Injecting DLL (Final Test)

[Image: 141936]

 
[Image: 141933]
[Image: 141934]
 

 
Thanks for reading, if you liked it, please comment on the post. 


Show ContentSpoiler:
thanks this
This post is by a banned member (Redlin3) - Unhide
This post is by a banned member (babarlhr) - Unhide
babarlhr  
Registered
40
Posts
0
Threads
2 Years of service
#6
Thanks
This post is by a banned member (finut9es) - Unhide
finut9es  
Registered
37
Posts
0
Threads
#7
real?
This post is by a banned member (DestroyerDarkNess) - Unhide
63
Posts
14
Threads
4 Years of service
#8
(19 August, 2024 - 05:47 PM)finut9es Wrote: Show More
real?

Yes, you create a .NET Framework library (.dll) in c# or vb.net, use my tool, and inject the resulting .dll into any process.

(Note, if your .dll uses other libraries, you will need to merge them using libz / seam / ilmerge, after that you use this tool.)

Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
or
Sign in
Already have an account? Sign in here.


Forum Jump:


Users browsing this thread: 1 Guest(s)