Varför konvertera SYS till DLL?
En .sys-fil är en enhetsdrivrutin i kernel-mode länkad mot Windows-kärnan (ntoskrnl) och HAL, som laddas direkt av operativsystemet. En .dll är ett delat bibliotek i user-mode som laddas in i vanliga processer. Dessa är olika exekveringskontexter med inkompatibla API:er och säkerhetsmodeller; att byta namn på eller paketera om en .sys som en .dll skapar en binärfil som Windows kommer att avvisa.
Hur man konverterar SYS till DLL
Dependency Walker FREE
Öppna .sys-filen i Dependency Walker (skrivskyddat läge) för att inspektera dess importtabell och kontrollera om drivrutinspaketet innehåller en tillhörande .dll i user-mode som det avsedda gränssnittet.
PE-bear FREE
Öppna .sys-filen i PE-bear för att undersöka dess rubriker, importer, exporter och digitala signatur utan någon filkonvertering.
Om dessa format
En .sys-fil på moderna Windows är nästan alltid en enhetsdrivrutin - kärnkod som låter Windows kommunicera med hårdvara som en GPU, nätverksadapter eller lagringsstyrenhet. Du öppnar eller…
Öppna detaljer för .SYS →En DLL (Dynamic Link Library) är en Windows-biblioteksfil som innehåller kompilerad kod som program läser in medan de körs, så det är inte något du öppnar genom att dubbelklicka. Om en app…
Öppna detaljer för .DLL →Kvalitet & vad man bör tänka på
- Både
.sysoch.dllanvänder PE-behållaren («MZ»-header), men fältet för PE-subsystem markerar en drivrutin som kernel-mode; att byta namn på filen ändrar inte detta. - En drivrutin i kernel-mode som döps om till
.dllkommer inte att laddas som ett bibliotek i user-mode - Windows kontrollerar PE-subsystemfältet och avvisar den. - Om du behöver drivrutinsfunktionalitet i kod för user-mode, leta efter den tillhörande
.dllsom hårdvaruleverantören skickar med tillsammans med.sys-filen.
Vanliga frågor
Kan jag döpa om en `.sys` till `.dll` och ladda den?
.dll kommer inte att laddas som ett bibliotek i user-mode.