
Инструмент, который можно использовать для удаления бесполезных элементов из PE-файла, таких как те, что добавляет файловый пампер.
file-unpumper — это мощная утилита командной строки, предназначенная для очистки и анализа переносимых исполняемых (PE) файлов. Она предоставляет ряд возможностей, помогающих разработчикам и специалистам по безопасности эффективнее работать с PE-файлами.
Исправление PE-заголовков: file-unpumper может исправлять и выравнивать PE-заголовки заданного исполняемого файла. Это особенно полезно для устранения проблем, вызванных упаковщиками или обфускаторами, изменяющими заголовки.
Извлечение ресурсов: Инструмент может извлекать встроенные ресурсы из PE-файла, такие как иконки, растровые изображения или другие данные. Это может быть полезно для реверс-инжиниринга или анализа содержимого исполняемого файла.
Анализ метаданных: file-unpumper предоставляет всесторонний анализ метаданных PE-файла, включая информацию об архитектуре машины, количестве секций, временной метке, подсистеме, базовом образе и деталях секций.
Очистка файлов: Основная функциональность file-unpumper заключается в удалении "накачанных" или дополненных данных из PE-файла, в результате чего получается очищенная версия исполняемого файла. Это может помочь в анализе вредоносного ПО, реверс-инжиниринге или просто уменьшении размера файла.
Параллельная обработка: Для обеспечения эффективной производительности file-unpumper использует возможности параллельной обработки с помощью крейта rayon, что позволяет легко обрабатывать большие файлы.
Отслеживание прогресса: В процессе очистки файла отображается индикатор выполнения, обеспечивающий визуальное представление о ходе операции и оставшемся времени.
file-unpumper написан на Rust и может быть легко установлен с помощью менеджера пакетов Cargo:
cargo install file-unpumper
<INPUT>: Путь к входному PE-файлу.--fix-headers: Исправить и выровнять PE-заголовки входного файла.--extract-resources: Извлечь встроенные ресурсы из входного файла.--analyze-metadata: Проанализировать и отобразить метаданные PE-файла.-h, --help: Вывести справочную информацию.-V, --version: Вывести информацию о версии.file-unpumper path/to/input.exe
file-unpumper --fix-headers --analyze-metadata path/to/input.exe
file-unpumper --extract-resources path/to/input.exe
file-unpumper --fix-headers --extract-resources --analyze-metadata path/to/input.exe
Вклад в разработку file-unpumper приветствуется! Если вы столкнулись с какими-либо проблемами или у вас есть предложения по улучшению, пожалуйста, создайте issue или отправьте pull request в репозиторий на GitHub.
Актуальные журналы изменений можно найти в CHANGELOG.md
file-unpumper распространяется под лицензией MIT License.