C İle Driver Yazmak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
28 Kas 2015
Mesajlar
255
Tepki puanı
0
Yaş
26
10 HİZMET YILI
[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Bildiğiniz üzere driverlar(Sürücüler) sistem üzerinde tam yetkiye sahip, ring 0 dediğimiz sistemin merkezinde çalışan sys uzantılı dosyalardır.
Sürücü Yazabilmek İçin Gerekenler
* İleri seviye c/c++ bilgisi
* Native Apiler
* Visual Studio 2012 + Smile
* Windows Driver Development Kit 8.1
* Windows 7 +
* DbgView

Başlayalım:
Visual Studio > New project > Driver Development >> Empty Wdm Driver

Tamamdır
Şimdi yeni bir dosya ekleyin projeye
main.c
[/FONT]


[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]Kod:[/FONT]
Kod:
#include <ntddk.h>

void DriverUnload(
    PDRIVER_OBJECT pDriverObject)
{
    DbgPrint("Surucu Yuklendi\n");
}

NTSTATUS DriverEntry(
    PDRIVER_OBJECT DriverObject,
    PUNICODE_STRING RegistryPath) // Bu kısım sürücünün yönetildiği kisimdır
{
    DriverObject->DriverUnload = DriverUnload;
    DbgPrint("Merhaba Dunya\n");
    return STATUS_SUCCESS;
}


[font='Open Sans', Tahoma, Verdana, Arial, sans-serif]daha sonra sürücüyü build edip
dosyayı %windir%\system32\drivers konumuna kopyalayın
komut istemini yönetici olarak çalıştırın ve 
sc create SürücüIsmı binPath= sürücü konumu type= kernel
yazın ve bekleyin
işlem tamamlandıktan sonra
sc start Sürücüİsmi ile sürücüyü başlatıp DbgView ile logları görüntüleyebilirsiniz
sc stop Sürücüİsmi ile de durdurabilirsiniz.
[/FONT]
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst