Hva er 386-filformatet?
.386-filer er Virtual Device Drivers (VxDs) for Windows 386 Enhanced Mode, introdusert med Windows/386 2.x i 1988. En VxD er en binærkomponent i kjernemodus som virtualiserer en maskinvareenhet eller OS-tjeneste - som en tidsinnstilling, tastatur, skjermkort eller diskkontroller - slik at flere DOS-applikasjoner som kjører samtidig, kan tro at de har eksklusiv tilgang til maskinvaren.
Internt er en .386-fil en MZ DOS-eksekverbar stubbe etterfulgt av en Linear Executable (LE)-header. LE-headeren inneholder en VxD-deskriptorblokk som identifiserer enhets-ID, versjon og inngangspunkter for initialisering, I/O-portvirtualisering og avbruddshåndtering. Windows/386 2.x brukte et tidligere proprietært W386-headerformat før LE-standarden ble tatt i bruk.
.386 VxDer kjører utelukkende i Ring 0 (kjernemodus) uten minneisolering. Dette gjorde dem kraftige, men ustabile: en feilaktig driver kunne krasje hele operativsystemet. Windows NT brukte WDM (Windows Driver Model) med ordentlig kjerneisolering fra starten; Windows 98 SE startet overgangen, og Windows Me var den siste forbrukerutgaven som støttet VxDer. Windows XP og nyere kan ikke laste .386-filer i det hele tatt - VxD-undersystemet ble fjernet.
Den samme rollen som virtuell enhetsdriver fylles også av .vxd-filer (funksjonelt identiske, annen filendelse brukt for dynamiske VxDer under Windows 95/98). Kjente eksempler inkluderer VSHARE.386, VFAT.386 og VTDAPI.386. Disse filene lastes automatisk av Windows-kjernen ved oppstart eller ved behov; de kan og bør ikke åpnes manuelt.
Sikkerhet og trygghet
RISIKO: MEDIUMLegitime .386-filer er Windows-systemdrivere, ufarlige på moderne Windows (de laster ikke). Imidlertid brukte skadevare historisk filendelsen .386 på Windows 9x/Me for å skjule nyttelast i kjernemodus - på disse operativsystemene kunne Ring 0 VxDer skjule seg for antivirus. På Windows XP og nyere kan ikke .386-filer lastes som VxDer og utgjør ingen risiko for kjøring. Hvis antivirus flagger en .386-fil på et moderne system, er det sannsynligvis en historisk deteksjonssignatur eller en fil forkledd med filendelsen .386.
Formatdetaljer
i et nøtteskall- Ventura Publisher fontfil - Noen versjoner av Xerox/Corel Ventura Publisher brukte .386 for nedlastbare 386-optimaliserte fontdata - sjelden, før 1995.
Programmer som åpner 386-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Binær eksekverbar fil (MZ DOS-stubbe + Linear Executable LE-kropp) |
| Byterekkefølge | Little-endian |
| Fil-header | MZ-header (4D 5A) ved offset 0 (DOS-stubbe); LE-header (4C 45) ved offset pekt på av dword ved 0x3C |
| Tidligste formatvariant | Windows/386 2.x (1988): proprietær W386-header, som kom før LE-standarden |
| Kjøringsnivå | Ring 0 (kjernemodus) - VxDer kjører med full maskinvaretilgang og uten minneisolering |
| Typisk filstørrelse | 2 KB - 200 KB |
| VxD-deskriptorblokk | Identifiserer enhets-ID, versjon og inngangspunkter: initialisering, I/O-porthåndtering, avbruddsvirtualisering |
| OS-kompatibilitet | Windows 2.x (Windows/386) til og med Windows Me; ikke lastbar på Windows XP eller nyere |
| Etterfølgende teknologi | WDM (Windows Driver Model) introdusert i Windows 98 SE / Windows 2000; drivere bruker filendelsen .sys |
| Dynamisk lasting | Støttet fra Windows for Workgroups 3.11 og utover; tidligere versjoner brukte kun statiske VxDer |
| Merkbare eksempler | VSHARE.386, VFAT.386, VTDAPI.386, EMM386.386, WINA20.386 |
| Utgitt | 1988 (Windows/386 2.x) |
| Siste versjon | Used through Windows Me (2000); superseded by WDM in Windows 98 SE / 2000 |
| Spesifikasjon | devblogs.microsoft.com |
386-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om 386-filer.