Wat is het SFX-bestandsformaat?
.sfx is een zelfuitpakkend archief-formaat. .sfx-bestanden slaan gecomprimeerde gegevens op samen met de extractiecode die nodig is om ze uit te pakken, zodat het archief zichzelf decomprimeert zonder extra software op de doelmachine. Op Windows is de voltooide zelfuitpakker een standaard PE-executable - de eerste twee bytes zijn MZ, de normale Windows executable header - met de gecomprimeerde payload toegevoegd na de extractor-stub. De stub lokaliseert de archiefgegevens via de eigen afsluitende handtekening van het ingebedde archief.
Het is vermeldenswaard dat er geen extra bestanden aan een dergelijk archief kunnen worden toegevoegd zodra het is gemaakt. Het compressie-algoritme hangt af van de archiver die is gebruikt om het te bouwen: veelvoorkomende keuzes zijn DEFLATE (.ZIP), RAR (.RAR), of LZMA/LZMA2 (.7Z).
De meeste archiverings- en compressietools bieden de optie om zelfuitpakkende archieven te maken. De meest populaire voltooide vorm is een .EXE-bestand; een kaal .sfx-bestand duidt meestal op de WinRAR SFX *module* (de stub die wordt gebruikt om een zelfuitpakker samen te stellen), in plaats van het voltooide archief zelf. Wanneer een .sfx-bestand niet kan worden uitgepakt door erop te dubbelklikken, lost het hernoemen naar .exe en het uitvoeren ervan - of het direct openen in 7-Zip of WinRAR zonder het uit te voeren - het probleem meestal op.
.sfx-bestanden worden doorgaans geblokkeerd door mailservers wanneer ze als bijlage bij e-mailberichten worden gevoegd vanwege hun uitvoerbare aard. Behandel om dezelfde reden elke .sfx of zelfuitpakkende .exe van een niet-vertrouwde bron precies zoals u een onbekend uitvoerbaar bestand zou behandelen. Echte archivers zoals 7-Zip en WinRAR kunnen de ingebedde archief-payload openen zonder het bestand uit te voeren, wat de veiligste aanpak is bij onbekende bronnen.
Beveiliging & veiligheid
RISICO: HIGHEen SFX is uitvoerbare code, wat het een klassieke methode voor het verspreiden van malware maakt: aanvallers vermommen droppers als onschadelijke zelfuitpakkende archieven, en sommigen misbruiken WinRAR SFX-scripts om geruisloos commando's uit te voeren na extractie (een bekende living-off-the-land techniek). Regels: dubbelklik nooit op een SFX van een onbekende afzender; open deze alleen-lezen in 7-Zip of WinRAR om de payload eerst te inspecteren; scan met antivirus; en wees op uw hoede voor SFX „commentaar”/setup-scripts die automatisch een programma starten. Een ondertekend installatieprogramma van de officiële site van een leverancier is prima; een onverwachte .exe in een e-mail niet.
Formaatdetails
in een notendop- BlackBerry Theme / OTA pakketfragment - Sommige BlackBerry- en andere toolchains van leveranciers gebruikten .sfx voor zelfuitpakkende resourcebundels.
- Game/engine zelfuitpakkende datablob - Af en toe noemt een installatieprogramma of patch-tool zijn zelfuitpakkende payload .sfx in plaats van .exe.
Programma's die SFX-bestanden openen
Technische details
diepe specificaties| Formaat type | Executable wrapper (PE/COFF stub) rond een gecomprimeerd archief |
| Magic bytes | 4D 5A („MZ”) op offset 0 - standaard Windows PE executable header |
| Codering | Binair |
| Byte-volgorde | Little-endian |
| Compressie | Overgenomen van ingebed archief: DEFLATE (ZIP), RAR, LZMA/LZMA2 (7-Zip), ARJ, LZH en andere |
| Versleuteling | Optioneel; ingebed archief ondersteunt AES-256 (WinRAR, 7-Zip); de extractor-stub zelf is onversleuteld |
| MIME-type | application/x-msdownload; ook application/octet-stream |
| Typische bestandsgrootte | Van een paar honderd KB (stub overhead) tot meerdere GB afhankelijk van de payload |
| Max archief-items | Begrensd door het ingebedde formaat (ZIP: 65.535 zonder ZIP64; RAR en 7z: effectief onbeperkt) |
| Integriteitscontrole | CRC32 per item van het ingebedde archief; RAR/7z voegen herstelrecords toe; Authenticode code-signing optioneel op de PE-wrapper |
| Wachtwoordbeveiliging | Ondersteund via versleuteling van het ingebedde archief; AES-256 in WinRAR en 7-Zip; wachtwoordprompt verschijnt bij het uitpakken |
| Bijbehorende platforms | Windows (primair); DOS (historisch ZIP2EXE/ARJ); Classic Mac OS .sea zelfuitpakkers (historisch) |
| Structuur | Native extractor-stub aan het begin (het .exe-instappunt), gevolgd door de toegevoegde gecomprimeerde archiefgegevens en de bijbehorende directory of end-of-archive handtekening |
| Maker ecosysteem | Geen enkele ontwikkelaar; geproduceerd door PKWARE (ZIP2EXE), win.rar GmbH (WinRAR SFX-modules), Igor Pavlov (7-Zip 7zSD.sfx) en WinZip/Corel |
| Uitgebracht | Early 1990s (DOS-era self-extracting ZIP/ARJ archives) |
| Laatste versie | N/A (no single spec; defined by the host archiver, e.g. WinRAR SFX module) |
| Specificatie | www.win-rar.com |
SFX conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over SFX-bestanden.