Ergebnis 1 bis 7 von 7
  1. #1
    W32.SwineFlu Avatar von Sirect
    Registriert seit
    24.07.2008
    Beiträge
    1.916

    Standard Shellcode ausführen?

    Hey,
    Gibt es eine Möglichkeit Shellcode direkt in Perl (oder sogar VB) auszuführen?
    Ich möchte damit also bspw. eine Bindshell öffnen oder whatever.

    Danke!

  2. #2
    has one Avatar von noctem
    Registriert seit
    08.06.2008
    Beiträge
    392

    Standard

    Ich wüsste nicht, dass das geht.
    Für was auch? Wenn du Perlscripte starten kannst, kannst du deine Shell oder was auch immer du tun willst, direkt in Perl schreiben und ausführen!?
    noctem{aet}jabber.ccc.de

  3. #3
    if(1x<>)!~/^(11+)\1+$/
    Registriert seit
    13.08.2007
    Beiträge
    524

    Standard

    Ich frage mich auch warum man sowas in Perl machen sollte. Perl ist nicht für sowas wie Speicherzugriffe gedacht.
    Zu deinem Problem: Inline Assembler


  4. #4
    Stanley Jobson Avatar von GregorSamsa
    Registriert seit
    23.08.2008
    Beiträge
    729

    Standard

    Unter C währe das zum Beispiel Problemlos machbar...

  5. #5
    if(1x<>)!~/^(11+)\1+$/
    Registriert seit
    13.08.2007
    Beiträge
    524

    Standard

    In der Tat, beileibe, wohlwahr. Wieso willst du Perl verwenden, wenn es andere Sprachen gibt die quasi für sowas "gemacht" sind?


  6. #6
    Macht&Ehre
    Registriert seit
    24.07.2008
    Beiträge
    657

    Standard

    CallWindowProc? Sollte gehen aber crasht VB Apps...

  7. #7
    I'm in ur VM. Avatar von l0dsb
    Registriert seit
    23.07.2007
    Beiträge
    1.038

    Standard

    Ich gehe mal von C/C++ aus, inwiefern Perl ähnliche Sprachelemente bereitstellt, weiß ich jedoch nicht.

    Gehen wir von einem simplen Shellcode aus:
    Code:
    unsigned char *Shell = "\xc3"; // retn
    Inline-Assembly:
    Code:
    __asm call Shell // oder ähnlich, jmp, push/retn, ...
    Funktionspointer (etwas sauberer, im Bezug auf x86/x64):
    Code:
    typedef void (__stdcall *fShell)();
    fShell MyShell = (fShell)Shell;
    MyShell();
    I can haz RCE?

Stichworte

Berechtigungen

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