Leksykon IT › Programowanie › Crinkler

Crinkler

Programowanie Svenska → Zaktualizowano: 2026-10-06

Kompresujący linker, dzięki któremu zmieszczenie całego intra na Windowsa w 4096 bajtach stało się wykonalne.

Crinkler napisali Mentor (TBC) i Blueberry (Loonies); pojawił się w połowie lat 2000. Zamiast najpierw linkować, a potem pakować, zastępuje linker Visual Studio w całości i kompresuje w trakcie linkowania. Dzięki temu może wygenerować odchudzony plik PE z dekompresorem schowanym w samym nagłówku oraz przestawić sekcje tak, by lepiej się pakowały.

Kompresja to context mixing: kilka modeli statystycznych zgaduje następny bit, a ich przewidywania są mieszane. Pakowanie jest wolne, rozpakowywanie wyraźnie wolne, lecz w kategorii 4k bajt wart jest znacznie więcej niż sekunda. Crinkler stał się praktycznie obowiązkowy dla Windowsowych 4k i równie niezawodnie jest flagowany przez antywirusy, które z zasady podejrzewają kod rozpakowujący się samodzielnie.

← Wróć do leksykonu