¿Qué es el formato de archivo SYS?
La extensión .sys indica archivos de sistema utilizados en los sistemas operativos Windows y MS-DOS. Dichos archivos contienen datos relativos a controladores cargables, ajustes de dispositivos y otras funciones de bajo nivel. Sin los archivos .sys, operar el sistema sería imposible, ya que permiten la comunicación entre el kernel de Windows, los dispositivos de hardware y los periféricos externos.
La extensión abarca dos generaciones distintas. En la era de MS-DOS, los archivos .sys eran archivos de texto o descriptores binarios simples de configuración y controladores. En el Windows NT moderno (Windows 2000 y posteriores), un archivo .sys es un binario de controlador en modo kernel Portable Executable, el mismo formato MZ/PE que los archivos .exe y .dll, pero cargado y ejecutado directamente por el kernel de Windows en lugar de por código en modo usuario.
Archivos .sys típicos
El archivo .sys heredado más común es CONFIG.SYS, muy conocido porque contiene todas las declaraciones de controladores y ajustes de configuración necesarios para ejecutar MS-DOS. Otros archivos .sys de esa época incluyen:
MSDOS.SYS: Contiene el código básico del sistema DOS, llamado kernel de DOS.IO.SYS: Contiene los controladores estándar de DOS y el programa responsable de iniciar DOS; utilizado en DOS y Windows 9x.KEYBOARD.SYS: Contiene información sobre la distribución del teclado.
El Windows moderno incluye numerosos archivos .sys de controladores, como ntfs.sys (controlador del sistema de archivos NTFS) y tcpip.sys (pila de red TCP/IP).
Ubicación de los archivos .sys
Gran parte de los archivos .sys dentro del sistema están ocultos. Normalmente se encuentran en la carpeta principal de Windows; en Vista y versiones posteriores, los archivos .sys se localizan con mayor frecuencia en C:\Windows\System32\drivers\ y C:\Windows\WinSxS\. Los controladores de hardware también se almacenan en C:\Windows\System32\DriverStore\FileRepository\.
Notas adicionales
- Los controladores
.sysmodernos en modo kernel de Windows se ejecutan en el Ring 0 y tienen acceso total y sin restricciones a la memoria del sistema y al hardware. - En Windows de 64 bits, todos los controladores en modo kernel deben llevar una firma digital válida; los controladores sin firmar se bloquean al arrancar.
- Los archivos
.sysson sensibles a infecciones de virus y software malicioso; un controlador corrompido es una de las causas principales de los errores de pantalla azul (BSOD). - Los archivos
.sysson binarios PE, no texto plano, y pueden inspeccionarse con herramientas como PE-bear o Resource Hacker. Un archivo.infasociado suele gestionar la instalación del controlador.
Seguridad y protección
RIESGO: MEDIUMLa mayoría de los archivos .sys de controladores son componentes legítimos y firmados de Windows y son seguros; los peligros reales son dos: (1) eliminar o editar el archivo incorrecto. Eliminar un .sys de controlador puede causar fallos en el arranque o una pantalla azul; deje que Windows Update y el Administrador de dispositivos gestionen los controladores en lugar de tocar los archivos. (2) Controladores maliciosos: debido a que los controladores .sys se ejecutan en el kernel, los rootkits y los ataques «BYOVD» (trae tu propio controlador vulnerable) abusan de archivos .sys firmados o falsos para obtener el nivel más profundo de acceso al sistema. Trate cualquier .sys sin firmar o desconocido en una ubicación extraña con sospecha: verifique su firma digital (Propiedades > Firmas digitales, o Sigcheck) y analícelo. Un controlador genuino de Windows debe estar firmado por Microsoft o un fabricante de hardware conocido.
Detalles del formato
en pocas palabras- Bloques de datos de sistema reservados (pagefile.sys, hiberfil.sys, swapfile.sys) - Grandes regiones de disco reservadas que Windows gestiona para la memoria virtual y la hibernación; no son programas y no se pueden abrir.
- Archivos de texto/configuración heredados de DOS (CONFIG.SYS, HIMEM.SYS) - Scripts de inicio de MS-DOS en texto plano y antiguos controladores de modo real que se abren en cualquier editor de texto.
Programas que abren archivos SYS
Detalles técnicos
especificación profunda| Formato binario | Controlador en modo kernel Portable Executable (PE); formato de contenedor idéntico a los archivos .exe y .dll |
| Bytes mágicos | 4D 5A («MZ») en el desplazamiento 0; firma PE 50 45 00 00 en el desplazamiento almacenado en el encabezado MZ |
| Subsistema PE | 1 - IMAGE_SUBSYSTEM_NATIVE; marca el binario como un controlador nativo/del kernel, no como una aplicación en modo usuario |
| Nivel de privilegio de ejecución | Ring 0 (modo kernel); acceso total sin restricciones a los registros de hardware, memoria física y estructuras de datos del sistema |
| Tipo MIME | application/octet-stream |
| Firma de código en modo kernel | Obligatoria en Windows Vista de 64 bits y posteriores; los controladores deben estar firmados por WHQL o EV; Secure Boot aplica la política de firma al arrancar |
| Ubicación de instalación típica | C:\Windows\System32\drivers\; copia de almacenamiento mantenida en C:\Windows\System32\DriverStore\FileRepository\ |
| Visibilidad del archivo | Atributo de sistema oculto establecido por defecto; no se muestra en el Explorador sin habilitar tanto «Mostrar archivos ocultos» como «Ocultar archivos protegidos del sistema operativo» |
| Mecanismo de carga | Administrador de control de servicios (SCM) de Windows al arrancar o bajo demanda; los controladores de inicio de arranque se enumeran bajo HKLM\SYSTEM\CurrentControlSet\Services en el registro |
| Rol heredado de MS-DOS | Descriptor de configuración simple binario o basado en texto (CONFIG.SYS, IO.SYS, MSDOS.SYS); precede al formato de controlador PE por más de una década |
| Variantes de arquitectura | Se requieren compilaciones separadas para x86 (32 bits), x86-64 (AMD64) y ARM64; un solo archivo .sys apunta a una sola arquitectura |
| Marco de desarrollo de controladores | WDM (Windows Driver Model) o WDF/KMDF (Windows Driver Frameworks - Kernel-Mode Driver Framework); compilado con el Windows Driver Kit (WDK) |
| Sensibilidad de seguridad | Crítica: un controlador de kernel defectuoso o malicioso puede causar pantallas azules (BSOD), corrupción de datos o el compromiso total del sistema |
| Desarrollador | Microsoft para controladores integrados de Windows; los proveedores de hardware suministran archivos .sys firmados adicionales a través de paquetes de controladores basados en INF |
| Formatos relacionados | .exe y .dll comparten el contenedor PE; .drv es una DLL de controlador en modo usuario heredada; .inf proporciona metadatos de instalación; .vxd era el formato de controlador de dispositivo virtual de Win9x |
| Lanzado | 1981 (MS-DOS used .SYS for drivers); modern Windows NT drivers are PE binaries |
| Especificación | learn.microsoft.com |