Samorozbalovací archiv - Self-extracting archive

A samorozbalovací archiv (SFX / SEA) je počítač spustitelný program který obsahuje komprimovaná data v archivní soubor v kombinaci s instrukcemi strojově spustitelného programu k získání těchto informací na kompatibilním operačním systému a bez nutnosti instalace vhodného extraktoru na cílovém počítači. Spustitelná část souboru se nazývá stub a nespustitelná část archiv.

Samorozbalovací soubory jsou velmi výhodné, pokud chcete někomu dát komprimovaný soubor, ale nevíte, jestli má kompresní program, který jej může dekomprimovat. Můžete také použít samorozbalovací k distribuci vlastního softwaru. Například instalační program WinRAR se vyrábí pomocí grafického samorozbalovacího modulu GUI RAR Default.sfx.

Samorozbalovací archiv vytvořený pomocí 7-zip

Přehled

Obsahuje modul spustitelného souboru, modul používaný ke spouštění nekomprimovaných souborů z komprimovaných souborů. Takový komprimovaný soubor nevyžaduje k dekompresi obsahu samorozbalovacího souboru externí program a může spustit operaci sám. Nicméně, WinRAR stále může zacházet se samorozbalovacími soubory jako s jinými komprimovanými soubory. Pokud tedy nechcete spustit samorozbalovací soubor, který jste obdrželi (například když může obsahovat virus), můžete pomocí WinRAR zobrazit nebo dekomprimovat jeho obsah.

Při provádění samorozbalovacího archivu pod operační systém který to podporuje, je obsah archivu extrahován a uložen jako soubory na disk. Integrovaný samorozbalovač často podporuje řadu argumentů příkazového řádku pro řízení chování, tj. Pro určení cílového umístění nebo pro výběr pouze konkrétních souborů, které se mají extrahovat.

Nesamorozbalovací archivy obsahují pouze archivované soubory, a proto je nutné je extrahovat pomocí kompatibilního programu. Samorozbalovací archivy se nemohou samorozbalit pod jiným operačním systémem, ale nejčastěji je lze otevřít pomocí vhodného extraktoru, protože tento nástroj ignoruje spustitelnou část souboru a místo toho extrahuje pouze zdroj archivu. V některých případech to vyžaduje přejmenování samorozbalovacího spustitelného souboru tak, aby obsahoval příponu souboru spojenou s odpovídajícím baličem. Samorozbalovací soubory mají obvykle příponu .exe jako ostatní spustitelné soubory.

Například archiv lze nazvat somefiles.zip - lze jej otevřít v libovolném operačním systému vhodným správcem archivů, který podporuje použitý formát souboru i použitý kompresní algoritmus. Mohlo by to být převedeno na somefiles.exe, které se samo rozbalí na běžícím počítači Microsoft Windows bez potřeby vhodného správce archivů. Pod Linuxem se nebude extrahovat, ale lze jej otevřít pomocí vhodného správce archivu Linuxu.

Existuje několik funkčně ekvivalentních, ale nekompatibilních formátů archivních souborů, včetně ZIP, RAR, 7z a mnoha dalších. Některé programy mohou spravovat (vytvářet, extrahovat nebo upravovat) pouze jeden typ archivu, zatímco jiné mohou zpracovávat více formátů. Dále se rozlišuje mezi formátem souboru a použitým kompresním algoritmem. Jeden formát souboru, například 7z, může podporovat několik různých kompresních algoritmů včetně LZMA, LZMA2, PPMd a BZip2. Aby nástroj pro dekompresi správně rozšířil archiv samorozbalovací nebo standardní odrůdy, musí být schopen pracovat s použitým formátem souboru i použitým algoritmem. Přesný spustitelný kód umístěný na začátku samorozbalovacího archivu proto může být nutné měnit v závislosti na tom, jaké možnosti byly použity k vytvoření archivu. Dekompresní rutiny se budou například u archivu LZMA 7z lišit ve srovnání s archivem LZMA2 7z.

