Selvudpakkende eller selvudpakkende arkiv ( eng. selvudpakkende arkiv , forkortet "SFX arkiv") - en fil , et computerprogram, der kombinerer et arkiv og en eksekverbar kode for at pakke den ud. Sådanne arkiver, i modsætning til almindelige, kræver ikke et separat program til at pakke dem ud (hente kildefilerne, hvorfra de blev oprettet), hvis den eksekverbare kode kan udføres på det angivne operativsystem. Dette er nyttigt, når det ikke vides, om brugeren, som arkivet overføres til, har et passende udpakningsprogram.
Den vigtigste måde at bruge selvudpakkende arkiver på er at oprette softwareinstallationsprogrammer uden brug af pakkehåndteringssystemer .
Den eksekverbare kode, der er knyttet til arkivet, kan være et komplet udpakningsprogram. Da der er mulighed for at udføre udpakningskoden, kan et selvudpakkende arkiv eller en fil forklædt som den bruges til at distribuere malware.
Eksempler på programmer, der kan oprette selvudpakkende arkiver:
7-ZipProgrammet er udelukkende designet til at skabe multifunktionelle SFX-arkiver/installationspakker og har en lang række funktioner.
CABStuffIt og WinZip kan også oprette sådanne arkiver i deres formater til de respektive platforme .
Derudover er der programmer, der opretter arkiver som UNIX shell-scripts . Dette bruges ofte til at oprette kommercielle softwareinstallationsprogrammer til UNIX-lignende operativsystemer . Eksempler: makeself og den ældre shar .
Da et program til én platform normalt ikke kan køre på andre platforme, kan det være svært at udpakke et selvudpakkende arkiv, der er oprettet til ét system på andre systemer.
Selvudpakkende arkiver i nogle formater (f.eks. RAR og ZIP) kan pakkes ud som normale (ikke-SFX) arkiver ved hjælp af en selvstændig udpakker.
Det er muligt at oprette kode, der vil blive understøttet uden yderligere programmer af flere operativsystemer på én gang (for eksempel DOS og OS / 2 ), såvel som standardværktøjer i et OS og yderligere værktøjer i et andet (f.eks. ved at bruge Python eller skal ).
Et arkiv med kode under Win32 kan kræve yderligere trin efter udpakning med Wine på et UNIX -lignende system - især indstilling af tilladelsesbits.
I nogle lande (inklusive Rusland ) har denne type software vundet popularitet blandt forskellige former for internetsvindlere. Under dække af gratis software, eller foto- og videooplysninger og så videre, blev brugerne tilbudt at downloade et selvudpakkende arkiv (normalt en fil med filtypenavnet .zip.exe) til deres computer, der angiveligt indeholdt information af interesse for brugeren. Under dets "udpakning" ved en vis færdiggørelsesprocent blev programmets arbejde afbrudt, og skærmen viste et forslag om at sende en SMS for at fuldføre "udpakningen" og indhente de nødvendige oplysninger. Men selv i tilfælde af at sende en betalt SMS, modtog brugeren i bedste fald en "dummy", og i nogle tilfælde, i stedet for den ønskede fil, kom et ondsindet program ( trojansk , ransomware osv.) ind på computeren .