C ile Driver Yazmak

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Onaylı Üye
Katılım
23 Eyl 2016
Mesajlar
91
Tepki puanı
11
Ödüller
9
9 HİZMET YILI
Merhaba arkadaşlar
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 + :)
* 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:
#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.
 
Banlı Üye
Katılım
9 Nis 2017
Mesajlar
186
Tepki puanı
6
Yaş
27
9 HİZMET YILI
Bu Konu Alıntımı Ben Mi Yanlış Haytrlıyorum ?
 
Onaylı Üye
Katılım
23 Eyl 2016
Mesajlar
91
Tepki puanı
11
Ödüller
9
9 HİZMET YILI
Teşekkür Ederim.
 
Onaylı Üye
Katılım
23 Eyl 2016
Mesajlar
91
Tepki puanı
11
Ödüller
9
9 HİZMET YILI
Saolun Hocam <3
 
Onaylı Üye
Katılım
23 Eyl 2016
Mesajlar
91
Tepki puanı
11
Ödüller
9
9 HİZMET YILI
Eywallah Teşekkür Ederim.
 
aka panic.rs
Kurucu
Katılım
18 Haz 2015
Mesajlar
3,379
Çözümler
50
Tepki puanı
13,156
Ödüller
22
Sosyal
10 HİZMET YILI
Driver işine bi kez bulaştım çok nalet bişey :d ve imkan vermiyolar imkaaaaaannnn imzasıydı cart curt ugraşılmıyor :D
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst