Che cos'è il formato di file SFX?
.sfx è un formato di archivio autoestraente. I file .sfx memorizzano dati compressi insieme al codice di estrazione necessario per decomprimerli, in modo che l'archivio si auto-estragga senza software aggiuntivo sulla macchina di destinazione. Su Windows, l'autoestrattore finito è un eseguibile PE standard - i suoi primi due byte sono MZ, la normale intestazione dell'eseguibile Windows - con il payload compresso aggiunto dopo lo stub dell'estrattore. Lo stub individua i dati dell'archivio tramite la firma finale dell'archivio incorporato.
Vale la pena notare che non è possibile aggiungere ulteriori file a tale archivio una volta creato. L'algoritmo di compressione dipende dall'archiviatore utilizzato per crearlo: le scelte comuni includono DEFLATE (.ZIP), RAR (.RAR) o LZMA/LZMA2 (.7Z).
La maggior parte degli strumenti di archiviazione e compressione offre l'opzione di creare archivi autoestraenti. La forma finale più popolare è un file .EXE; un semplice file .sfx denota tipicamente il *modulo* SFX di WinRAR (lo stub utilizzato per assemblare un autoestrattore), piuttosto che l'archivio finito stesso. Quando un file .sfx non può essere estratto facendo doppio clic, rinominarlo in .exe ed eseguirlo - o aprirlo direttamente in 7-Zip o WinRAR senza eseguirlo - di solito risolve il problema.
I file .sfx vengono solitamente bloccati dai server di posta quando allegati ai messaggi email a causa della loro natura eseguibile. Per lo stesso motivo, tratta qualsiasi .sfx o .exe autoestraente proveniente da una fonte non attendibile esattamente come faresti con qualsiasi eseguibile sconosciuto. I veri archiviatori come 7-Zip e WinRAR possono aprire il payload dell'archivio incorporato senza eseguire il file, il che è l'approccio più sicuro con fonti non familiari.
Sicurezza e incolumità
RISCHIO: HIGHUn SFX è codice eseguibile, il che lo rende un classico metodo di distribuzione di malware: gli aggressori mascherano i dropper come innocui archivi autoestraenti, e alcuni abusano degli script SFX di WinRAR per eseguire silenziosamente comandi dopo l'estrazione (una nota tecnica di «living-off-the-land»). Regole: mai fare doppio clic su un SFX da un mittente sconosciuto; aprirlo in sola lettura in 7-Zip o WinRAR per ispezionare prima il payload; scansionare con l'antivirus; e diffidare degli script di «commento»/configurazione SFX che avviano automaticamente un programma. Un programma di installazione firmato dal sito ufficiale di un fornitore va bene; un .exe inaspettato in un'email no.
Dettagli del formato
in sintesi- BlackBerry Theme / Frammento di pacchetto OTA - Alcune toolchain di BlackBerry e altri fornitori utilizzavano .sfx per pacchetti di risorse autoestraenti.
- Blob di dati autoestraenti di giochi/motori - Occasionalmente un programma di installazione o uno strumento di patch nomina il suo payload autoestraente .sfx invece di .exe.
Programmi che aprono file SFX
Dettagli tecnici
specifiche approfondite| Tipo di formato | Wrapper eseguibile (stub PE/COFF) attorno a un archivio compresso |
| Magic bytes | 4D 5A («MZ») all'offset 0 - intestazione standard dell'eseguibile Windows PE |
| Codifica | Binario |
| Ordine dei byte | Little-endian |
| Compressione | Ereditata dall'archivio incorporato: DEFLATE (ZIP), RAR, LZMA/LZMA2 (7-Zip), ARJ, LZH e altri |
| Crittografia | Opzionale; l'archivio incorporato supporta AES-256 (WinRAR, 7-Zip); lo stub dell'estrattore stesso non è crittografato |
| Tipo MIME | application/x-msdownload; anche application/octet-stream |
| Dimensione tipica del file | Da poche centinaia di KB (overhead dello stub) fino a diversi GB a seconda del payload |
| Numero massimo di voci | Limitato dal formato incorporato (ZIP: 65.535 senza ZIP64; RAR e 7z: effettivamente illimitato) |
| Controllo integrità | CRC32 per voce dall'archivio incorporato; RAR/7z aggiungono record di ripristino; firma del codice Authenticode opzionale sul wrapper PE |
| Protezione con password | Supportata tramite la crittografia dell'archivio incorporato; AES-256 in WinRAR e 7-Zip; la richiesta della password appare al momento dell'estrazione |
| Piattaforme associate | Windows (principale); DOS (storici ZIP2EXE/ARJ); autoestrattori .sea di Classic Mac OS (storici) |
| Struttura | Stub dell'estrattore nativo all'inizio (il punto di ingresso .exe), seguito dai dati dell'archivio compresso aggiunti e dalla sua directory finale o firma di fine archivio |
| Ecosistema del creatore | Nessun singolo sviluppatore; prodotto da PKWARE (ZIP2EXE), win.rar GmbH (moduli WinRAR SFX), Igor Pavlov (7-Zip 7zSD.sfx) e WinZip/Corel |
| Rilasciato | Early 1990s (DOS-era self-extracting ZIP/ARJ archives) |
| Ultima versione | N/A (no single spec; defined by the host archiver, e.g. WinRAR SFX module) |
| Specifica | www.win-rar.com |
Conversioni SFX
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file SFX.