Co to jest format pliku 386?
Pliki .386 to Virtual Device Drivers (VxDs) dla trybu rozszerzonego Windows 386, wprowadzonego wraz z Windows/386 2.x w 1988 roku. VxD to binarny komponent trybu jądra, który wirtualizuje urządzenie sprzętowe lub usługę systemu operacyjnego - taką jak licznik czasu, klawiatura, karta graficzna lub kontroler dysku - dzięki czemu wiele aplikacji DOS działających jednocześnie może „wierzyć”, że każda z nich ma wyłączny dostęp do sprzętu.
Wewnętrznie plik .386 jest stubem wykonywalnym MZ DOS, po którym następuje nagłówek Linear Executable (LE). Nagłówek LE zawiera blok deskryptora VxD identyfikujący identyfikator urządzenia, wersję oraz punkty wejścia dla inicjalizacji, wirtualizacji portów I/O i obsługi przerwań. Windows/386 2.x używał wcześniejszego, zastrzeżonego formatu nagłówka W386 przed przyjęciem standardu LE.
VxD .386 działają całkowicie w Pierścieniu 0 (tryb jądra) bez izolacji pamięci. Czyniło to je potężnymi, ale niestabilnymi: wadliwy sterownik mógł spowodować awarię całego systemu operacyjnego. Windows NT od początku używał modelu WDM (Windows Driver Model) z właściwą izolacją jądra; Windows 98 SE rozpoczął transformację, a Windows Me był ostatnim wydaniem konsumenckim obsługującym VxD. Windows XP i nowsze wersje w ogóle nie mogą ładować plików .386 - podsystem VxD został usunięty.
Tę samą rolę sterownika urządzenia wirtualnego pełnią również pliki .vxd (funkcjonalnie identyczne, inne rozszerzenie używane dla dynamicznych VxD w Windows 95/98). Znane przykłady to VSHARE.386, VFAT.386 i VTDAPI.386. Pliki te są ładowane automatycznie przez jądro Windows podczas rozruchu lub na żądanie; nie mogą i nie powinny być otwierane ręcznie.
Bezpieczeństwo
RYZYKO: MEDIUMLegalne pliki .386 to sterowniki systemowe Windows, nieszkodliwe w nowoczesnych systemach Windows (nie ładują się). Jednak historycznie złośliwe oprogramowanie używało rozszerzenia .386 w systemach Windows 9x/Me, aby ukryć ładunki trybu jądra - w tych systemach operacyjnych VxD w Ring 0 mogły ukrywać się przed programami antywirusowymi. W systemie Windows XP i nowszych pliki .386 nie mogą ładować się jako VxD i nie stanowią ryzyka wykonania. Jeśli program antywirusowy flaguje plik .386 w nowoczesnym systemie, prawdopodobnie jest to historyczna sygnatura wykrywania lub plik podszywający się pod rozszerzenie .386.
Szczegóły formatu
w pigułce- Plik czcionki Ventura Publisher - Niektóre wersje Xerox/Corel Ventura Publisher używały rozszerzenia .386 dla pobieralnych danych czcionek zoptymalizowanych pod kątem procesora 386 - rzadkie, sprzed 1995 roku.
Programy otwierające pliki 386
Szczegóły techniczne
specyfikacja| Kodowanie | Binarny plik wykonywalny (stub MZ DOS + korpus Linear Executable LE) |
| Kolejność bajtów | Little-endian |
| Nagłówek pliku | Nagłówek MZ (4D 5A) pod offsetem 0 (stub DOS); nagłówek LE (4C 45) pod offsetem wskazanym przez dword pod 0x3C |
| Najwcześniejszy wariant formatu | Windows/386 2.x (1988): zastrzeżony nagłówek W386, sprzed standardu LE |
| Pierścień wykonania | Ring 0 (tryb jądra) - VxD działają z pełnym dostępem do sprzętu i bez izolacji pamięci |
| Typowy rozmiar pliku | 2 KB - 200 KB |
| Blok deskryptora VxD | Identyfikuje ID urządzenia, wersję i punkty wejścia: inicjalizację, obsługę portów I/O, wirtualizację przerwań |
| Kompatybilność z OS | Windows 2.x (Windows/386) do Windows Me; nieładowalne w Windows XP lub nowszych |
| Następca technologii | WDM (Windows Driver Model) wprowadzony w Windows 98 SE / Windows 2000; sterowniki używają rozszerzenia .sys |
| Ładowanie dynamiczne | Obsługiwane od Windows for Workgroups 3.11 wzwyż; wcześniejsze wersje używały tylko statycznych VxD |
| Znane przykłady | VSHARE.386, VFAT.386, VTDAPI.386, EMM386.386, WINA20.386 |
| Wydano | 1988 (Windows/386 2.x) |
| Najnowsza wersja | Used through Windows Me (2000); superseded by WDM in Windows 98 SE / 2000 |
| Specyfikacja | devblogs.microsoft.com |
Konwersje 386
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki 386.