Skip to content
SPECIFICTION
Get listed

Crinkler vs Windows PE Packer

Crinkler

github.com

Windows PE Packer

github.com

Side by side

FigureCrinklerWindows PE Packer
Price fromFreeFree
Free planYesYes
Free trial——
Open source——
WindowsYesYes
Plans published11
Spec score · Executable Packers8.3 (#3)7.4 (#17)
Build requirementsBuilding requires Visual Studio 2022 or later, and nasm.exe on the executable path for custom assembly build rules.The project must be configured for Windows 32-bit and requires MASM32, MinGW-w64 with i686 architecture, and CMake.
DownloadsThe README directs users to the GitHub Releases page to download the latest version.The repository's Releases page says there are no releases.
LicenseCrinkler is distributed under the Zlib license.The software is distributed under the MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its conditions.
PurposeCrinkler is a compressing linker for Windows executables that are only a few kilobytes in size, mainly for small demoscene productions.Windows PE Packer packs Windows PE files to obstruct reverse engineering.

Plans

Crinkler

  • CrinklerFree

Crinkler pricing →

Windows PE Packer

  • Windows PE PackerFree

Windows PE Packer pricing →

In their own words

Crinkler

Crinkler is a compressing linker for producing very small 32-bit Windows executables, particularly demoscene intros in 1k, 4k, and 8k sizes. It combines linking and compression; the resulting executable decompresses into memory when run. By default, context modelling compresses code, optional text data, and general data as separate parts. Crinkler can replace the Visual Studio linker and supports its basic options, with configuration through project settings. Its data compressor is also available as a separate library for estimating compressed data size. Crinkler is free and distributed under the zlib license, which permits commercial use subject to its conditions. Version 3.0 requires Windows 10 or later and SSE4.2, including for the executables it produces, although those executables can target older Windows versions. Uncompressed input is limited to 64k per part. The manual warns that tiny-header mode can make decompression prohibitively slow for files significantly larger than 1 KB. The project directs users to GitHub Releases for downloads and links a manual for usage and version history.

Visit github.com

Windows PE Packer

Windows PE Packer is a free, MIT-licensed command-line project that packs Windows PE files to obstruct some forms of reverse engineering. It changes the import table, encrypts sections, clears section names, and adds a shell-entry. When a packed program runs, that entry decrypts the sections, initializes the original import table, and performs relocation. The project says this can make disassembly, constant-string searches, and import-table analysis more difficult. Its command takes an input filename and an output filename: PE-Packer . It currently handles only 32-bit.exe programs and must be configured for 32-bit Windows. Building it requires MASM32, MinGW-w64 with i686 architecture, and CMake. Written in C and Intel x86 Assembly, it is described by its maker as a beginner demonstration for learning about the Windows PE format and assembly; compatibility problems and bugs make it unsuitable for practical use. The repository lists no releases. The MIT license permits copying, modification, distribution, and other uses subject to its conditions, and provides the software without warranty. The plan is free.

Visit github.com