Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
Process-Dump — Инструмент для Windows для извлечения вредоносных PE-файлов из памяти обратно на диск для анализа. | Kitploit
Инструменты/GitHubGitHub/glmcdona/process-dump
Криминалистика памятиОбратная инженерияФорензикаАнализ вредоносных программАнализ Бинарных Файлов
GitHubglmcdona/process-dump

Process-Dump

Инструмент для Windows для извлечения вредоносных PE-файлов из памяти обратно на диск для анализа.

Репозиторий
1.9k2832418 дней назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
Сайт

Process Dump

Process Dump — это консольный инструмент обратной разработки для Windows, предназначенный для дампа компонентов памяти вредоносного ПО обратно на диск для анализа. Часто вредоносные файлы упакованы и обфусцированы перед выполнением, чтобы избежать обнаружения антивирусными сканерами, однако при запуске они нередко распаковывают или внедряют чистую версию вредоносного кода в память. Типичная задача исследователя вредоносного ПО при анализе — сдампить этот распакованный код из памяти на диск для сканирования антивирусными продуктами или для анализа инструментами статического анализа, такими как IDA.

Process Dump работает в 32- и 64-битных операционных системах Windows и может сдампливать компоненты памяти из конкретных процессов или из всех запущенных в данный момент процессов. Process Dump поддерживает создание и использование базы данных чистых хешей, что позволяет пропускать дамп известных файлов, таких как kernel32.dll. Основные возможности:

  • Сдампливает код из конкретного процесса или из всех процессов.
  • Находит и сдампливает скрытые модули, которые не загружены в процессы должным образом.
  • Находит и сдампливает отдельные фрагменты кода, даже если они не связаны с PE-файлом. Для фрагментов создаётся PE-заголовок и таблица импорта.
  • Восстанавливает импорты с использованием агрессивного подхода.
  • Может работать в режиме мониторинга завершения (-closemon), при котором процессы с хуками приостанавливаются и сдампливаются непосредственно перед завершением.
  • Многопоточный, поэтому при дампе всех запущенных процессов работает довольно быстро.
  • Может генерировать базу данных чистых хешей. Сгенерируйте её на чистой системе, чтобы пропускать известные модули при последующих дампах.

Я поддерживаю официальный скомпилированный релиз на своём сайте здесь: https://split-code.com/processdump.html

Установка

Вы можете скачать последний скомпилированный релиз Process Dump здесь:

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

Используйте pd64.exe в 64-битной Windows (рекомендуется) или pd32.exe в 32-битной Windows. Оба бинарных файла автономны; Microsoft Visual C++ Redistributable не требуется.

Аргументы командной строки

Process Dump может сдампливать весь неизвестный код из памяти (-system), сдампливать конкретные процессы или отслеживать процессы и сдампливать их перед завершением.

На чистой рабочей станции сгенерируйте базовую базу данных одной из команд:

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

Запускайте генерацию базы данных и дамп отдельными командами. Для наилучшего доступа запускайте от имени администратора. Количество рабочих потоков по умолчанию — 16.

Примеры использования:

  • 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

Общие параметры дампа

ПараметрОписание
-systemСдампливает модули и отдельный код, не совпадающие с базой данных чистых хешей, из всех доступных процессов.
-pid <pid>Сдампливает конкретный процесс. Используйте десятичное значение или префикс 0x для шестнадцатеричного PID.
-closemonУстанавливает хуки на завершение процессов и сдампливает их перед выходом. Используйте в контролируемой среде; нажмите Ctrl+C для остановки.
-p <regex>Сдампливает процессы, полное имя которых соответствует регулярному выражению с учётом регистра. При нескольких совпадениях запрашивается подтверждение.
-a <address>Сдампливает по указанному базовому адресу. Требует -pid; принимает десятичное значение или шестнадцатеричное с префиксом 0x.
-o <path>Задаёт выходную папку (по умолчанию: текущий рабочий каталог). Создайте папку заранее; существующие файлы никогда не перезаписываются.

