Che cos'è il formato di file 386?
I file .386 sono Virtual Device Drivers (VxDs) per la modalità Windows 386 Enhanced, introdotti con Windows/386 2.x nel 1988. Un VxD è un componente binario in modalità kernel che virtualizza un dispositivo hardware o un servizio del sistema operativo - come un timer, una tastiera, un adattatore video o un controller del disco - in modo che più applicazioni DOS in esecuzione simultanea possano credere di avere accesso esclusivo all'hardware.
Internamente, un file .386 è uno stub eseguibile MZ DOS seguito da un'intestazione Linear Executable (LE). L'intestazione LE contiene un blocco descrittore VxD che identifica l'ID del dispositivo, la versione e i punti di ingresso per l'inizializzazione, la virtualizzazione delle porte I/O e la gestione degli interrupt. Windows/386 2.x utilizzava un formato di intestazione proprietario W386 precedente prima che venisse adottato lo standard LE.
I VxD .386 vengono eseguiti interamente nel Ring 0 (modalità kernel) senza isolamento della memoria. Questo li rendeva potenti ma instabili: un driver difettoso poteva causare il crash dell'intero sistema operativo. Windows NT ha utilizzato il WDM (Windows Driver Model) con un corretto isolamento del kernel fin dall'inizio; Windows 98 SE ha iniziato la transizione e Windows Me è stata l'ultima versione consumer a supportare i VxD. Windows XP e versioni successive non possono caricare affatto i file .386 - il sottosistema VxD è stato rimosso.
Lo stesso ruolo di driver di dispositivo virtuale è ricoperto anche dai file .vxd (funzionalmente identici, estensione diversa utilizzata per i VxD dinamici sotto Windows 95/98). Esempi noti includono VSHARE.386, VFAT.386 e VTDAPI.386. Questi file vengono caricati automaticamente dal kernel di Windows all'avvio o su richiesta; non possono e non devono essere aperti manualmente.
Sicurezza e incolumità
RISCHIO: MEDIUMI file .386 legittimi sono driver di sistema di Windows, innocui sui moderni Windows (non vengono caricati). Tuttavia, storicamente i malware utilizzavano l'estensione .386 su Windows 9x/Me per mascherare payload in modalità kernel - su quei sistemi operativi, i VxD Ring 0 potevano nascondersi agli antivirus. Su Windows XP e versioni successive, i file .386 non possono essere caricati come VxD e non pongono rischi di esecuzione. Se un antivirus segnala un file .386 su un sistema moderno, è probabile che si tratti di una firma di rilevamento storica o di un file camuffato con l'estensione .386.
Dettagli del formato
in sintesi- File di font Ventura Publisher - Alcune versioni di Xerox/Corel Ventura Publisher utilizzavano .386 per dati di font scaricabili ottimizzati per 386 - raro, precedente al 1995.
Programmi che aprono file 386
Dettagli tecnici
specifiche approfondite| Codifica | Eseguibile binario (stub MZ DOS + corpo Linear Executable LE) |
| Ordine dei byte | Little-endian |
| Intestazione del file | Intestazione MZ (4D 5A) all'offset 0 (stub DOS); intestazione LE (4C 45) all'offset puntato dal dword a 0x3C |
| Variante di formato più antica | Windows/386 2.x (1988): intestazione proprietaria W386, precedente allo standard LE |
| Anello di esecuzione | Ring 0 (modalità kernel) - i VxD vengono eseguiti con pieno accesso all'hardware e senza isolamento della memoria |
| Dimensione tipica del file | 2 KB - 200 KB |
| Blocco descrittore VxD | Identifica l'ID del dispositivo, la versione e i punti di ingresso: inizializzazione, gestione porte I/O, virtualizzazione interrupt |
| Compatibilità OS | Da Windows 2.x (Windows/386) a Windows Me; non caricabile su Windows XP o versioni successive |
| Tecnologia successiva | WDM (Windows Driver Model) introdotto in Windows 98 SE / Windows 2000; i driver usano l'estensione .sys |
| Caricamento dinamico | Supportato da Windows for Workgroups 3.11 in poi; le versioni precedenti usavano solo VxD statici |
| Esempi notevoli | VSHARE.386, VFAT.386, VTDAPI.386, EMM386.386, WINA20.386 |
| Rilasciato | 1988 (Windows/386 2.x) |
| Ultima versione | Used through Windows Me (2000); superseded by WDM in Windows 98 SE / 2000 |
| Specifica | devblogs.microsoft.com |
Conversioni 386
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file 386.