Hvorfor konvertere SYS til DLL?
En .sys-fil er en enhedsdriver i kernel-mode, der er linket mod Windows-kernen (ntoskrnl) og HAL, og som indlæses direkte af operativsystemet. En .dll er et delt bibliotek i user-mode, der indlæses i almindelige processer. Dette er forskellige eksekveringskontekster med inkompatible API'er og sikkerhedsmodeller; omdøbning eller ompakning af en .sys som en .dll producerer en binær fil, som Windows vil afvise.
Sådan konverterer du SYS til DLL
Dependency Walker FREE
Åbn din .sys i Dependency Walker (skrivebeskyttet) for at inspicere dens importtabel og kontrollere, om driverpakken indeholder en tilhørende user-mode .dll som den tilsigtede grænseflade.
PE-bear FREE
Åbn din .sys i PE-bear for at undersøge dens headere, imports, exports og digitale signatur uden nogen filkonvertering.
Om disse formater
En .sys-fil på moderne Windows er næsten altid en enhedsdriver - kernekode, der lader Windows kommunikere med hardware som f.eks. en GPU, netværksadapter eller lagercontroller. Du skal ikke…
Åbn .SYS detaljer →En DLL (Dynamic Link Library) er en Windows-biblioteksfil, der indeholder kompileret kode, som programmer indlæser, mens de kører, så det er ikke noget, du åbner ved at dobbeltklikke. Hvis…
Åbn .DLL detaljer →Kvalitet & hvad man skal være opmærksom på
- Både
.sysog.dllbruger PE-beholderen («MZ»-header), men PE-subsystemfeltet markerer en driver som kernel-mode; omdøbning af filen ændrer ikke dette. - En kernel-mode driver omdøbt til
.dllvil ikke blive indlæst som et user-mode bibliotek - Windows tjekker PE-subsystemfeltet og afviser den. - Hvis du har brug for driverfunktionalitet i user-mode kode, skal du kigge efter den tilhørende
.dll, som hardwareproducenten leverer sammen med.sys-filen.
Ofte stillede spørgsmål
Kan jeg omdøbe en `.sys` til `.dll` og indlæse den?
.dll vil ikke blive indlæst som et user-mode bibliotek.