
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 への貢献を歓迎します! 問題が発生した場合や改善の提案がある場合は、GitHub リポジトリ に Issue を開くか、プルリクエストを送信してください。
最新の変更履歴は CHANGELOG.md にあります。
file-unpumper は MIT ライセンス の下で公開されています。