Ich versuche aufzurufen und Ladefunktionen von einem Shellcode sieht aus wie dasInvoke Funktion von DLL mit Parametern
public static byte[] uc = {
0x4D,0x5A,0x90,0x00,0x03,0x00};//example
In diesem Code meine Klassen und Funktionen sind
ich gefunden habe einige Methoden für die DLL-Dateien aufrufen , aber wie man die Funktionen von meinem shellcode (Shellcode von einer C# dll) lädt?
Als Beispiel:
Ich habe eine dll und erhalten shelcode von ihm über
public static void WriteShell()
{
using (StreamWriter fs = new StreamWriter("shellcode.cs"))
{
byte[] Data = ReadFile("now.dll", GetSize("now.dll"));
int Size = GetSize("now.dll");
fs.Write("public static class ShellCode\n{\n\t");
fs.Write("public static byte[] ucShell = {\t");
for (int i = 0; i < Size; ++i)
{
if (i != 0)
{
fs.Write(',');
}
if ((i % 15) == 0)
fs.Write("\n\t");
fs.Write("0x" + Data[i].ToString("X2"));
}
fs.Write("};");
fs.Write("\n\n\tpublic const int ulSize = {0};\n", Size);
fs.Write("}");
}
ist die Ausgabe wie diese
public static byte[] uc = {
0x4D,0x5A,0x90,0x00,0x03,0x00};
in der DLL-i eine Klasse und einige Funktionen, Beispiel eine msgbox oder etwas ähnliches.
Beispiel:
public static class now
{
static void run()
{
Messagebox.Show("test");
}
}
jetzt ich versuche, mit einem invoke wie diese, diese Funktion aufzurufen, Dynamically calling a dll and method with arguments
Bitte klären Sie Ihr spezifisches Problem oder fügen Sie zusätzliche Details hinzu, um genau zu markieren, was Sie brauchen. Wie es derzeit geschrieben wird, ist es schwer zu sagen, was genau Sie fragen. Informationen zur Klärung dieser Frage finden Sie auf der Seite [Wie Sie fragen] (http://stackoverflow.com/help/how-to-ask). –
Hier finden Sie Informationen zur Verwendung von DllImportAttribute. – seairth
Dies kann Ihnen helfen: http://StackOverflow.com/a/1228348/3537915 –