Vad är filformatet 386?
.386-filer är Virtual Device Drivers (VxDs) för Windows 386 Enhanced Mode, introducerat med Windows/386 2.x år 1988. En VxD är en binär komponent i kernelläge som virtualiserar en hårdvaruenhet eller OS-tjänst - såsom en timer, tangentbord, bildskärmsadapter eller diskstyrenhet - så att flera DOS-applikationer som körs samtidigt kan tro att de har exklusiv åtkomst till hårdvaran.
Internt är en .386-fil en MZ DOS-exekverbar stubbe följd av ett Linear Executable (LE)-huvud. LE-huvudet innehåller ett VxD-deskriptorblock som identifierar enhets-ID, version och ingångspunkter för initiering, I/O-portvirtualisering och avbrottshantering. Windows/386 2.x använde ett tidigare proprietärt W386-huvudformat innan LE-standarden antogs.
.386 VxDs körs helt i Ring 0 (kernelläge) utan minnesisolering. Detta gjorde dem kraftfulla men instabila: en felaktig drivrutin kunde krascha hela operativsystemet. Windows NT använde WDM (Windows Driver Model) med ordentlig kärnisolering från början; Windows 98 SE påbörjade övergången och Windows Me var den sista konsumentutgåvan som stödde VxDs. Windows XP och senare kan inte ladda .386-filer alls - VxD-undersystemet togs bort.
Samma roll som virtuell enhetsdrivrutin fylls även av .vxd-filer (funktionellt identiska, annan filtillägg används för dynamiska VxDs under Windows 95/98). Välkända exempel inkluderar VSHARE.386, VFAT.386 och VTDAPI.386. Dessa filer laddas automatiskt av Windows-kärnan vid uppstart eller vid behov; de kan och bör inte öppnas manuellt.
Säkerhet & trygghet
RISK: MEDIUMLegitima .386-filer är Windows-systemdrivrutiner, ofarliga i moderna Windows (de laddas inte). Skadlig kod använde dock historiskt filtillägget .386 i Windows 9x/Me för att dölja nyttolaster i kernelläge - i dessa operativsystem kunde Ring 0 VxDs dölja sig för antivirusprogram. I Windows XP och senare kan .386-filer inte laddas som VxDs och utgör ingen exekveringsrisk. Om antivirus flaggar en .386-fil på ett modernt system är det troligen en historisk detekteringssignatur eller en fil som maskerats med filtillägget .386.
Formatdetaljer
i ett nötskal- Ventura Publisher typsnittsfil - Vissa versioner av Xerox/Corel Ventura Publisher använde .386 för nedladdningsbar 386-optimerad typsnittsdata - sällsynt, före 1995.
Program som öppnar 386-filer
Tekniska detaljer
djup specifikation| Kodning | Binär exekverbar fil (MZ DOS-stubbe + Linear Executable LE-kropp) |
| Byteordning | Little-endian |
| Filhuvud | MZ-huvud (4D 5A) vid offset 0 (DOS-stubbe); LE-huvud (4C 45) vid offset som pekas ut av dword vid 0x3C |
| Tidigaste formatvariant | Windows/386 2.x (1988): proprietärt W386-huvud, föregår LE-standarden |
| Exekveringsring | Ring 0 (kernelläge) - VxDs körs med full hårdvaruåtkomst och utan minnesisolering |
| Typisk filstorlek | 2 KB - 200 KB |
| VxD-deskriptorblock | Identifierar enhets-ID, version och ingångspunkter: initiering, I/O-porthantering, avbrottsvirtualisering |
| OS-kompatibilitet | Windows 2.x (Windows/386) till och med Windows Me; kan inte laddas i Windows XP eller senare |
| Efterföljande teknologi | WDM (Windows Driver Model) introducerad i Windows 98 SE / Windows 2000; drivrutiner använder filtillägget .sys |
| Dynamisk laddning | Stöds från Windows for Workgroups 3.11 och framåt; tidigare versioner använde endast statiska VxDs |
| Anmärkningsvärda exempel | VSHARE.386, VFAT.386, VTDAPI.386, EMM386.386, WINA20.386 |
| Släppt | 1988 (Windows/386 2.x) |
| Senaste version | Used through Windows Me (2000); superseded by WDM in Windows 98 SE / 2000 |
| Specifikation | devblogs.microsoft.com |
386-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om 386-filer.