
Ferramenta que pode ser usada para remover coisas inúteis de um arquivo PE, como as coisas que um file pumper adicionaria.
file-unpumper é um utilitário de linha de comando poderoso projetado para limpar e analisar arquivos Portable Executable (PE). Ele oferece uma série de recursos para ajudar desenvolvedores e profissionais de segurança a trabalhar com arquivos PE de forma mais eficaz.
Correção de Cabeçalhos PE: file-unpumper pode corrigir e alinhar os cabeçalhos PE de um arquivo executável. Isso é particularmente útil para resolver problemas causados por packers ou ofuscadores que modificam os cabeçalhos.
Extração de Recursos: A ferramenta pode extrair recursos incorporados de um arquivo PE, como ícones, bitmaps ou outros recursos de dados. Isso pode ser útil para engenharia reversa ou análise do conteúdo de um executável.
Análise de Metadados: file-unpumper fornece uma análise abrangente dos metadados do arquivo PE, incluindo informações sobre a arquitetura da máquina, número de seções, timestamp, subsistema, base de imagem e detalhes das seções.
Limpeza de Arquivos: A funcionalidade principal do file-unpumper é remover quaisquer dados "pumped" ou preenchidos de um arquivo PE, resultando em uma versão limpa do executável. Isso pode ajudar na análise de malware, engenharia reversa ou simplesmente na redução do tamanho do arquivo.
Processamento Paralelo: Para garantir desempenho eficiente, o file-unpumper aproveita o poder do processamento paralelo usando a crate rayon, permitindo lidar com arquivos grandes com facilidade.
Acompanhamento de Progresso: Durante o processo de limpeza de arquivos, uma barra de progresso é exibida, fornecendo uma indicação visual do progresso da operação e do tempo restante estimado.
file-unpumper é escrito em Rust e pode ser facilmente instalado usando o gerenciador de pacotes Cargo:
cargo install file-unpumper
<INPUT>: O caminho para o arquivo PE de entrada.--fix-headers: Corrige e alinha os cabeçalhos PE do arquivo de entrada.--extract-resources: Extrai recursos incorporados do arquivo de entrada.--analyze-metadata: Analisa e exibe os metadados do arquivo PE.-h, --help: Exibe informações de ajuda.-V, --version: Exibe informações da versão.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
Contribuições para o file-unpumper são bem-vindas! Se você encontrar algum problema ou tiver sugestões de melhorias, por favor abra uma issue ou envie um pull request no repositório do GitHub.
Os registros de alterações mais recentes podem ser encontrados em CHANGELOG.md
file-unpumper é distribuído sob a Licença MIT.