Qu'est-ce que le format de fichier 386 ?
Les fichiers .386 sont des pilotes de périphériques virtuels (VxDs) pour le mode étendu 386 de Windows, introduits avec Windows/386 2.x en 1988. Un VxD est un composant binaire en mode noyau qui virtualise un périphérique matériel ou un service du système d'exploitation - tel qu'une minuterie, un clavier, une carte graphique ou un contrôleur de disque - afin que plusieurs applications DOS s'exécutant simultanément puissent chacune croire qu'elles ont un accès exclusif au matériel.
En interne, un fichier .386 est un stub exécutable MZ DOS suivi d'un en-tête Linear Executable (LE). L'en-tête LE contient un bloc descripteur VxD identifiant l'ID du périphérique, la version et les points d'entrée pour l'initialisation, la virtualisation des ports d'E/S et la gestion des interruptions. Windows/386 2.x utilisait un format d'en-tête propriétaire W386 antérieur avant que la norme LE ne soit adoptée.
Les VxDs .386 s'exécutent entièrement dans l'anneau 0 (mode noyau) sans isolation de la mémoire. Cela les rendait puissants mais instables : un pilote défectueux pouvait faire planter l'ensemble du système d'exploitation. Windows NT a utilisé le WDM (Windows Driver Model) avec une isolation correcte du noyau dès le début ; Windows 98 SE a commencé la transition, et Windows Me a été la dernière version grand public à prendre en charge les VxDs. Windows XP et les versions ultérieures ne peuvent pas du tout charger les fichiers .386 - le sous-système VxD a été supprimé.
Le même rôle de pilote de périphérique virtuel est également rempli par les fichiers .vxd (fonctionnellement identiques, extension différente utilisée pour les VxDs dynamiques sous Windows 95/98). Des exemples bien connus incluent VSHARE.386, VFAT.386 et VTDAPI.386. Ces fichiers sont chargés automatiquement par le noyau Windows au démarrage ou à la demande ; ils ne peuvent pas et ne doivent pas être ouverts manuellement.
Sécurité et sûreté
RISQUE : MEDIUMLes fichiers .386 légitimes sont des pilotes système Windows, inoffensifs sur les versions modernes de Windows (ils ne se chargent pas). Cependant, les logiciels malveillants utilisaient historiquement l'extension .386 sur Windows 9x/Me pour déguiser des charges utiles en mode noyau - sur ces systèmes, les VxDs de l'anneau 0 pouvaient se cacher des antivirus. Sur Windows XP et les versions ultérieures, les fichiers .386 ne peuvent pas se charger en tant que VxDs et ne présentent aucun risque d'exécution. Si un antivirus signale un fichier .386 sur un système moderne, il s'agit probablement d'une signature de détection historique ou d'un fichier déguisé avec l'extension .386.
Détails du format
en bref- Fichier de police Ventura Publisher - Certaines versions de Xerox/Corel Ventura Publisher utilisaient .386 pour les données de polices téléchargeables optimisées pour le 386 - rare, avant 1995.
Programmes qui ouvrent les fichiers 386
Détails techniques
spécifications approfondies| Encodage | Exécutable binaire (stub MZ DOS + corps Linear Executable LE) |
| Ordre des octets | Little-endian |
| En-tête de fichier | En-tête MZ (4D 5A) à l'offset 0 (stub DOS) ; en-tête LE (4C 45) à l'offset pointé par le dword à 0x3C |
| Première variante du format | Windows/386 2.x (1988) : en-tête propriétaire W386, antérieur à la norme LE |
| Anneau d'exécution | Anneau 0 (mode noyau) - les VxDs s'exécutent avec un accès complet au matériel et sans isolation de la mémoire |
| Taille de fichier typique | 2 Ko - 200 Ko |
| Bloc descripteur VxD | Identifie l'ID du périphérique, la version et les points d'entrée : initialisation, gestion des ports d'E/S, virtualisation des interruptions |
| Compatibilité OS | De Windows 2.x (Windows/386) à Windows Me ; non chargeable sur Windows XP ou version ultérieure |
| Technologie de remplacement | WDM (Windows Driver Model) introduit dans Windows 98 SE / Windows 2000 ; les pilotes utilisent l'extension .sys |
| Chargement dynamique | Pris en charge à partir de Windows for Workgroups 3.11 ; les versions antérieures utilisaient uniquement des VxDs statiques |
| Exemples notables | VSHARE.386, VFAT.386, VTDAPI.386, EMM386.386, WINA20.386 |
| Publié | 1988 (Windows/386 2.x) |
| Dernière version | Used through Windows Me (2000); superseded by WDM in Windows 98 SE / 2000 |
| Spécification | devblogs.microsoft.com |
Conversions 386
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers 386.