Skip to content
SPECIFICTION
Get listed

zELF

github.com

Linux
Visit github.com
Spec score 6.7 #24 of 28 in Executable Packers

Spec sheet

Purpose
zELF packs Linux ELF64 binaries to reduce their size and provide efficient runtime unpacking.Read 11 Oct 2026 · github.com
Intended users
The maker describes the project as intended for legitimate binary optimization, embedded systems, demos, education, and experimentation with ELF internals and executable packing.Read 11 Oct 2026 · github.com
Security
The maker says zELF is not designed for code obfuscation, concealment, or antivirus evasion, and its source code is openly available.Read 11 Oct 2026 · github.com
License
The project is released under GPLv3, subject to licenses of bundled components.Read 11 Oct 2026 · github.com
Archive features
It can create and unpack .zlf archives, including self-extracting archive outputs.Read 11 Oct 2026 · github.com
Archives
It can create and unpack .zlf archives, including self-extracting archive outputs.Read 11 Oct 2026 · github.com
Binary formats
It supports static and dynamic/PIE ELF64 binaries and does not support 32-bit ELF.Read 11 Oct 2026 · github.com
Binary support
It handles static and dynamic/PIE binaries, with header and segment validation.Read 11 Oct 2026 · github.com
Build and distribution
The README documents building the packer and producing .deb or .tar.gz packages; the packer must have matching target stubs available for the architecture being packed.Read 11 Oct 2026 · github.com
Build options
The release describes dynamic builds as linked against system libraries and static builds as self-contained without external dependencies.Read 11 Oct 2026 · github.com
Compression
It includes 22 compression codecs, including LZ4, LZMA, ZSTD, and LZHAM.Read 11 Oct 2026 · github.com
Downloads
The v0.91 release provides dynamic and static Linux builds for amd64 and aarch64, including Debian, Fedora/RHEL/openSUSE, and Alpine packages plus portable archives.Read 11 Oct 2026 · github.com
Executable filters
It provides BCJ and KanziEXE filters, with automatic selection via trained decision trees.Read 11 Oct 2026 · github.com
Extensibility
The maker describes zELF as modular and documents how developers can integrate additional compression codecs.Read 11 Oct 2026 · github.com
Filters and selection
It offers BCJ and KanziEXE filters, automatic selection using trained decision trees, and modes that try multiple codec and filter combinations.Read 11 Oct 2026 · github.com
License and community
The repository identifies GPLv3 as its main license and invites users to open issues, submit pull requests, or discuss ideas.Read 11 Oct 2026 · github.com
Memory limit
Some codecs can require substantial memory; the README says LZHAM uses a 512 MB dictionary and aborts if available memory or RLIMIT_AS is insufficient.Read 11 Oct 2026 · github.com
Optimization modes
Its -best mode tries three predicted codecs and its -crazy mode tries all eligible codecs to select the smallest output.Read 11 Oct 2026 · github.com
Password option
The password option stores an obfuscated FNV-1a hash in the stub.Read 11 Oct 2026 · github.com
Security limitation
The maker says zELF is not designed for code obfuscation, concealment, antivirus evasion, or malicious code distribution.Read 11 Oct 2026 · github.com
Support and contributions
The maker invites users to open issues, submit pull requests, or discuss ideas on the project.Read 11 Oct 2026 · github.com
Supported targets
It supports Linux ELF64 x86_64 and AArch64 (arm64) binaries; ELF 32-bit is unsupported.Read 11 Oct 2026 · github.com

Where Specifiction places it

Alternatives to zELFAll alternatives →