Několik programů může vytvářet samorozbalovací archivy. Pro Okna tady je WinZip, WinRAR, 7-zip, WinUHA, Archivátor KGB „Vytvořte vestavěný SFX IExpress čaroděj a mnoho dalších, někteří experimentální. Pro Macintosh existují Věci, Unarchiver a 7zX. Existují také programy, které vytvářejí samorozbalovací archivy Unix tak jako shell skripty který využívá programy jako tar a gzip (které musí být přítomny v cílovém systému). Ostatní (jako 7-zip nebo RAR ) může vytvářet samorozbalovací archivy jako běžné spustitelné soubory v ELF formát. Prvním příkladem samorozbalovacího archivu byl Unix Shar archiv, ve kterém byl jeden nebo více textových souborů zkombinován do skriptu prostředí, který po spuštění znovu vytvořil původní soubory.

Samorozbalovací archivy lze použít k archivaci libovolného počtu dat i spustitelných souborů. Musí být odlišeny od spustitelná komprese, kde spustitelný soubor obsahuje pouze jeden spustitelný soubor a jeho spuštění nemá za následek uložení nekomprimovaného souboru na disk, ale jeho spuštění v paměti po dekompresi.

Výhody

Archivace souborů namísto jejich samostatného odesílání umožňuje sloučit několik souvisejících souborů do jednoho zdroje. Výhodou je také zmenšení velikosti souborů, které ještě nejsou efektivní stlačený (mnoho kompresních algoritmů nemůže zmenšit již komprimovaná data. Komprese proto obvykle zmenší velikost a prostý text dokument, ale těžko ovlivnit a JPEG obrázek nebo a textový procesor dokument. Důvodem je, že většina moderních formátů souborů textového procesoru nyní již zahrnuje určitou úroveň komprese). Samorozbalovací archivy také rozšiřují výhody komprimovaných archivů na uživatele, kteří ve svém počítači nemají nainstalovány programy nezbytné k extrahování jejich obsahu, ale používají kompatibilní operační systém. Pro uživatele, kteří mají software pro správu archivů, však může být samorozbalovací archiv o něco pohodlnější.

Samorozbalovací archivy také umožňují, aby byl jejich obsah šifrované z hlediska bezpečnosti, pokud to umožňuje zvolený základní kompresní algoritmus a formát. V mnoha případech však názvy souborů a adresářů nejsou součástí šifrování a mohou je vidět všichni, dokonce i bez klíče nebo hesla. Některé šifrovací algoritmy se navíc spoléhají na to, že nejsou k dispozici žádné známé částečné prosté texty, takže pokud je útočník schopen uhodnout část obsahu souborů podle jejich jména nebo kontextu samotného, ​​může být schopen prolomit šifrování v celém archivu pouze pomocí přiměřené množství výpočetního výkonu a času. Je proto třeba postupovat opatrně nebo použít vhodnější šifrovací algoritmus.

Nevýhody

Nevýhodou samorozbalovacích archivů je to, že spuštění spustitelných souborů neověřené spolehlivosti, například když jsou odeslány jako příloha e-mailu nebo staženy z Internetu, může představovat bezpečnostní riziko. Spustitelný soubor popisovaný jako samorozbalovací archiv může být ve skutečnosti škodlivým programem. Jedna ochrana proti tomu je otevřít jej pomocí správce archivu namísto jeho provedení (ztráta menší výhody samorozbalování); správce archivu buď nahlásí soubor, že nejde o archiv, nebo zobrazí podkladová metadata spustitelného souboru - silná indikace, že soubor ve skutečnosti není samorozbalovacím archivem.

Některé systémy pro distribuci souborů navíc nepřijímají spustitelné soubory, aby se zabránilo přenosu škodlivých programů. Tyto systémy zakazují samorozbalovací archivní soubory, pokud nejsou odesílatelem těžkopádně přejmenovány, například na somefiles.exx, a později přejmenovány zpět příjemcem. Tato technika se postupně stává méně efektivní, nicméně s rostoucím počtem bezpečnostních sad a antivirový software balíčky místo toho skenují záhlaví souborů pro základní formát, místo aby se spoléhaly na správnou příponu souboru. Tyto bezpečnostní systémy nebudou oklamány nesprávnou příponou souboru a převládají zejména v analýze e-mailových příloh.

