Självextraherande, eller självextraherande arkiv ( swed. self-extracting archive , förkortat "SFX archive") - en fil , ett datorprogram som kombinerar ett arkiv och en körbar kod för att packa upp den. Sådana arkiv, till skillnad från vanliga, kräver inte ett separat program för att packa upp dem (hämta källfilerna från vilka de skapades), om den körbara koden kan köras på det angivna operativsystemet. Detta är användbart när det inte är känt om användaren som arkivet överförs till har ett lämpligt uppackningsprogram.
Det huvudsakliga sättet att använda självextraherande arkiv är att skapa programvaruinstallationsprogram utan användning av pakethanteringssystem .
Den körbara koden som är kopplad till arkivet kan vara ett komplett uppackningsprogram. Eftersom det finns en möjlighet att exekvera uppackningskoden, kan ett självextraherande arkiv eller en fil förklädd som den användas för att distribuera skadlig programvara.
Exempel på program som kan skapa självextraherande arkiv:
7-ZipProgrammet är uteslutande designat för att skapa multifunktionella SFX-arkiv/installationspaket och har ett brett utbud av funktioner.
CABStuffIt och WinZip kan också skapa sådana arkiv i sina format för respektive plattform .
Dessutom finns det program som skapar arkiv som UNIX-skalskript . Detta används ofta för att skapa kommersiella programvaruinstallationsprogram för UNIX-liknande operativsystem . Exempel: makeself och den äldre shar .
Eftersom ett program för en plattform vanligtvis inte kan köras på andra plattformar kan det vara svårt att packa upp ett självextraherande arkiv skapat för ett system på andra system.
Självextraherande arkiv i vissa format (t.ex. RAR och ZIP) kan packas upp som vanliga (icke-SFX) arkiv med en fristående uppackare.
Det är möjligt att skapa kod som kommer att stödjas utan ytterligare program av flera operativsystem samtidigt (till exempel , DOS och OS / 2 ), såväl som standardverktyg i ett operativsystem och ytterligare verktyg i ett annat (till exempel med Python eller skal ).
Ett arkiv med kod under Win32 kan kräva ytterligare steg efter uppackning med Wine på ett UNIX -liknande system - i synnerhet inställning av behörighetsbitar.
I vissa länder (inklusive Ryssland ) har denna typ av programvara vunnit popularitet bland olika typer av internetbedragare. Under täckmanteln av fri programvara, eller foto- och videoinformation, och så vidare, erbjöds användare att ladda ner ett självextraherande arkiv (vanligtvis en fil med filtillägget .zip.exe) till sin dator, som förmodligen innehåller information av intresse för användaren. Under dess "uppackning" vid en viss procentuell slutförande avbröts programmets arbete, och skärmen visade ett förslag om att skicka ett SMS för att slutföra "uppackningen" och få den nödvändiga informationen. Men även i fallet med att skicka ett betalt SMS fick användaren i bästa fall en "dummy", och i vissa fall, istället för den önskade filen, kom ett skadligt program ( trojan , ransomware , etc.) in på datorn .