Hvorfor konvertere SYS til DLL?
En .sys-fil er en enhetsdriver i kjernemodus koblet mot Windows-kjernen (ntoskrnl) og HAL, lastet direkte av operativsystemet. En .dll er et delt bibliotek i brukermodus som lastes inn i vanlige prosesser. Dette er forskjellige utførelseskontekster med inkompatible API-er og sikkerhetsmodeller; å gi nytt navn til eller pakke om en .sys som en .dll produserer en binærfil som Windows vil avvise.
Hvordan konvertere SYS til DLL
Dependency Walker FREE
Åpne .sys-filen i Dependency Walker (skrivebeskyttet) for å inspisere importtabellen og sjekke om driverpakken inkluderer en tilhørende .dll for brukermodus som det tiltenkte grensesnittet.
PE-bear FREE
Åpne .sys-filen i PE-bear for å undersøke headere, importer, eksporter og digital signatur uten noen filkonvertering.
Om disse formatene
En .sys-fil på moderne Windows er nesten alltid en enhetsdriver - kjerne-kode som lar Windows kommunisere med maskinvare som en GPU, nettverksadapter eller lagringskontroller. Du skal ikke…
Åpne .SYS-detaljer →En DLL (Dynamic Link Library) er en Windows-biblioteksfil som inneholder kompilert kode som programmer laster mens de kjører, så det er ikke noe du åpner ved å dobbeltklikke. Hvis en app…
Åpne .DLL-detaljer →Kvalitet og hva du bør passe på
- Både
.sysog.dllbruker PE-beholderen («MZ»-header), men PE-subsystemfeltet markerer en driver som kjernemodus; å endre navn på filen endrer ikke dette. - En kjernemodus-driver som får nytt navn til
.dllvil ikke lastes som et brukermodus-bibliotek - Windows sjekker PE-subsystemfeltet og avviser den. - Hvis du trenger driverfunksjonalitet i brukermodus-kode, se etter den tilhørende
.dll-filen som maskinvareleverandøren sender med sammen med.sys-filen.
Ofte stilte spørsmål
Kan jeg gi nytt navn til en `.sys` til `.dll` og laste den inn?
.dll vil ikke lastes som et brukermodus-bibliotek.