Параметры базы данных чистых хешей

Файлы базы данных по умолчанию размещаются в каталоге приложения: clean.hashes, entrypoints.hashes и shortentrypoints.hashes.

ПараметрОписание
-db genДобавляет хеши из запущенных процессов и PE-файлов рекурсивно в %WINDIR%, %USERPROFILE%, C:\Program Files и C:\Program Files (x86).
-db genquickДобавляет хеши только из запущенных процессов. Быстрее, чем gen, но менее полный.
-db add <dir>Добавляет хеши PE-файлов из указанного каталога рекурсивно, включая сигнатуры точек входа.
-db remove <dir>, -db rem <dir>Удаляет соответствующие хеши чистых модулей из каталога рекурсивно. Сигнатуры точек входа сохраняются.
-nrОтключает рекурсию для команд добавления/удаления в базе данных. Не влияет на -db gen.
-db cleanОчищает все три базы данных, включая сигнатуры точек входа.
-db ignoreИгнорирует все три загруженные базы данных для этого дампа, не изменяя файлы. Повторяющиеся модули всё равно могут быть пропущены в рамках запуска.
-cdb <filepath>, -c <filepath>Задаёт путь к базе данных чистых хешей.
-edb <filepath>Задаёт путь к базе данных хешей точек входа.
-esdb <filepath>Задаёт путь к базе данных коротких хешей точек входа.

Параметры вывода

ПараметрОписание
-vВыводит подробную диагностику.
-nhПодавляет баннер версии/копирайта.
--help, -help, -h, --hВыводит справку и завершает работу. Запуск без аргументов также выводит справку.

Дополнительные параметры

ПараметрОписание
-gПринудительно генерирует как 32-битные, так и 64-битные PE-заголовки, игнорируя существующие заголовки.
-eprecПринудительно выполняет восстановление точки входа, даже если действительная точка входа существует. Восстановление эвристическое; неудачный поиск оставляет старое значение без изменений.
-niОтключает агрессивную реконструкцию импортов (включена по умолчанию).
-ncОтключает дампинг и хеширование свободного кода (включено по умолчанию).
-nepОтключает восстановление точек входа и хеширование живых точек входа, переопределяя -eprec. Генерация файловой базы данных всё равно собирает сигнатуры точек входа.
-reexecЭкспериментальная подготовка для повторного запуска дампов. Отбрасывает часть захваченного состояния и предполагает исходную компоновку секций; не запускает дамп и не гарантирует его работоспособность. По умолчанию отключено.
-ntИспользует одного воркера, эквивалентно -t 1. Близкий мониторинг всё равно имеет отдельный поток мониторинга.
-t <count>Задаёт количество воркеров (по умолчанию 16, минимум 1) для дампинга системы, генерации базы данных и близкого мониторинга. Дампы по прямому PID/имени остаются синхронными. Побеждает последний -t/-nt.

Примеры использования

КомандаОписание
pd64.exe -db genquickБыстро строит базовую линию из текущих запущенных процессов.
pd64.exe -system -t 4 -o C:\dumpsДамп неизвестных модулей и свободного кода с четырьмя воркерами в существующую выходную папку.
pd64.exe -closemonРаботает в режиме монитора завершения.
pd64.exe -pid 0x18AДамп модулей и свободного кода из конкретного процесса.
pd64.exe -p ".*chrome.*"Дамп процессов, имена которых содержат chrome.
pd64.exe -db genСтроит более полную базовую линию из запущенных процессов и общих папок.
pd64.exe -db add C:\baseline -nrДобавляет PE-файлы из каталога без поиска в подкаталогах.
pd64.exe -pid 0x1a3 -a 0x401000Дамп по конкретному адресу. Если PE-заголовок отсутствует, генерирует как 32-битные, так и 64-битные заголовки.

Использование в песочнице

Для анализа вредоносного ПО используйте изолированную лабораторию и запускайте Process Dump от имени администратора:

Скачать инструмент