UPX
Author
Albert FloresUPX je kompresní nástroj určený k redukci velikosti spustitelných souborů. Tento software je k dispozici zdarma s otevřeným zdrojovým kódem. UPX je schopný komprimovat různé typy spustitelných souborů, včetně programů napsaných v jazycích C, C++ nebo Delphi. Jeho cílem je snížit velikost těchto souborů bez ovlivnění jejich funkčnosti. UPX dosahuje komprese pomocí různých technik, včetně různých algoritmů komprese a optimalizací. Výsledkem je menší velikost souborů, která může být výhodná při distribuci programového vybavení nebo při omezení místa na disku. UPX je dostupný pro různé operační systémy, včetně Windows, Unixových systémů a dalších. Je také podporován v rámci různých vývojových prostředí a nástrojů, které umožňují snadnou integraci s kompilátory a jiným vývojovým softwarem. Celkově UPX představuje efektivní nástroj pro kompresi spustitelných souborů, který umožňuje snížit jejich velikost a zlepšit výkonnost distribuce softwaru.
UPX (the 'Ultimate Packer for eX'ecutables - 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
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). +more 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
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
ARM/pe * atari/tos * *BSD/i386 * djgpp2/coff * dos/com * dos/exe * dos/sys * linux/i386 a. +moreout * linux/ELF on i386, x86-64, ARM, powerpc * linux/kernel on i386, x86-64 and ARM * mach-o/ppc32, mach-o/i386 * rtm32/pe * tmt/adam * ps1/exe * watcom/le * win32/pe (kromě . NET platformy) * win64/pe (EXPERIMENTAL ONLY).
Externí odkazy
[url=http://upx.sourceforge.net]UPX: the Ultimate Packer for eXecutables[/url] * [url=http://www.heaventools.com/PE_Explorer_plug-ins.htm]Automatic UPX unpacker[/url]
Kategorie:Kompresní programy Kategorie:Software pro Unix Kategorie:Software pro Windows Kategorie:Software pro DOS Kategorie:Svobodný software naprogramovaný v C++ Kategorie:Software v Jazyce symbolických adres