Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 27 von 27
  1. #21
    ev0lve.xyz
    Registriert seit
    31.08.2007
    Beiträge
    264

    Standard

    polymorphe stub bedeutet, dass sowohl deine encrypt routine als auch die functions positionen, der junkcode und der encryption key sich jedes mal zu 100% ändert.

    Fuhs.de [Fachartikel - Verschlüsselungsgeneratoren für Computerviren Teil 2]

  2. #22
    Bad Times Virus
    Registriert seit
    14.03.2009
    Beiträge
    579

    Standard

    Nein dann mußtest du nicht deinen eigenen Linker einbauen. Es würde reichen die Anti´s (oder was auch immer so gespeichert werden soll) irgendwo in der exe zu speichern (codecave? neue sektion?), je nach bedarf addressen anzupassen (zb wo ist der Eintrag im IAT in dem die Funktion IsDebuggerPresent "gespeichert" ist), und den EP so zu verändern das er zu den zusätzlich eingefügten Funktionen springt.

  3. #23
    Transpinguin Avatar von IRET
    Registriert seit
    02.09.2008
    Beiträge
    1.295

    Standard

    Zitat Zitat von Mofo Beitrag anzeigen
    @fuckinghot
    Was sollte denn polymorph sein..
    Und wie sieht das konkret aus, ich habe mich noch nie mit polymorphie auseinandergesetzt..
    Polymorphic code - Wikipedia, the free encyclopedia
    Und hier ein Opensource Virus der ein Polymorphic Engine verwendet.
    http://eof-project.net/sources/DarkP...2.Anunnaki.rar
    Kleine Beschreibung vom Coder:
    - Entry-Point-Obscuring, polymorphic, last section appender.
    - Infects PE files in the current directory.
    - Patches ExitProcess/exit/_exit functions to obscure it's entry point.
    - Polymorphic engine - OPE2 (Offensive Polymorphic Engine 2).
    - Anti-heuristics, anti-debug, anti-emulation.

  4. #24
    CIH-Virus Avatar von QpL
    Registriert seit
    14.01.2007
    Beiträge
    483

    Standard

    Ich schreib' jetzt einfach mal in Mofos Thread weil das hier gerade Thema ist.

    Versteh ich das richtig, dass die ganze "Magie" hinter Polymorphic Code ist, dass ich jedesmal z.B eine Extravariable mit irgendwelchen müll erzeuge?

    z.B zwischen Entschlüsselungsroutine eine Funktion, die eine Extravariable mit Zufallszahlen (rand() z.B) zubombt aber nichts an der Entschlüsselung ändert?


    Grüße

  5. #25
    BackNine Wurm Avatar von Mofo
    Registriert seit
    29.11.2008
    Beiträge
    312

    Standard

    Les was nom geschrieben hat , ein bisschen mehr ist es wohl schon

    Und jedes mal eine neuartige encryption zu erzeugen ist schwer




  6. #26
    Transpinguin Avatar von IRET
    Registriert seit
    02.09.2008
    Beiträge
    1.295

    Standard

    Zitat Zitat von QpL Beitrag anzeigen
    Versteh ich das richtig, dass die ganze "Magie" hinter Polymorphic Code ist, dass ich jedesmal z.B eine Extravariable mit irgendwelchen müll erzeuge
    Nein das ist einfach Junkcode.
    Ich zitiere mal die 1. beiden Sätze aus meinen geposteten Wikipedia Link:
    In computer terminology, polymorphic code is code that uses a polymorphic engine to mutate while keeping the original algorithm intact. That is, the code changes itself each time it runs, but the function of the code (its semantics) will not change at all
    Also du hast jetzt zB:
    Code:
    mov eax,0
    Eine andere Variante wäre dann
    Code:
    xor eax,eax
    In beiden Fällen geschieht das Selbe ,aber es ist ein anderer Code.
    Im Endeffekt wird eax dann 0.
    Und das verändert sich bei jedem Start vom Programm.
    Codevirtualisierung könnte dies möglich machen (Dizzy_D weiß dazu viel ).
    Aber das Thema ist so komplex ,dass du ruhig einen eigenen Thread dazu aufmachen kannst.

    //Edit:
    Mir ist grad aufgefallen ,dass ich das 0815-Beispiel gebracht hab.
    Also hier ein 2.:
    Aus
    Code:
    mov eax,ecx
    wird
    Code:
    mov eax,0
    add eax,ecx
    und draus kann wiederum
    Code:
    xor eax,eax
    sub eax,ecx
    add ecx,ecx
    add eax,ecx
    werden.

    Und so weiter und sofort.
    Natürlich sollte der Code nicht bei jedme Ausführen wachsen ,daher sollte man nicht auf die einzelnen Befehle eingehen sondern mehr auf die Segmente.
    So kann der Code zB dann Original um 1 byte länger als der veränderte sein.
    Geändert von IRET (25.08.2010 um 23:53 Uhr)

  7. #27
    CIH-Virus Avatar von QpL
    Registriert seit
    14.01.2007
    Beiträge
    483

    Standard

    Na gut, hab halt in dem Wikilink nur das Beispiel unten mit der C-Variable gesehen - aber jetzt hats klick gemacht .
    Danke für die Erklärung

    grüße

Seite 3 von 3 ErsteErste 123

Ähnliche Themen

  1. Crypter [Verbesserungs vorschläge?]
    Von 0x003 im Forum Konzepte und Vorstellungen
    Antworten: 21
    Letzter Beitrag: 29.05.2010, 13:49
  2. [Suche] Vorschläge.
    Von DarkCode im Forum Windows
    Antworten: 4
    Letzter Beitrag: 26.04.2010, 19:43
  3. Vorschläge für VB.NET Video Tutorials
    Von Sawyer im Forum .NET Sprachen - Techniken
    Antworten: 27
    Letzter Beitrag: 27.02.2009, 15:22

Stichworte

Berechtigungen

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