
Strumento che può essere utilizzato per rimuovere elementi inutili da un file PE, come quelli che un file pumper aggiungerebbe.
file-unpumper è un'utilità da riga di comando potente progettata per pulire e analizzare file Portable Executable (PE). Offre una gamma di funzionalità per aiutare sviluppatori e professionisti della sicurezza a lavorare con file PE in modo più efficace.
Correzione dell'Intestazione PE: file-unpumper può correggere e allineare le intestazioni PE di un file eseguibile. Ciò è particolarmente utile per risolvere problemi causati da packer o offuscatori che modificano le intestazioni.
Estrazione delle Risorse: Lo strumento può estrarre risorse incorporate da un file PE, come icone, bitmap o altre risorse dati. Questo può essere utile per il reverse engineering o per analizzare il contenuto di un eseguibile.
Analisi dei Metadati: file-unpumper fornisce un'analisi completa dei metadati del file PE, incluse informazioni sull'architettura della macchina, numero di sezioni, timestamp, sottosistema, base immagine e dettagli delle sezioni.
Pulizia del File: La funzionalità principale di file-unpumper è rimuovere eventuali dati "pompati" o di riempimento da un file PE, ottenendo una versione pulita dell'eseguibile. Ciò può aiutare nell'analisi di malware, nel reverse engineering o semplicemente nel ridurre le dimensioni del file.
Elaborazione Parallela: Per garantire prestazioni efficienti, file-unpumper sfrutta la potenza dell'elaborazione parallela utilizzando il crate rayon, consentendo di gestire file di grandi dimensioni con facilità.
Monitoraggio dell'Avanzamento: Durante il processo di pulizia del file, viene visualizzata una barra di avanzamento che fornisce un'indicazione visiva dello stato dell'operazione e del tempo rimanente stimato.
file-unpumper è scritto in Rust e può essere facilmente installato utilizzando il gestore di pacchetti Cargo:
cargo install file-unpumper
<INPUT>: Il percorso del file PE di input.--fix-headers: Correggi e allinea le intestazioni PE del file di input.--extract-resources: Estrai le risorse incorporate dal file di input.--analyze-metadata: Analizza e mostra i metadati del file PE.-h, --help: Stampa le informazioni di aiuto.-V, --version: Stampa le informazioni sulla versione.file-unpumper percorso/del/file.exe
file-unpumper --fix-headers --analyze-metadata percorso/del/file.exe
file-unpumper --extract-resources percorso/del/file.exe
file-unpumper --fix-headers --extract-resources --analyze-metadata percorso/del/file.exe
I contributi a file-unpumper sono benvenuti! Se incontri problemi o hai suggerimenti per miglioramenti, apri una issue o invia una pull request sul repository GitHub.
Gli ultimi changelog sono disponibili in CHANGELOG.md
file-unpumper è rilasciato sotto la Licenza MIT.