Samorozbalovací archivy poběží pouze pod operačním systémem, s nímž jsou kompatibilní. Také proto, že musí obsahovat spustitelný kód pro zpracování extrakce obsaženého archivního souboru, jsou o něco větší než původní archiv.

Příprava

Příprava souborů

Nejprve shromážděte všechny soubory, které je třeba dekomprimovat do složky, poté vyberte všechny a klikněte na možnost „Komprimovat“ v nabídce pravého tlačítka myši. Ačkoli se skutečné tlačítko může lišit, většina systémů podporuje kompresi. Některé systémy však soubor zkomprimují do dokumentu „zip“, zatímco jiné ho zkomprimují do dokumentu „rar“. Ve skutečnosti většina systémů umožňuje uživatelům rozhodnout, jaký typ dokumentu by byl komprimovaný soubor, protože uživatelé mohou upravit nastavení v personalizovaném poli.

Poznámka: Obecným krokem prolomení softwaru je zkopírování prolomeného souboru do instalačního adresáře softwaru, aby se přepsal původní soubor, a poté spuštění některých programů, jako je zařízení pro registraci paměti nebo program pro import registru. V tomto příkladu musí být všechny soubory přepsány a zkopírovány do instalačního adresáře softwaru a poté spuštěním FP a reg importovat registrační data.

Generování formátu

V rozbalovacím dialogovém okně vyberte příslušnou míru komprese v „Režimu komprese“ a zaškrtněte možnost „Vytvořit samorozbalovací komprimovaný soubor“ a poté klikněte na „Upřesnit → Možnosti samorozbalování“.

Míra komprese, většinou známé jako rychlost komprese dat nebo síla komprese, je měření relativního zmenšení velikosti reprezentace dat produkovaného algoritmem komprese dat. Uživatelé mohou vypočítat sazbu samostatně pomocí rovnice:

Kompresní poměr = nekomprimovaná velikost / komprimovaná velikost

Typicky pro vysokou míru komprese poskytuje přístup založený na PDE nejen mnohem lepší výsledky než široce používaný standard JPEG, ale může dokonce překonat kvalitu vysoce optimalizovaného kodeku JPEG 2000 (Galic, Zovko-Cihlar, 2012)[1]. Kromě toho se mnoho vědců v oboru informatiky zaměřuje na to, jak optimalizovat postup komprese, aby ušetřili výpočetní výkon a zlepšili funkčnost. Vědci také tvrdili, že přijatelné kompresní poměry pro matice 2 048, 1 024 a 512 jsou 25: 1, 20: 1, respektive 10: 1, na základě chyby střední hodnoty čtverce 0,02%, na základě výzkumu provedeného pomocí technika komprese bitové alokace celého snímku na 78 rentgenových obrazech, včetně digitalizovaných rentgenových snímků, počítačových rentgenových snímků a snímků počítačové tomografie (Lo a Huang, 1986[2]).

Informace o nastavení

Zde je nastaveno zaměření, hlavně čtyři moduly „Obecné“, „Režim“, „Text a ikona“ a „Licence“.

V modulu „Obecné“ byste měli nastavit umístění, kde se soubor automaticky dekomprimuje a zda se má automaticky provádět jaký program před a po dekompresi. Protože soubory mají být automaticky extrahovány do instalačního adresáře softwaru, měla by být ve sloupci „Extrahovat cestu“ zadána původní instalační cesta softwaru, konkrétně ProgramfilesFpinger. Není třeba říkat, že „běh po dekompresi“ a „běh před dekompresí“ byly napsány velmi jasně. Zde musíte před dekompresí automaticky zobrazit „Popis, txt“ a po dekompresi všech souborů do cílové složky provést FP a reg pro import registračních informací.

