awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
upx avatar

upx/upx

0
View on GitHub↗
17,595 stars·1,529 forks·C++·16 viewsupx.github.io↗

Upx

UPX is a command-line utility designed to reduce the file size of compiled programs and shared libraries. It functions as an executable binary compressor that maintains the ability for files to run natively without requiring additional runtime dependencies or external decompression software.

The tool operates by parsing executable headers and applying entropy-based compression to code segments. It achieves this by injecting a self-extracting stub into the binary, which facilitates in-place memory decompression during the initial execution phase. This process includes platform-specific binary patching to ensure the modified files remain compatible with native system loaders.

Beyond compression, the utility provides integrated functionality for verifying the structural integrity of processed files. It calculates and embeds checksums to confirm that binaries remain functional and uncorrupted. These capabilities support software distribution optimization and assist in managing binary footprints for resource-constrained environments.

Features

  • File Compression Utilities - Provides a command-line utility to compress executable binaries while preserving their ability to run natively.
  • Executable Binary Compressors - Reduces the file size of programs and shared libraries while maintaining their ability to execute natively.
  • Executable Decompression Stubs - "Appends a small decompression routine to the binary that restores the original code into memory during the initial execution phase."
  • Executable Compression Tools - Reduces the file size of compiled programs and shared libraries to save storage space.
  • Binary Integrity Verification - Verifies the structural integrity of compressed binaries by checking internal checksums to ensure they remain secure.
  • Integrity Verification - Verify the integrity of compressed files by checking internal checksums and using built-in tools to list or unpack contents to ensure they remain secure and functional.
  • Deobfuscation and Unpacking - Ultimate packer for executables to compress and protect binaries.
  • Reverse Engineering - Compresses and decompresses executable files.
  • Executable Compression Algorithms - Implements entropy-based compression algorithms specifically optimized for executable code segments.
  • Software Distribution - Minimizes software package download sizes to ensure faster delivery and lower bandwidth usage.
  • In-Memory Decompression Runtimes - Loads and expands compressed payloads directly into process memory before transferring control to the entry point.
  • Binary Patching Utilities - Modifies executable structures to accommodate decompression stubs while ensuring compatibility with native system loaders.
  • Embedded System Management - Assists in managing binary footprints to fit applications into resource-constrained embedded environments.
  • Binary Header Parsers - Parses executable headers and section tables to identify code segments while preserving loader compatibility.

Star history

Star history chart for upx/upxStar history chart for upx/upx

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Upx

Similar open-source projects, ranked by how many features they share with Upx.
  • radare/radare2radare avatar

    radare/radare2

    24,129View on GitHub↗

    radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture disassembler, low-level binary debugger, and hexadecimal editor for inspecting executable structures and interpreting machine code when original source files are unavailable. The framework provides capabilities for decompiling machine instructions, performing symbolic analysis, and diffing binary files to identify structural changes across versions. It also includes a digital forensic analyzer and disk analyzer for browsing filesystem formats in userland. The toolset supports binary p

    C
    View on GitHub↗24,129
  • perfare/assetstudioPerfare avatar

    Perfare/AssetStudio

    15,474View on GitHub↗

    AssetStudio is a desktop application designed for browsing, inspecting, and extracting assets from proprietary game engine archive files. It provides a comprehensive interface for navigating complex file structures to identify, preview, and export individual media components such as textures, audio, and 3D meshes. The software distinguishes itself through its ability to parse and reconstruct serialized object hierarchies and script data. By resolving assembly dependencies and traversing internal metadata trees, it translates proprietary game data into standard industry formats, including supp

    C#unityunity3d
    View on GitHub↗15,474
  • bitcoin/bitcoinbitcoin avatar

    bitcoin/bitcoin

    89,442View on GitHub↗

    This project is a cryptographic consensus engine and distributed ledger client that functions as a peer-to-peer network node. It enables decentralized network participation by allowing users to independently validate transactions and blocks, ensuring data integrity and consensus without reliance on a centralized authority. The software utilizes an unspent transaction output model to track ownership and verify state transitions across the network. What distinguishes this implementation is its commitment to verifiable security and deterministic operation. It features a reproducible build system

    C++bitcoinc-plus-pluscryptocurrency
    View on GitHub↗89,442
  • peazip/peazippeazip avatar

    peazip/PeaZip

    7,499View on GitHub↗

    PeaZip is a cross-platform archive manager and file compression utility. It functions as a tool for compressing, extracting, and managing files across various formats, including 7Z, ZIP, RAR, and TAR. The project includes a specialized archive format converter for adjusting compatibility and compression levels, and a file integrity verifier for calculating checksums and hashes. It provides security tools for protecting data via authenticated encryption and passwords, as well as secure file deletion to permanently erase data from disk space. The application covers a broad range of capabilitie

    Pascal
    View on GitHub↗7,499
See all 30 alternatives to Upx→

Frequently asked questions

What does upx/upx do?

UPX is a command-line utility designed to reduce the file size of compiled programs and shared libraries. It functions as an executable binary compressor that maintains the ability for files to run natively without requiring additional runtime dependencies or external decompression software.

What are the main features of upx/upx?

The main features of upx/upx are: File Compression Utilities, Executable Binary Compressors, Executable Decompression Stubs, Executable Compression Tools, Binary Integrity Verification, Integrity Verification, Deobfuscation and Unpacking, Reverse Engineering.

What are some open-source alternatives to upx/upx?

Open-source alternatives to upx/upx include: radare/radare2 — radare2 is a reverse engineering framework and binary analysis toolset. It functions as a multi-architecture… perfare/assetstudio — AssetStudio is a desktop application designed for browsing, inspecting, and extracting assets from proprietary game… bitcoin/bitcoin — This project is a cryptographic consensus engine and distributed ledger client that functions as a peer-to-peer… aonez/keka — Keka is a file compression and archive extraction utility designed for macOS and iOS. It functions as a tool to shrink… peazip/peazip — PeaZip is a cross-platform archive manager and file compression utility. It functions as a tool for compressing,… ziparchive/ziparchive — ZipArchive is a Swift library and file utility designed for compressing and extracting files into zip archives on iOS,…