UPX

Z Wikipedie, otevřené encyklopedie
Skočit na: Navigace, Hledání
UPX
the Ultimate Packer for eXecutables
Vývojář Markus F.X.J. Oberhumer, László Molnár a John F. Reiser
Aktuální verze 3.91 (30. Září 2013)
Operační systém Windows, Linux, Mac OS X, DOS, Atari
Typ softwaru Komprese spustitelných souborů
Licence GPL
Web upx.sf.net

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.

Komprese[editovat | editovat zdroj]

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 16 bitový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 | editovat zdroj]

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 | editovat zdroj]

Externí odkazy[editovat | editovat zdroj]