Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
Process-Dump — Windows-Tool zum Auslagern von Schadsoftware-PE-Dateien aus dem Speicher zurück auf die Festplatte zur Analyse. | Kitploit
Tools/GitHubGitHub/glmcdona/process-dump
SpeicherforensikReverse EngineeringForensikMalware-AnalyseBinäranalyse
GitHubglmcdona/process-dump

Process-Dump

Windows-Tool zum Auslagern von Schadsoftware-PE-Dateien aus dem Speicher zurück auf die Festplatte zur Analyse.

Repository anzeigen
1.9k28324vor 17 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

Process Dump

Process Dump ist ein Windows-Kommandozeilenwerkzeug für Reverse Engineering, mit dem Speicherkomponenten von Malware zur Analyse zurück auf die Festplatte geschrieben werden können. Häufig werden Malware-Dateien gepackt und obfuskiert, bevor sie ausgeführt werden, um AV-Scanner zu umgehen; bei der Ausführung entpacken oder injizieren diese Dateien jedoch oft eine saubere Version des Malware-Codes in den Speicher. Eine häufige Aufgabe für Malware-Forscher bei der Analyse von Malware ist es, diesen entpackten Code aus dem Speicher zurück auf die Festplatte zu schreiben, um ihn mit AV-Produkten zu scannen oder mit statischen Analysewerkzeugen wie IDA zu analysieren.

Process Dump funktioniert unter 32- und 64-Bit-Windows-Betriebssystemen und kann Speicherkomponenten aus bestimmten Prozessen oder aus allen aktuell laufenden Prozessen dumpen. Process Dump unterstützt die Erstellung und Nutzung einer Clean-Hash-Datenbank, sodass das Dumpen bekannter Dateien wie kernel32.dll übersprungen werden kann. Zu den Hauptfunktionen gehören:

  • Dumpt Code aus einem bestimmten Prozess oder aus allen Prozessen.
  • Findet und dumpt versteckte Module, die nicht ordnungsgemäß in Prozesse geladen sind.
  • Findet und dumpt lose Code-Chunks, auch wenn diese keinem PE-File zugeordnet sind. Es erstellt einen PE-Header und eine Import-Tabelle für die Chunks.
  • Rekonstruiert Importe mit einem aggressiven Ansatz.
  • Kann im Close-Dump-Monitor-Modus (-closemon) ausgeführt werden, in dem gehookte Prozesse pausiert und unmittelbar vor ihrer Beendigung gedumpt werden.
  • Multithreaded, sodass das Dumpen aller laufenden Prozesse recht schnell geht.
  • Kann eine Clean-Hash-Datenbank generieren. Generieren Sie diese auf einem sauberen System, um bekannte Module bei späteren Dumps zu überspringen.

Ich pflege eine offizielle kompilierte Version auf meiner Website hier: https://split-code.com/processdump.html

Installation

Sie können die neueste kompilierte Version von Process Dump hier herunterladen:

  • https://github.com/glmcdona/Process-Dump/releases

Verwenden Sie pd64.exe unter 64-Bit-Windows (empfohlen) oder pd32.exe unter 32-Bit-Windows. Beide Binärdateien sind eigenständig; es wird kein Microsoft Visual C++ Redistributable benötigt.

Kommandozeilenargumente

Process Dump kann den gesamten unbekannten Code aus dem Speicher dumpen (-system), bestimmte Prozesse dumpen oder Prozesse überwachen und sie vor ihrer Beendigung dumpen.

Generieren Sie auf einer sauberen Workstation eine Baseline-Datenbank mit einem der folgenden Befehle:

  • pd64.exe -db genquick
  • pd64.exe -db gen

Führen Sie die Datenbankgenerierung und das Dumpen als separate Befehle aus. Für den besten Zugriff führen Sie die Befehle als Administrator aus. Die Standardanzahl der Worker beträgt 16.

Beispielverwendung:

  • pd64.exe -system
  • pd64.exe -pid 419
  • pd64.exe -pid 0x1a3
  • pd64.exe -pid 0x1a3 -a 0x401000 -o C:\dumps
  • pd64.exe -p "chrome[.]exe"
  • pd64.exe -p ".*chrome.*"
  • pd64.exe -closemon

Allgemeine Dumping-Optionen

