Pädagogische philosophie
2.1 - Was ist ein Rootkit?
Nun, ich denke, wenn Sie diese Zeilen lesen, weil Sie es ist ein Rootkit und Know bist ich
Interesse an Planung, aber für die ahnungslosen Ich habe gerade eine Klarstellung.
Ein Rootkit, allgemein gesprochen, ist ein Werkzeug, das Sie ausblenden können
Administrator eines Informationssystems von der gleichen, ob die Prozesse, die
auf Ihrem Computer ausgeführt, bestehende Verbindungen, Dateien ... Stellen Sie sich die
Potenzial eines solchen Instruments, können wir die volle Kontrolle
ein System, ohne dass der Benutzer wissen, wenn Sie wollen. Wir können in einer gelagert werden
Server (die wir mit Techniken, die nicht besprochen sind hier zugegriffen wird) 50GB
Akte ohne dass der Administrator wissen. Die Grenze ist, wo ist die Grenze
unsere Vorstellungskraft.
Für diejenigen, die mehr Informationen über Rootkits und ihre Typen wollen konsultieren
wikipedia.
2008 E0n Productions
2.2 - Wie können wir dies tun?
Hier die Anleitung und Beginn der Einnahme ein bisschen Ernst und einmal aussetzen
Technik, die wir auf die wichtigste Sache geben, erstellen Sie Ihre Rootkit verwenden.
Das erste Konzept, dass klar sein muss, ist, dass zur Änderung der
Verhalten einer Datei haben, um in Ihrem Speicherplatz werden, denn
für die Bequemlichkeit wir dll Injektion verwendet wird, denn wir konnten einen Schuss machen
dll frei, ist aber viel bequemer (ruhig, wenn die Zeit werde ich Setzen Sie einen kommt
Beispiel für jede und sehen, was ich meine.)
Einmal sind wir in der ausführbaren Speicherbereich des Ziels und
Lage zu verändern und API Hooking wird unser Werkzeug sein. Dank ihrer
Erfolg bei der Veränderung des Verhaltens des Programms um Anrufe zu tätigen
APIs. Als Beispiel können wir keine Task-Manager
zeigen die Prozesse, die mit bestimmten Zeichenfolge oder die explorar.Exe starten
nicht angezeigt Ordner mit Namen X.
Folgt man nun die Technik ist nicht ganz klar, mach dir keine Sorgen, lesen und
Sie werden sehen, wie alles beginnt zu passen.
3 DLL INJECTION:
3.1 Einleitung:
Einige fragen sich vielleicht, warum wollen wir eine DLL injizieren? Die Antwort ist
einfach. Dank der API Hooking Arem, dass, wenn jeder Prozess nennen
api bestimmt tatsächlich eine Funktion aufrufen, dass wir wollen, und
zu diesem Zweck müssen wir in den Speicherbereich erfüllen, dass
Prozess können wir nicht machen und gehen Sie zu jmp Speicherplatz
svchost solcher xD.
Als abschließende Überprüfung, dass die Injektion von DLLs viel mehr spielen zu ändern gibt
Speicher eines Prozesses, wie die Firewall zu umgehen (nützlich für
Trojaner) oder machen eine unsterbliche Prozess, indem Sie ein paar Beispiele. Dies ist nicht
2008 E0n Productions
diskutiert in diesem Handbuch, aber sobald Sie gelernt haben, DLLs und spritzen
Mechanismus verstanden und let's fly nur ein wenig Phantasie;)
3.2 Methoden der Injektion:
Unter Injektion Methoden unterscheiden konnte zwei große Gruppen: diejenigen, die
dll und verwendet diesen. Der Einfachheit halber haben wir eine Technik, die DLL benötigt verwenden.
Diese Technik hat den großen Vorteil, dass wir die DLL als wenn gesetzt
wurden eine gewöhnliche ausführbare Datei, während, wenn wir versuchen zu spritzen
dll nicht erschweren den Code erheblich. Als Nachteil zu anderen Methode verglichen
Das erfordert die dll, aber Sie können die ausführbare Binder dll, aber das bedeutet nicht
kommen zwischen dem, was ich will in diesem Tutorial zeigen. Wenn Sie neugierig sind durch
wie auf die Nummer drei in der E-Zine veröffentlichte einen selbst Unsicherheit
Tutorial zum Erstellen Tischler in VB6, aber wenn nur programáis in C oder
einer anderen Sprache machen Sie eine harte Zeit zur Anpassung.
3,3 Injection von CreateRemoteThread:
Dies ist eines der einfachsten dll Injektion und die meisten dokumentierten
durch das Netz, also die am häufigsten von den Antivirus-und Firewall erkannt, aber
Dies ist rein pädagogische Handbuch, das keine für alle Probleme ...
aber wenn jemand ein Problem ist, dass man immer einen Blick auf das Handbuch
dll Injektion MazarD und Dodge die Firewall und Antivirus (oder nehmen Sie ein wenig
Phantasie und lassen diese gleiche Methode nicht nachweisbar, was nicht sehr schwer = P)
Das Ziel dieser Methode ist einfach: Erstellen Sie eine Remote-Prozeß-Threads und dass
API Thread rufen LoadLibrary zu laden unsere dll. Sobald die Last überspringen
automatisch DllMain unserer dll und wir können diesen Prozess zu machen
für uns tun, was wir wollen.
Zur Umsetzung dieser Methode müssen wir einige Vorkenntnisse haben
Einige APIs auf, dass gerade jetzt werde ich beschreiben werde.
2008 E0n Productions
Apis 3.3.1 erforderlich:
Zur Umsetzung dieser werden wir insgesamt sieben Injektion APIs verwenden. Nachfolgend finden Sie die
beschreiben im Detail, aber wenn Sie detailliertere Informationen (in englischer Sprache möchten)
können in Microsofts MSDN bezogen werden.
OpenProcess: