Heyho,
ich schreibe gerade ein Mini-Funktion, die die Aufgabe hat Shellcode auszuführen. Der Code soll einfach als Parameter übergeben werden.
Hier ist der Code:
Wenn ich das Programm aufrufe:
Kommt leider die Meldung, dass das Programm nicht mehr funktioniert. Beim kompilieren kriege ich kein Fehler. Hat vll. jemand eine Idee?
PS: Achja ich hab' nicht den geringsten Schimmer von C/C++. Ich hab' mir den Code nur zusammengereimt.
ich schreibe gerade ein Mini-Funktion, die die Aufgabe hat Shellcode auszuführen. Der Code soll einfach als Parameter übergeben werden.
Hier ist der Code:
Code:
int main(int argc, char *argv[] ) {
void (*code)() = (void(*)())argv[1];
code();
return 0;
}
Code:
programm /x00/x00/x00/x00(Mein Shellcode)
PS: Achja ich hab' nicht den geringsten Schimmer von C/C++. Ich hab' mir den Code nur zusammengereimt.