Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
file-unpumper — Tool that can be used to trim useless things from a PE file such as the things a file pumper would add. | Kitploit
Tools/GitHubGitHub/0x11dfe/file-unpumper
Static AnalysisReverse EngineeringMalware AnalysisBinary Analysis
GitHub0x11dfe/file-unpumper

file-unpumper

Tool that can be used to trim useless things from a PE file such as the things a file pumper would add.

View Repository
30341 year agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share

file-unpumper

file-unpumper is a powerful command-line utility designed to clean and analyze Portable Executable (PE) files. It provides a range of features to help developers and security professionals work with PE files more effectively.

Features

  • PE Header Fixing: file-unpumper can fix and align the PE headers of a given executable file. This is particularly useful for resolving issues caused by packers or obfuscators that modify the headers.

  • Resource Extraction: The tool can extract embedded resources from a PE file, such as icons, bitmaps, or other data resources. This can be helpful for reverse engineering or analyzing the contents of an executable.

  • Metadata Analysis: file-unpumper provides a comprehensive analysis of the PE file's metadata, including information about the machine architecture, number of sections, timestamp, subsystem, image base, and section details.

  • File Cleaning: The core functionality of file-unpumper is to remove any "pumped" or padded data from a PE file, resulting in a cleaned version of the executable. This can aid in malware analysis, reverse engineering, or simply reducing the file size.

  • Parallel Processing: To ensure efficient performance, leverages the power of parallel processing using the crate, allowing it to handle large files with ease.

file-unpumper
rayon
  • Progress Tracking: During the file cleaning process, a progress bar is displayed, providing a visual indication of the operation's progress and estimated time remaining.

  • Installation

    file-unpumper is written in Rust and can be easily installed using the Cargo package manager:

    root@kitploit:~
    cargo install file-unpumper
    

    Usage

    • <INPUT>: The path to the input PE file.

    Options

    • --fix-headers: Fix and align the PE headers of the input file.
    • --extract-resources: Extract embedded resources from the input file.
    • --analyze-metadata: Analyze and display the PE file's metadata.
    • -h, --help: Print help information.
    • -V, --version: Print version information.

    Examples

    1. Clean a PE file and remove any "pumped" data:
    root@kitploit:~
    file-unpumper path/to/input.exe
    
    1. Fix the PE headers and analyze the metadata of a file:
    root@kitploit:~
    file-unpumper --fix-headers --analyze-metadata path/to/input.exe
    
    1. Extract resources from a PE file:
    root@kitploit:~
    file-unpumper --extract-resources path/to/input.exe
    
    1. Perform all available operations on a file:
    root@kitploit:~
    file-unpumper --fix-headers --extract-resources --analyze-metadata path/to/input.exe
    

    Contributing

    Contributions to file-unpumper are welcome! If you encounter any issues or have suggestions for improvements, please open an issue or submit a pull request on the GitHub repository.

    Changelog

    The latest changelogs can be found in CHANGELOG.md

    License

    file-unpumper is released under the MIT License.

    Download Tool