C İle Driver Yazmak


Visual Basic ve .NET Framework    Visual Basic ve .NET Framework İle İlgili Paylaşım Kategorisi

Yazar: AlpBenjamins    0 Yorum    328 Görüntüleme
  • Derecelendirme: 0/5 - 0 oy

Paylaşım Tarihi: 01.02.2016, 12:12:13 #1
AlpBenjamins Cezalı Üye
Cezalı Üye
Status: Çevrimdışı Yorumları:269 Konuları:118 Kayıt Tarihi:28.11.2015

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


Kod:

Kod:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#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;
}



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.











Konuyu Okuyanlar:
1 Ziyaretçi