IT-lexikon › Programmering › Crinkler

Crinkler

Programmering In English → Uppdaterad: 2026-10-02

En komprimerande länkare som gjorde det praktiskt möjligt att få plats med en hel Windows-intro på 4096 byte.

Crinkler skrevs av Mentor (TBC) och Blueberry (Loonies) och dök upp i mitten av 2000-talet. I stället för att länka först och packa sedan ersätter den Visual Studios vanliga länkare och komprimerar redan i länkningssteget. Därmed kan den bygga en minimal PE-fil där dekomprimeraren bor i själva huvudet, och ordna om sektioner så att de packas bättre.

Kompressionen bygger på context mixing – flera statistiska modeller som gissar nästa bit och vägs ihop. Det är långsamt att packa och märkbart långsamt att packa upp, men i 4k-kategorin är varje byte värd mer än varje sekund. Crinkler blev närmast obligatorisk för Windows-4k, och flaggas lika obligatoriskt av antivirusprogram som tycker att självuppackande kod ser misstänkt ut.

← Tillbaka till lexikonet