Ergebnis 1 bis 7 von 7

Thema: [ASM] Shellcode - LoadLibrary smasht shellcode

  1. #1
    Registered User
    Registriert seit
    Nov 2004
    Beiträge
    32
    Renommee
    5

    [ASM] Shellcode - LoadLibrary smasht shellcode

    Hi leutz,

    Will ein proggie unter xp sp2 exploiten, klappt soweit auch ganz gut
    nur zersmasht windows mit der funktion LoadLibraryA meinen shellcode...

    Erstes Problem war, das der Shellcode von metasploit den obersten stack wert in ebx popte, und aufgrund dieses werten den shellcode decodete, da stand aber müll drinne, so das nicht der shellcode decodiert, sondernd eine access violation provoziert wurde.

    Habe den wert von ebx dann auf den anfang des shellcode gesetzt (bisher nur im debugger) - das geht OK.

    Aber sobald durch den shellcode in loadlibraryA gesprungen wird, und dort eine loop erreicht wird, wird mein shellcode überschrieben..., mein shellcode liegt auf dem stack...

    bevor ich jetzt den decoder dahingehend umschreibe das der decodierte kram in einen anderen speicherbereich entpackt wird, wollte ich mal fragen ob jemand ähnliches kennt, bzw. ob jemand eine andere lösung kennt.

    :rofl:

    Greetz
    .~'´`'~,_rest_in_peace_,~'´`'~.

  2. #2
    Moderator
    Registriert seit
    Aug 2004
    Beiträge
    1.306
    Renommee
    1286

    Re: [ASM] Shellcode - LoadLibrary smasht shellcode

    Kann es sein, dass dein Code überschrieben wurde weil er nicht in einem gültigen Stack-Frame gelegen hat?

  3. #3
    Registered User
    Registriert seit
    Nov 2004
    Beiträge
    32
    Renommee
    5

    Re: [ASM] Shellcode - LoadLibrary smasht shellcode

    die vermutung hatte ich auch schon - fragt sich nur was für einen wert der framepointer haben muß um "richtig" zu sein....

    ok, vertiefe ich mein wissen in der richtung nochmal... andererseits evt. wäre es "more reliable" wenn ich den shellcode auf den heap packe (mit dem decoder).
    .~'´`'~,_rest_in_peace_,~'´`'~.

  4. #4
    Moderator
    Registriert seit
    Aug 2004
    Beiträge
    1.306
    Renommee
    1286

    Re: [ASM] Shellcode - LoadLibrary smasht shellcode

    Das Problem ist doch sowieso WIE du den Shellcode in den fremden Prozess bekommst. Da hast du nicht immer 'ne Wahl. ;-) Aber wenn du den Code einfach in den Heap schreiben und dann ausführen kannst, ist das weniger fehleranfällig als auf dem Stack.

  5. #5
    Registered User
    Registriert seit
    Nov 2004
    Beiträge
    32
    Renommee
    5

    Re: [ASM] Shellcode - LoadLibrary smasht shellcode

    Das Problem ist doch sowieso WIE du den Shellcode in den fremden Prozess bekommst. Da hast du nicht immer 'ne Wahl. ;-)
    Naja, mein shellcode funktioniert ja bis zum LoadLibrary Call. Von daher kann ich ja den ganzen shellcode während des decodens auf den heap kopieren..., oder in den CODE bereich der eigentlichen applikation, etc...

    Von anfang an kann ich den kram auch nicht auf den heap packen..., ein bisschen code muß dafür schon sein.

    Den Base pointer anzupassen bringt übrigens auch nichts, ist ja eigentlich auch klar, da im LoadLibrary Call der aktuelle stackpointer zum basepointer wird...

    funktioniert irgendwie alles nicht.... auch wenn ich esp modifiziere, dann habe ich ja das problem das das handle zu der library die mit loadLibrary geladen werden soll, an einer anderen stelle liegt.

    Da lohnt es sich ja fast schon einen eigenen shellcode zu schreiben :/
    .~'´`'~,_rest_in_peace_,~'´`'~.

  6. #6
    Moderator
    Registriert seit
    Aug 2004
    Beiträge
    1.306
    Renommee
    1286

    Re: [ASM] Shellcode - LoadLibrary smasht shellcode

    Ich dachte, das hättest du. Poste doch mal den Code.

  7. #7
    Registered User
    Registriert seit
    Nov 2004
    Beiträge
    32
    Renommee
    5

    Re: [ASM] Shellcode - LoadLibrary smasht shellcode

    jetzt funktioniert alles habe ein kleines esp prepare snippet vor dem decoder platziert...
    War mein zweiter exploit und bei meinem ersten war das problem so nicht aufgetreten, bei den connect shellcodes zwar schon, aber der exec shellcode hatte funktioniert...

    naja, bin jetzt glücklich wieder was dazu gelernt zu haben,

    next target, please
    .~'´`'~,_rest_in_peace_,~'´`'~.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Shellcode mit Textausgabe
    Von Dr.Phil im Forum Malicious Code
    Antworten: 9
    Letzter Beitrag: 23.01.2006, 08:30
  2. My shellcode - xor problem
    Von NoRiskNoDisk im Forum C / C++
    Antworten: 5
    Letzter Beitrag: 24.04.2005, 15:24
  3. ASM to Shellcode
    Von master2000 im Forum Systemnahe Programmierung
    Antworten: 10
    Letzter Beitrag: 29.09.2003, 01:31
  4. shellcode
    Von Bigor im Forum (In)Security allgemein
    Antworten: 7
    Letzter Beitrag: 28.02.2002, 13:37
  5. shellcode
    Von Thief im Forum (In)Security allgemein
    Antworten: 14
    Letzter Beitrag: 28.03.2001, 18:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •