¿Qué es el formato de archivo 386?
Los archivos .386 son Virtual Device Drivers (VxDs) para el modo mejorado de Windows 386, introducidos con Windows/386 2.x en 1988. Un VxD es un componente binario en modo kernel que virtualiza un dispositivo de hardware o un servicio del SO -como un temporizador, teclado, adaptador de pantalla o controlador de disco- para que múltiples aplicaciones de DOS que se ejecutan simultáneamente puedan creer que tienen acceso exclusivo al hardware.
Internamente, un archivo .386 es un ejecutable MZ DOS seguido de un encabezado Linear Executable (LE). El encabezado LE contiene un bloque descriptor de VxD que identifica el ID del dispositivo, la versión y los puntos de entrada para la inicialización, la virtualización de puertos de E/S y el manejo de interrupciones. Windows/386 2.x utilizaba un formato de encabezado propietario W386 anterior antes de que se adoptara el estándar LE.
Los VxD .386 se ejecutan completamente en el Ring 0 (modo kernel) sin aislamiento de memoria. Esto los hacía potentes pero inestables: un controlador defectuoso podía bloquear todo el sistema operativo. Windows NT utilizó el WDM (Windows Driver Model) con un aislamiento de kernel adecuado desde el principio; Windows 98 SE comenzó la transición, y Windows Me fue la última versión de consumo en admitir VxDs. Windows XP y versiones posteriores no pueden cargar archivos .386 en absoluto; el subsistema VxD fue eliminado.
La misma función de controlador de dispositivo virtual también la cumplen los archivos .vxd (funcionalmente idénticos, extensión diferente utilizada para VxDs dinámicos bajo Windows 95/98). Ejemplos conocidos incluyen VSHARE.386, VFAT.386 y VTDAPI.386. Estos archivos son cargados automáticamente por el kernel de Windows al arrancar o bajo demanda; no pueden ni deben abrirse manualmente.
Seguridad y protección
RIESGO: MEDIUMLos archivos .386 legítimos son controladores del sistema Windows, inofensivos en el Windows moderno (no se cargan). Sin embargo, históricamente el malware utilizó la extensión .386 en Windows 9x/Me para ocultar cargas útiles en modo kernel; en esos sistemas operativos, los VxD de Ring 0 podían ocultarse de los antivirus. En Windows XP y versiones posteriores, los archivos .386 no pueden cargarse como VxD y no representan un riesgo de ejecución. Si un antivirus marca un archivo .386 en un sistema moderno, es probable que sea una firma de detección histórica o un archivo disfrazado con la extensión .386.
Detalles del formato
en pocas palabras- Archivo de fuente de Ventura Publisher - Algunas versiones de Xerox/Corel Ventura Publisher utilizaron .386 para datos de fuentes descargables optimizadas para 386; poco común, anterior a 1995.
Programas que abren archivos 386
Detalles técnicos
especificación profunda| Codificación | Ejecutable binario (MZ DOS stub + cuerpo Linear Executable LE) |
| Orden de bytes | Little-endian |
| Encabezado de archivo | Encabezado MZ (4D 5A) en el desplazamiento 0 (DOS stub); encabezado LE (4C 45) en el desplazamiento indicado por el dword en 0x3C |
| Variante más temprana del formato | Windows/386 2.x (1988): encabezado propietario W386, anterior al estándar LE |
| Anillo de ejecución | Ring 0 (modo kernel): los VxD se ejecutan con acceso total al hardware y sin aislamiento de memoria |
| Tamaño de archivo típico | 2 KB - 200 KB |
| Bloque descriptor de VxD | Identifica el ID del dispositivo, la versión y los puntos de entrada: inicialización, manejo de puertos de E/S, virtualización de interrupciones |
| Compatibilidad de SO | Windows 2.x (Windows/386) hasta Windows Me; no cargable en Windows XP o posterior |
| Tecnología sucesora | WDM (Windows Driver Model) introducido en Windows 98 SE / Windows 2000; los controladores usan la extensión .sys |
| Carga dinámica | Soportada desde Windows for Workgroups 3.11 en adelante; las versiones anteriores usaban solo VxDs estáticos |
| Ejemplos notables | VSHARE.386, VFAT.386, VTDAPI.386, EMM386.386, WINA20.386 |
| Lanzado | 1988 (Windows/386 2.x) |
| Última versión | Used through Windows Me (2000); superseded by WDM in Windows 98 SE / 2000 |
| Especificación | devblogs.microsoft.com |
Conversiones de 386
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos 386.