Hvad er SYS-filformatet?
Filtypenavnet .sys angiver systemfiler, der bruges i operativsystemerne Windows og MS-DOS. Sådanne filer indeholder data vedrørende indlæsbare drivere, enhedsindstillinger og andre funktioner på lavt niveau. Uden .sys-filer ville det være umuligt at betjene systemet, da de muliggør kommunikation mellem Windows-kernen, hardwareenheder og eksterne enheder.
Udvidelsen dækker over to forskellige generationer. I MS-DOS-æraen var .sys-filer tekstbaserede eller simple binære konfigurations- og driverbeskrivelser. I det moderne Windows NT (Windows 2000 og nyere) er en .sys-fil en Portable Executable kernel-mode driver binary - det samme MZ/PE-format som .exe og .dll filer, men indlæst og eksekveret direkte af Windows-kernen frem for af brugerkode.
Typiske .sys-filer
Den mest almindelige ældre .sys-fil er CONFIG.SYS, som er velkendt, fordi den indeholder alle driverdeklarationer og konfigurationsindstillinger, der er nødvendige for at køre MS-DOS. Andre .sys-filer fra den tid inkluderer:
MSDOS.SYS- Indeholder den grundlæggende kode til DOS-systemet, kaldet DOS-kernen.IO.SYS- Indeholder standard DOS-drivere og programmet, der er ansvarligt for at starte DOS; brugt i DOS og Windows 9x.KEYBOARD.SYS- Indeholder information om tastaturlayout.
Moderne Windows leveres med adskillige driver-.sys-filer, såsom ntfs.sys (NTFS-filsystemdriver) og tcpip.sys (TCP/IP-netværksstak).
Placering af .sys-filer
En stor del af .sys-filerne i systemet er skjulte. De kan normalt findes i den primære Windows-mappe; i Vista og nyere er .sys-filer oftest placeret i C:\Windows\System32\drivers\ og C:\Windows\WinSxS\. Hardwaredrivere er også placeret i C:\Windows\System32\DriverStore\FileRepository\.
Yderligere noter
- Moderne Windows kernel-mode
.sys-drivere kører i Ring 0 og har fuld, ubegrænset adgang til systemhukommelse og hardware. - På 64-bit Windows skal alle kernel-mode drivere have en gyldig digital signatur; usignerede drivere blokeres ved opstart.
.sys-filer er følsomme over for virusinfektioner og ondsindet software - en beskadiget driver er en hyppig årsag til Blue Screen of Death (BSOD) nedbrud..sys-filer er PE-binære filer, ikke almindelig tekst, og kan inspiceres med værktøjer som PE-bear eller Resource Hacker. En tilhørende.inffil håndterer typisk driverinstallationen.
Sikkerhed og tryghed
RISIKO: MEDIUMDe fleste driver-.sys-filer er legitime, signerede Windows-komponenter og er sikre - de reelle farer er to: (1) sletning/redigering af den forkerte fil. Fjernelse af en driver-.sys kan forårsage opstartsfejl eller en blå skærm; lad Windows Update og Enhedshåndtering administrere drivere i stedet for at røre filerne. (2) Ondsindede drivere: Da .sys-drivere kører i kernen, kan rootkits og „BYOVD” (bring-your-own-vulnerable-driver) angreb misbruge signerede eller falske .sys-filer for at få det dybeste niveau af systemadgang. Behandl enhver usigneret/ukendt .sys på en mærkelig placering med mistanke - tjek dens digitale signatur (Egenskaber > Digitale signaturer, eller Sigcheck) og scan den. En ægte Windows-driver bør være signeret af Microsoft eller en kendt hardwareproducent.
Formatdetaljer
kort fortalt- Reserverede systemdatablobber (pagefile.sys, hiberfil.sys, swapfile.sys) - Store reserverede diskområder, som Windows administrerer til virtuel hukommelse og dvale - ikke programmer og kan ikke åbnes.
- Ældre DOS-konfigurations-/tekstfiler (CONFIG.SYS, HIMEM.SYS) - MS-DOS-startscripts i almindelig tekst og gamle real-mode-drivere, der kan åbnes i enhver teksteditor.
Programmer der åbner SYS-filer
Tekniske detaljer
dyb specifikation| Binært format | Portable Executable (PE) kernel-mode driver; identisk containerformat som .exe og .dll filer |
| Magic bytes | 4D 5A („MZ”) ved offset 0; PE-signatur 50 45 00 00 ved det offset, der er gemt i MZ-headeren |
| PE-undersystem | 1 - IMAGE_SUBSYSTEM_NATIVE; markerer den binære fil som en kerne-/native driver, ikke en brugerapplikation |
| Eksekveringsprivilegieniveau | Ring 0 (kernel mode); fuld ubegrænset adgang til hardwareregistre, fysisk hukommelse og systemdatastrukturer |
| MIME-type | application/octet-stream |
| Kodesignering i kernel-mode | Obligatorisk på 64-bit Windows Vista og nyere; drivere skal være WHQL- eller EV-signerede; Secure Boot håndhæver signeringspolitikken ved opstart |
| Typisk installationsplacering | C:\Windows\System32\drivers\; en kopi gemmes i C:\Windows\System32\DriverStore\FileRepository\ |
| Filsynlighed | Skjult systemattribut er indstillet som standard; vises ikke i Stifinder uden at aktivere både „Vis skjulte filer” og „Skjul beskyttede operativsystemfiler” |
| Indlæsningsmekanisme | Windows Service Control Manager (SCM) ved opstart eller efter behov; boot-start drivere er anført under HKLM\SYSTEM\CurrentControlSet\Services i registreringsdatabasen |
| MS-DOS-arv | Tekstbaseret eller simpel binær konfigurationsbeskrivelse (CONFIG.SYS, IO.SYS, MSDOS.SYS); går mere end et årti forud for PE-driverformatet |
| Arkitekturvarianter | Separate builds kræves til x86 (32-bit), x86-64 (AMD64) og ARM64; en enkelt .sys-fil er målrettet én arkitektur |
| Rammeværk for driverudvikling | WDM (Windows Driver Model) eller WDF/KMDF (Windows Driver Frameworks - Kernel-Mode Driver Framework); kompileret med Windows Driver Kit (WDK) |
| Sikkerhedsfølsomhed | Kritisk - en fejlbehæftet eller ondsindet kernedriver kan forårsage Blue Screen of Death (BSOD), databeskadigelse eller fuldstændig systemkompromittering |
| Udvikler | Microsoft for indbyggede Windows-drivere; hardwareproducenter leverer yderligere signerede .sys-filer via INF-baserede driverpakker |
| Relaterede formater | .exe og .dll deler PE-containeren; .drv er en ældre bruger-mode driver-DLL; .inf giver installationsmetadata; .vxd var det virtuelle enhedsdriverformat i Win9x |
| Udgivet | 1981 (MS-DOS used .SYS for drivers); modern Windows NT drivers are PE binaries |
| Specifikation | learn.microsoft.com |