Skip to content
SPECIFICTION
Get listed

Yugami

github.com

Windows
Visit github.com
Spec score 6.1 #25 of 28 in Executable Packers

Spec sheet

Purpose
Yugami is a 64-bit binary packer written in Rust.Read 11 Oct 2026 · github.com
Product
Yugami is a x64 binary packer written in Rust.Read 11 Oct 2026 · github.com
License
The repository lists the GPL-3.0 license.Read 11 Oct 2026 · github.com
Maker
The GitHub profile identifies the maker as Ege Bilecen and lists Ireland as the location.Read 11 Oct 2026 · github.com
Build
The README gives a Cargo command to build the workspace in release mode.Read 11 Oct 2026 · github.com
Distribution
The repository's Releases page says there are no releases.Read 11 Oct 2026 · github.com
Encryption
It encrypts PE executables with the ChaCha20 stream cipher and derives keys per page.Read 11 Oct 2026 · github.com
Input and output
The README shows packing a target.exe file and says the output is packed.exe in the current directory.Read 11 Oct 2026 · github.com
Key derivation
The README says Yugami generates a random 256-bit base key and derives per-page keys using BLAKE3.Read 11 Oct 2026 · github.com
Memory handling
The README says decrypted pages are tracked in an LRU cache with a maximum of 256 pages, and evicted pages are re-encrypted.Read 11 Oct 2026 · github.com
Page decryption
At runtime, it decrypts pages just in time when a page fault occurs.Read 11 Oct 2026 · github.com
Page handling
The payload is padded to 4KB page boundaries, and encrypted payload plus metadata are appended as an overlay.Read 11 Oct 2026 · github.com
Runtime cache
Decrypted pages are held in an LRU cache with a maximum of 256 pages; evicted pages are re-encrypted and protected as PAGE_NOACCESS.Read 11 Oct 2026 · github.com
Usage
The README shows packing an executable with `cargo run --release --bin packer -- --path path/to/target.exe`, which outputs `packed.exe` in the current directory.Read 11 Oct 2026 · github.com

Where Specifiction places it

Alternatives to YugamiAll alternatives →