
Outil pouvant être utilisé pour supprimer les éléments inutiles d'un fichier PE, comme ceux qu'un file pumper ajouterait.
file-unpumper est un utilitaire en ligne de commande puissant conçu pour nettoyer et analyser les fichiers Portable Executable (PE). Il offre une gamme de fonctionnalités pour aider les développeurs et les professionnels de la sécurité à travailler plus efficacement avec les fichiers PE.
Correction des en-têtes PE : file-unpumper peut corriger et aligner les en-têtes PE d'un fichier exécutable donné. Ceci est particulièrement utile pour résoudre les problèmes causés par des packers ou des obfuscateurs qui modifient les en-têtes.
Extraction de ressources : L'outil peut extraire les ressources intégrées d'un fichier PE, telles que les icônes, les bitmaps ou d'autres ressources de données. Cela peut être utile pour la rétro-ingénierie ou l'analyse du contenu d'un exécutable.
Analyse des métadonnées : file-unpumper fournit une analyse complète des métadonnées du fichier PE, y compris des informations sur l'architecture de la machine, le nombre de sections, l'horodatage, le sous-système, la base d'image et les détails des sections.
Nettoyage de fichier : La fonctionnalité principale de file-unpumper est de supprimer toute donnée « pompée » ou de remplissage d'un fichier PE, résultant en une version nettoyée de l'exécutable. Cela peut aider à l'analyse de logiciels malveillants, à la rétro-ingénierie ou simplement à réduire la taille du fichier.
Traitement parallèle : Pour garantir des performances efficaces, file-unpumper exploite la puissance du traitement parallèle à l'aide de la crate rayon, ce qui lui permet de gérer facilement les gros fichiers.
Suivi de progression : Pendant le processus de nettoyage du fichier, une barre de progression est affichée, fournissant une indication visuelle de l'avancement de l'opération et du temps estimé restant.
file-unpumper est écrit en Rust et peut être facilement installé à l'aide du gestionnaire de paquets Cargo :
cargo install file-unpumper
<INPUT> : Le chemin vers le fichier PE d'entrée.--fix-headers : Corriger et aligner les en-têtes PE du fichier d'entrée.--extract-resources : Extraire les ressources intégrées du fichier d'entrée.--analyze-metadata : Analyser et afficher les métadonnées du fichier PE.-h, --help : Afficher les informations d'aide.-V, --version : Afficher les informations de 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
Les contributions à file-unpumper sont les bienvenues ! Si vous rencontrez des problèmes ou avez des suggestions d'amélioration, veuillez ouvrir une issue ou soumettre une pull request sur le dépôt GitHub.
Les derniers journaux des modifications se trouvent dans CHANGELOG.md
file-unpumper est publié sous la licence MIT.