PACKERY I.
----------
Packing - zhušťování, zabalení
Komprimace - operace prováděná při zhušťování dat.
Dekomprimace - operace prováděná při uvádění dat do původního stavu
Tímto článkem startujeme náš nový seriál s kterým se budete pravidelně setkávat v každém čísle našeho diskmagu NARSIL. Ne každý je obeznámen s technikou balení, a proto vznikl tento seriál, který má za cíl Vás s tímto zpracováním dat seznámit trochu blíže. Budeme se zabývat problematikou komprimace a dekomprimace dat a práce s různými typy packerů.
Dnešní díl bude zaměřen na balení exec (spustitelných) souborů. Nejprve si povíme jak takovéto packery pracují, pak se seznámíme s některými známými typy exec packerů a v neposlední řadě se též podíváme jak dopadl náš test, co se týče výkonnosti a rychlosti některých typů packerů.
Komprimace exec souborů je velmi jednoduchá, jelikož odpadá starost s rozbalovací rutinou, packer totiž automaticky připojí rozbalovací rutinu k exec souboru a program se po spuštění sám začne, po aktivaci dekomprimační rutiny, rozbalovat. Pokud bychom zabalili tímto packerem i nějaká data, např. text, či grafiku, pak musíte integrovat do hlavního programu i dekomprimační rutinu, která zpravidla bývá dodávána s každým packerem pro použití v assembleru.
EXEC PACKERY
-------------
ATOMIC 3.3 - Vyníkající exec packer, můžeme si dovolit říci, že je jeden z nejlepších. Jeho vysoký výkon je též podpořen i obrovskou rychlostí balení, což ostatně potvrdil i náš test, v kterém byla použita verze 3.3, ale už je dostupná i verze myslím 3.6. či 3.7, ne-li vyšší.
AUTOMATION 5.01 - Dobrý packer, jeho výkon, co se týče balení spustitelných souborů nedopadl zrovna nejlépe, ale datové soubory balí téměř tak dokonale jako Ice Packer 2.40. Jeho značně zápornou vlastností je, že se jím zabalené programy v TOSu 2.06 při rozbalování hroutí.
ICE PACKER 2.40 - Vyníkající exec packer, spolu s Atomikem patří k naprosté elitě, co se týče výkonu i rychlosti. Jeho autorem je AXE ze skupiny Superrior a poslední mě známá verze je 2.40.
JAM PACKER 4.0 - Packer disponující čtyřmi pakovacími metodami - ICE, LZH, V2 a LZW. Metoda ICE - je použita pakovací rutina Ice Packeru, všechny testy zabalení touto metodou v porovnání s originálním Ice Packerem 2.40 dopadly téměř shodně. Metoda LZH - jde o klasickou LZH metodu používanou v první sérii Lharc, jedná se o velice rychlou kompresi, na druhou stranu výkon zabalení exec souborů dopadl téměř nejhůře, naopak komprimace datových souborů excelovala, předčila všechny v testu dostupné packery. Metoda V2 - nemůže se sice ohánět pakovacím výkonem, ani rychlostí komprese, která je velmi pomalá, ale co se týče rychlosti dekomprese tak je několikrát rychlejší než metoda LZH. Metoda LZW - balící výkon dopal nejhůřě, ale vše vyrovnala neuvěřitelná rychlost celé balící i rozbalovací rutiny. V našem testu jsme metodu ICE vynechali, protože ji zastupuje ICE Packer 2.40. Nižší verze tohoto packeru měli značné problémy s novou verzí TOSu 2.05 i 2.06. Verze 4.0, kterou jsme použili k testu by měla mít, podle slov autorů, již všechny chyby opraveny tudíž by měla být O.K.. Ještě jedna věc, týkající se tohoto packeru, tento packer umísťuje rozbalovací rutinu pod obrazovou paměť, což není zcela ideální.
LSD PACKER 1.2 - Výkon i rychlost silně zaostává za ostatními packery. Další mínus je absolutní nefunkčnost na novějších TOSech, tj. 2.05 a 2.06. Tento packer, stejně jako JAM umísťuje rozbalovací rutinu pod obrazovou paměť.
POMPEY PIRATES PACKER 1.9 - Výkon balení je tak dokonalý jako u packerů ICE či Atomic, avšak co se týče rychlosti, tak je to ubohost, jedná se zřejmě o nejpomalejší packer v našem testu. Tento packer vytváří při balení exec souborů nový soubor s koncovkou *.POP, v které se nachází právě zabalený soubor a navíc Vám zůstává netknutý originál. Tento packer má však značné problémy s novějšími verzemi TOSů, tj. 2.05 i 2.06.
TURBO PACKER - Velice rychlý a výkonnostně dobrý packer, nepoužívá žádnou vestavěnou dekompresní rutinu, dekomprese je prováděna residentním programem Decomp.prg, který může být umístěn v AUTO adresáři. Existuje též prográmek, který není residentní a který dovoluje otevřít (rozbalit) najednou pouze určité množství souborů, jeho výhodou je, že nezresetuje Váš počítač při aktivaci. Chodí i pod novějšími verzemi TOSů.
----------------
>>NARSIL TEST<<
----------------
Test byl uskutečněn se třemi soubory 1.spustitelný, 2.text, 3. grafika, jelikož bylo dosaženo téměř vždy stejných výsledků v 2. a 3. typu souborů, byly sjednoceny do jedné položky - Data. Všechny tyto packery testovaly stejné soubory, hodnota v procentech ukazuje velikost souboru po zabalení.
To by bylo pro tentokrát vše, dík za některé důležité informace patří Richardu Clarksonovi.
Příště se zaměříme na archivační soubory LZH, ARJ, ZIP apod.
Jan MACHÁČEK (DREAM)