Tipy: Zde se zadává pouze Fpinger, protože ve výchozím nastavení byla vybrána možnost „Vytvořit v'Programových souborech``. V tuto chvíli může RAR automaticky zjistit, na kterém oddílu je aktuální operační systém nainstalován, tj. Zda je vaše instalace XP V oddílu E budou soubory nakonec automaticky dekomprimovány do adresáře E: ProgramFilesFpinger, což je velmi užitečná funkce pro ty, kteří si nainstalovali více systémů.

Modul "Režim" určuje hlavně to, jak zacházet s dekomprimovaným souborem, když narazí na soubor se stejným názvem v cíli, a zda zobrazit výchozí informace pro úpravu. Význam „tichého režimu“ je, zda se mají během celého procesu dekomprese zobrazovat informace, jako je výchozí cesta dekomprese. Tady, protože je dešifrovací balíček vytvořen, vyberte "Skrýt vše", to znamená, že se nezobrazí žádné okno s výzvou.

„Metoda přepsání“ je lépe pochopena. Podobně by měl tento dešifrovací balíček, když narazí na soubor se stejným názvem, přepsat přímo, takže vyberte možnost „přepsat všechny soubory“.

„Text a ikona“, jak název napovídá, slouží k nastavení připomenutí a ikony dekompresního balíčku během dekomprese. Během dekomprese se v záhlaví objeví „název okna samorozbalovacího souboru“ a „deklarovaný text“ se objeví na dekompresní výzvě RAR.

„Licence“ je „licenční smlouva na software“, kterou můžete vidět při každé instalaci softwaru. Vyplňte požadovaný obsah. Pokud chcete, můžete také uvést úvod do funkce softwaru zde.

Chcete-li vytvořit samorozbalovací soubor z příkazového řádku, můžete pomocí přepínače -sfx vytvořit nový komprimovaný soubor nebo pomocí příkazu s převést existující komprimovaný soubor na samorozbalovací soubor. V grafickém rozhraní WinRAR existují dva způsoby, jeden je, když chcete vytvořit nový komprimovaný soubor, vyberte možnost „vytvořit samorozbalovací soubor“ v dialogovém okně pro název a parametry komprimovaného souboru a druhým je zadání existující komprimovaný soubor a klikněte na tlačítko „Samorozbalovací“.

WinRAR obsahuje několik samorozbalovacích modulů, všechny samorozbalovací moduly mají příponu .sfx a musí být umístěny ve složce, kde je WinRAR umístěn. Výchozí WinRAR vždy používá modul Default.sfx, ale můžete také přímo zadat jiné názvy modulů pomocí přepínače „-sfx“ nebo příkazu „S“. Chcete-li například převést soubor myarchive.rar na samorozbalovací formát, použijte ke spuštění modul WinCon.SFX:

WinRAR SWinCon.SFX myarchive.rar

Viz také

Reference

  1. ^ Galić, I., Zovko-Cihlar, B., & Rimac-Drlje, S (duben 2012). Msgstr "Výběr kvality obrazu počítače mezi kompresí JPEG, JPEG 2000 a PDE". V roce 2012 19. mezinárodní konference o systémech, signálech a zpracování obrazu (IWSSIP). (str. 437-441) .: IEEE.CS1 maint: více jmen: seznam autorů (odkaz)
  2. ^ Lo, S. C., & Huang, H. K. (1986). "Komprese rentgenových snímků s maticemi 512, 1024 a 2048". Radiologie. 161(2): 519-525.CS1 maint: více jmen: seznam autorů (odkaz)

Upravit odkazy

^ Galić, I., Zovko-Cihlar, B., & Rimac-Drlje, S (duben 2012). Msgstr "Výběr kvality obrazu počítače mezi kompresí JPEG, JPEG 2000 a PDE". V roce 2012 19. mezinárodní konference o systémech, signálech a zpracování obrazu (IWSSIP). (str. 437-441) .: IEEE. ^ Lo, S. C., & Huang, H. K. (1986). "Komprese rentgenových snímků s maticemi 512, 1 024 a 2 048". Radiologie. 161 (2): 519-525.WinRAR SWinCon.SFX myarchive.rar

externí odkazy