
Werkzeug, das verwendet werden kann, um nutzlose Dinge aus einer PE-Datei zu entfernen, wie die Dinge, die ein Dateipumper hinzufügen würde.
file-unpumper ist ein leistungsstarkes Befehlszeilen-Dienstprogramm zur Bereinigung und Analyse von Portable-Executable-Dateien (PE-Dateien). Es bietet eine Reihe von Funktionen, die Entwicklern und Sicherheitsexperten helfen, effektiver mit PE-Dateien zu arbeiten.
PE-Header-Korrektur: file-unpumper kann die PE-Header einer ausführbaren Datei korrigieren und ausrichten. Dies ist besonders nützlich, um Probleme zu beheben, die durch Packer oder Obfuskatoren verursacht werden, die die Header modifizieren.
Ressourcenextraktion: Das Tool kann eingebettete Ressourcen aus einer PE-Datei extrahieren, wie Symbole, Bitmaps oder andere Datenressourcen. Dies kann für Reverse Engineering oder die Analyse des Inhalts einer ausführbaren Datei hilfreich sein.
Metadatenanalyse: file-unpumper bietet eine umfassende Analyse der Metadaten der PE-Datei, einschließlich Informationen über die Maschinenarchitektur, Anzahl der Abschnitte, Zeitstempel, Subsystem, Image-Basis und Abschnittsdetails.
Dateibereinigung: Die Kernfunktionalität von file-unpumper besteht darin, alle "gepumpten" oder aufgefüllten Daten aus einer PE-Datei zu entfernen, was zu einer bereinigten Version der ausführbaren Datei führt. Dies kann bei der Malware-Analyse, Reverse Engineering oder einfach zur Reduzierung der Dateigröße hilfreich sein.
Parallele Verarbeitung: Um eine effiziente Leistung zu gewährleisten, nutzt file-unpumper die Kraft der parallelen Verarbeitung mit der rayon-Crate, sodass es große Dateien mühelos verarbeiten kann.
Fortschrittsverfolgung: Während des Bereinigungsvorgangs wird ein Fortschrittsbalken angezeigt, der eine visuelle Darstellung des Fortschritts und der geschätzten verbleibenden Zeit bietet.
file-unpumper ist in Rust geschrieben und kann einfach mit dem Cargo-Paketmanager installiert werden:
cargo install file-unpumper
<INPUT>: Der Pfad zur Eingabe-PE-Datei.--fix-headers: Die PE-Header der Eingabedatei korrigieren und ausrichten.--extract-resources: Eingebettete Ressourcen aus der Eingabedatei extrahieren.--analyze-metadata: Die Metadaten der PE-Datei analysieren und anzeigen.-h, --help: Hilfeinformationen anzeigen.-V, --version: Versionsinformationen anzeigen.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
Beiträge zu file-unpumper sind willkommen! Wenn Sie auf Probleme stoßen oder Verbesserungsvorschläge haben, eröffnen Sie bitte ein Issue oder reichen Sie einen Pull-Request im GitHub-Repository ein.
Die aktuellen Änderungsprotokolle finden Sie in der Datei CHANGELOG.md.
file-unpumper wird unter der MIT-Lizenz veröffentlicht.