UPX

open source software pro kompresi spustitelných souborů

UPX (the Ultimate Packer for eXecutables – univerzální kompresor spustitelných souborů) je open source software, který slouží ke kompresi spustitelných souborů. UPX podporuje různé formáty souborů na různých operačních systémech.

UPX
the Ultimate Packer for eXecutables
VývojářMarkus F.X.J. Oberhumer, László Molnár a John F. Reiser
První vydání26. května 1998
Aktuální verze4.2.4 (9. května 2024)
Operační systémWindows, Linux, macOS, DOS, Atari
Platformax86
Architektura MIPS
x86_64
PowerPC
Motorola 68000
Vyvíjeno vC++, jazyk symbolických adres
Typ softwaruKomprese spustitelných souborů
LicenceGPL
Webupx.sf.net
Některá data mohou pocházet z datové položky.

Komprese

editovat

UPX používá kompresní algoritmus UCL, což je open source implementace podobná uzavřenému NRV algoritmu (Not Really Vanished – Ne úplně ztracený).

UCL bylo navrženo tak, že dekomprese může být implementována jenom v několika stovkách řádek kódu. UCL nepotřebuje alokovat mnoho paměti pro dekompresi.

UPX může na většině platforem používat LZMA kompresi (od verze 2.90 beta). Avšak tato možnost není u 16bitových výchozí, kvůli pomalé dekompresi na starších počítačích (lze vynutit přidáním --lzma do příkazu)

Dekomprese

editovat

UPX podporuje dva způsoby dekomprese:

  • Přímo do paměti (použité na většině platforem)
  • Do dočasného souboru (použité na zbylých platformách)

Podporované formáty

editovat

Externí odkazy

editovat