| Termin | Definicja |
|---|---|
| self-extracting archive | Self-extracting archive to plik wykonywalny automatycznie rozpakowujący swoją zawartość bez dodatkowego programu. Jak działa self-extracting archiveSelf-extracting archive, czyli archiwum samorozpakowujące, jest plikiem zawierającym skompresowane dane oraz dołączony program odpowiedzialny za ich rozpakowanie. Dla systemu operacyjnego taki plik często wygląda jak zwykły plik wykonywalny, ponieważ ma format uruchamialny, na przykład rozszerzenie Samorozpakowujące archiwum nie jest jednym, uniwersalnym formatem kompresji. To sposób połączenia modułu uruchamiającego z konkretnymi danymi archiwalnymi. W środku może znajdować się archiwum wykorzystujące określony algorytm kompresji, na przykład Deflate, LZMA albo inny mechanizm obsługiwany przez narzędzie, które utworzyło plik. Z tego powodu zgodność zależy nie tylko od rozszerzenia pliku, lecz także od programu samorozpakowującego i systemu operacyjnego. Budowa pliku wykonywalnego z dołączonym archiwumTypowy plik self-extracting archive składa się z kilku logicznych elementów. Pierwszym jest kod uruchamiający, który może sprawdzić parametry wywołania, odczytać ustawienia instalacji i przygotować środowisko pracy. Kolejną część stanowią metadane, takie jak nazwa archiwum, lista plików, wymagany katalog docelowy, komunikat wyświetlany użytkownikowi albo opcje uruchomienia po zakończeniu ekstrakcji. Na końcu lub w innej określonej lokalizacji znajduje się właściwy strumień skompresowanych danych. Program rozpakowujący musi znać położenie oraz strukturę dołączonych danych. Może odczytywać je z nagłówka pliku, z końcowego rekordu albo z informacji zapisanych w kodzie narzędzia. Podczas działania sprawdzana jest integralność danych, jeżeli autor zastosował sumę kontrolną lub inny mechanizm weryfikacji. Błąd odczytu, niepełne pobranie pliku albo zmiana pojedynczych bajtów może spowodować przerwanie ekstrakcji. Nie każde archiwum samorozpakowujące oferuje jednak taki sam poziom kontroli integralności. Uruchamianie, uprawnienia i bezpieczeństwoSamorozpakowujące archiwum wykonuje kod programu, a nie tylko biernie odczytuje dane. To ważna różnica w porównaniu ze zwykłym plikiem archiwum otwieranym przez niezależny program. Plik może utworzyć katalogi, zapisać wiele plików, zmienić ich atrybuty, uruchomić dodatkowy proces albo poprosić system o podwyższone uprawnienia. Zakres tych działań zależy od użytego generatora i konfiguracji konkretnego pakietu, dlatego nie należy traktować każdego pliku Przed uruchomieniem warto sprawdzić źródło pliku, podpis cyfrowy, nazwę wydawcy oraz wynik skanowania ochrony antywirusowej. Podpis Authenticode w systemie Windows może potwierdzić, że plik został podpisany przez określonego wydawcę i nie zmieniono go po podpisaniu, ale sam podpis nie gwarantuje, że zawartość jest odpowiednia dla konkretnego komputera. Przy podejrzanym pliku bezpieczniejsza jest analiza w środowisku izolowanym albo wcześniejsze rozpakowanie danych narzędziem, które nie uruchamia dołączonego kodu. Trzeba też zwrócić uwagę na katalog docelowy, ponieważ archiwum może zawierać pliki o nazwach kolidujących z istniejącymi plikami i próbować je zastąpić. Problemy z otwarciem mogą wynikać z blokady pobranego pliku przez system, braku uprawnień do zapisu, uszkodzenia transferu, niezgodności z architekturą systemu albo użycia formatu przeznaczonego dla innego środowiska. Komunikat o braku możliwości uruchomienia nie musi oznaczać uszkodzenia kompresji. Należy rozdzielić błąd programu uruchamiającego, błąd dostępu do katalogu i błąd odczytu danych archiwum. Rozpakowanie i diagnostyka problemów z archiwumW praktyce diagnostykę zaczyna się od ustalenia, czy plik został pobrany w całości i czy jego rozszerzenie odpowiada rzeczywistemu typowi. Zmiana nazwy z innego formatu na Niektóre programy samorozpakowujące udostępniają parametry wiersza poleceń pozwalające wybrać katalog, pracować bez interfejsu graficznego, wyświetlić pomoc albo zapisać dziennik działania. Składnia tych parametrów nie jest wspólna dla wszystkich generatorów, dlatego nie należy stosować losowych przełączników zaczerpniętych z dokumentacji innego narzędzia. Przy analizie można sprawdzić właściwości pliku, jego podpis, datę utworzenia, rozmiar oraz komunikaty ochrony systemu. Jeżeli plik zawiera instalator, po ekstrakcji trzeba dodatkowo odróżnić problem rozpakowania od problemu uruchomienia właściwego programu. Warszawskie Pogotowie Komputerowe zajmuje się profesjonalną naprawą laptopów, komputerów PC i ich podzespołów, a w ramach diagnostyki można ustalić, czy problem z self-extracting archive wynika z uszkodzenia pliku, ograniczeń systemu Windows, uprawnień użytkownika czy niezgodności użytego programu z danym komputerem. |