Waarom SYS naar DLL converteren?
Een .sys-bestand is een apparaatstuurprogramma in kernel-modus dat is gekoppeld aan de Windows-kernel (ntoskrnl) en HAL, en direct door het besturingssysteem wordt geladen. Een .dll is een gedeelde bibliotheek in user-modus die in gewone processen wordt geladen. Dit zijn verschillende uitvoeringscontexten met incompatibele API's en beveiligingsmodellen; het hernoemen of herverpakken van een .sys als een .dll levert een binair bestand op dat Windows zal weigeren.
Hoe SYS naar DLL te converteren
Dependency Walker FREE
Open de .sys in Dependency Walker (alleen-lezen) om de importtabel te inspecteren en te controleren of het stuurprogrammapakket een bijbehorende .dll in user-modus bevat als de beoogde interface.
PE-bear FREE
Open de .sys in PE-bear om de headers, imports, exports en digitale handtekening te onderzoeken zonder enige bestandsconversie.
Over deze formaten
Een .sys-bestand op modern Windows is bijna altijd een apparaatstuurprogramma (driver) - kernelcode waarmee Windows kan communiceren met hardware zoals een GPU, netwerkadapter of…
Open .SYS details →Een DLL (Dynamic Link Library) is een Windows-bibliotheekbestand met gecompileerde code die programma's laden terwijl ze draaien; het is dus niet iets dat u opent door erop te…
Open .DLL details →Kwaliteit & waar op te letten
- Zowel
.sysals.dllgebruiken de PE-container ('MZ'-header), maar het PE-subsysteemveld markeert een stuurprogramma als kernel-modus; het hernoemen van het bestand verandert dit niet. - Een stuurprogramma in kernel-modus dat is hernoemd naar
.dllzal niet laden als een bibliotheek in user-modus - Windows controleert het PE-subsysteemveld en weigert het. - Als u stuurprogrammafunctionaliteit nodig heeft in code voor de gebruikersmodus, zoek dan naar de bijbehorende
.dlldie de hardwareleverancier samen met het.sys-bestand levert.
Veelgestelde vragen
Kan ik een `.sys` hernoemen naar `.dll` en deze laden?
.dll zal niet laden als een bibliotheek in user-modus.