Ergebnis 1 bis 3 von 3

Thema: De-Obfuscation, benötige Verifikation bzw. Hilfe

  1. #1
    0xbadf00d ist offline Grünschnabel
    registriert
    03-02-2012
    Beiträge
    2

    De-Obfuscation, benötige Verifikation bzw. Hilfe

    Hallo,

    ich war heute Mittag nicht ganz bei der Sache, als ich das PDF-Dokument im Anhang einer dubiosen E-Mail (Rechnung) geöffnet habe. In dem schlanken ~15kb Dokument befindet sich folgender JS-Code.

    nopaste-Link: http://nopaste.info/5073831be7.html

    Wenn ich das richtig verstehe, befinden sich im Array 'arr' Indizes, anhand derer mit den Bytes aus dem 'cc' String der Code generiert wird, welcher am Ende via w(s) ausgeführt werden soll. Bei meiner Analyse hat sich gezeigt, dass der generierte Code vmtl. fehlerhaft ist.

    nopaste-Link: http://nopaste.info/d5ae3d29ca.html

    Ich gehe davon aus, dass "vah" und "Ahhay" (als Beispiel) wohl eher "var" und "Array" werden sollten. Hier stimmen IMHO entweder die Indizes nicht oder der String aus dem die Zeichen geholt werden ist fehlerhaft. Wie auch immer, ich bin nicht ganz so fit in JS und würde mich freuen, wenn jemand hier die Fehlerhaftigkeit (und somit Ungefährlichkeit) dieses Codes bestätigen/widerlegen könnte.

    Darüber hinaus ist mir folgende Zeile im Hinblick auf die Syntax ein Rätsel:

    Code:
    w=e(12)[q];
    Ich kann dies in meinem Browser nicht ausführen, weil "TypeError: String.prototype.substr called on null or undefined". Betrachte ich den Code aber ganzheitlich, macht es für mich nur sinn, wenn an dieser Stelle der Variable 'w' die Funktion eval zugewiesen wird. Ist die JS-Engine im Adobe Reader toleranter und schluckt derartiges?

    Habe ich irgendwo einen Denkfehler gemacht, etwas übersehen o.ä.?

    Liebe Grüße
    0xbadf00d

  2. #2
    kicia ist offline Routinier
    registriert
    05-02-2008
    Beiträge
    432

    AW: De-Obfuscation, benötige Verifikation bzw. Hilfe

    Da ist ein < in dem cc. Wenn das nur ein Zeichen wäre, würde h zu r.

    w=e(12)[q];
    macht sinn:
    w = eineFunktion( 12 )[ idx ]
    eineFunktion gibt ein Array zurück, in w wird das element idx gespeichert.
    Gruß, kicia

  3. #3
    0xbadf00d ist offline Grünschnabel
    registriert
    03-02-2012
    Beiträge
    2

    AW: De-Obfuscation, benötige Verifikation bzw. Hilfe

    Vielen Dank Kicia!

    Das < in 'cc' habe ich ganz uebersehen - nun ergibt der Code durchaus Sinn.

    http://nopaste.info/12ae9fe3dc.html

    Liebe Grüße
    0xbadf00d

Ähnliche Themen

  1. Benötige dringend Hilfe
    Von SpecialFighter im Forum Allgemeines
    Antworten: 1
    Letzter Beitrag: 01-01-2011, 17:22
  2. Benötige Hilfe bei Javascript
    Von Jacoby im Forum JavaScript
    Antworten: 9
    Letzter Beitrag: 14-08-2007, 19:32
  3. Benötige Hilfe bei Photoshop
    Von dud4 im Forum Grafik
    Antworten: 2
    Letzter Beitrag: 18-08-2005, 12:03
  4. Antworten: 1
    Letzter Beitrag: 08-06-2005, 00:42
  5. Benötige mal dringend Hilfe ;)
    Von snouka im Forum JavaScript
    Antworten: 4
    Letzter Beitrag: 08-10-2004, 10:59

Lesezeichen

Berechtigungen

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