OptionBeschreibung
-systemDumpt Module und losen Code, die nicht mit der Clean-Hash-Datenbank übereinstimmen, aus allen zugänglichen Prozessen.
-pid <pid>Dumpt einen bestimmten Prozess. Verwenden Sie eine Dezimalzahl oder ein 0x-Präfix für eine hexadezimale PID.
-closemonHookt die Prozessbeendigung und dumpt vor dem Beenden. Verwenden Sie dies in einer kontrollierten Umgebung; drücken Sie Ctrl+C zum Beenden.
-p <regex>Dumpt Prozesse, deren vollständiger Name einem groß-/kleinschreibungssensitiven regulären Ausdruck entspricht. Bei mehreren Treffern wird eine Bestätigung angefordert.
-a <address>Dumpt an der angegebenen Basisadresse. Erfordert -pid; akzeptiert Dezimalzahlen oder Hexadezimalzahlen mit 0x-Präfix.
-o <path>Legt den Ausgabeordner fest (Standard: aktuelles Arbeitsverzeichnis). Erstellen Sie den Ordner zuerst; vorhandene Dateien werden niemals überschrieben.

Optionen für die Clean-Hash-Datenbank

Datenbankdateien befinden sich standardmäßig im Anwendungsverzeichnis: clean.hashes, entrypoints.hashes und shortentrypoints.hashes.

OptionBeschreibung
-db genFügt Hashes aus laufenden Prozessen und PE-Dateien rekursiv in %WINDIR%, %USERPROFILE%, C:\Program Files und C:\Program Files (x86) hinzu.
-db genquickFügt Hashes nur aus laufenden Prozessen hinzu. Schneller als gen, aber weniger vollständig.
-db add <dir>Fügt PE-Datei-Hashes aus dem angegebenen Verzeichnis rekursiv hinzu, einschließlich Entrypoint-Signaturen.
-db remove <dir>, -db rem <dir>Entfernt passende Clean-Module-Hashes rekursiv aus dem Verzeichnis. Entrypoint-Signaturen bleiben erhalten.
-nrDeaktiviert die Rekursion für Datenbank-Hinzufügen/Entfernen-Befehle. Hat keine Auswirkung auf -db gen.
-db cleanLöscht alle drei Datenbanken, einschließlich der Entrypoint-Signaturen.
-db ignoreIgnoriert alle drei geladenen Datenbanken für diesen Dump, ohne die Dateien zu ändern. Wiederholte Module können innerhalb des Laufs dennoch übersprungen werden.
-cdb <filepath>, -c <filepath>Legt den Pfad der Clean-Hash-Datenbank fest.
-edb <filepath>Legt den Pfad der Entrypoint-Hash-Datenbank fest.
-esdb <filepath>Legt den Pfad der Short-Entrypoint-Hash-Datenbank fest.

Ausgabeoptionen

OptionBeschreibung
-vGibt ausführliche Diagnoseinformationen aus.
-nhUnterdrückt das Versions-/Copyright-Banner.
--help, -help, -h, --hGibt die Hilfe aus und beendet das Programm. Auch der Aufruf ohne Argumente gibt die Hilfe aus.

Erweiterte Optionen

OptionBeschreibung
-gErzwingt die Generierung sowohl von 32-Bit- als auch 64-Bit-PE-Headern und ignoriert vorhandene Header.
-eprecErzwingt die Entrypoint-Wiederherstellung, auch wenn ein gültiger Entrypoint existiert. Die Wiederherstellung ist heuristisch; eine erfolglose Suche lässt den alten Wert unverändert.
-niDeaktiviert die aggressive Import-Rekonstruktion (standardmäßig aktiviert).
-ncDeaktiviert das Dumping und Hashing von Loose-Code (standardmäßig aktiviert).
-nepDeaktiviert die Entrypoint-Wiederherstellung und das Live-Entrypoint-Hashing und überschreibt -eprec. Die Dateidatenbank-Generierung sammelt weiterhin Entrypoint-Signaturen.
-reexecExperimentelle Vorbereitung für das erneute Ausführen von Dumps. Verwirft einen Teil des erfassten Zustands und geht vom ursprünglichen Section-Layout aus; führt den Dump nicht aus und garantiert nicht, dass er funktioniert. Standardmäßig deaktiviert.
-ntVerwendet einen Worker, entspricht -t 1. Die Close-Überwachung hat weiterhin einen separaten Überwachungsthread.
-t <count>Legt die Anzahl der Worker fest (Standard 16, Minimum 1) für System-Dumping, Datenbankgenerierung und Close-Überwachung. Direkte PID-/Namens-Dumps bleiben synchron. Das letzte -t/-nt gewinnt.

Anwendungsbeispiele

Tool herunterladen