[ÖĞRETİCİ] Byte Kdmapper

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Ultra Üye
Katılım
27 Kas 2017
Mesajlar
1,566
Çözümler
24
Tepki puanı
95
Ödüller
11
Sosyal
8 HİZMET YILI
Driveri hiç çıkartmadan memory üzerinde maplemeyi göstericem.

1- Adım driver yani sys uzanılı dosyamızı HxD programımıza atıyoruz ve sol yukarda dosyaya geliyoruz ve dışa aktar diyip C ye gelip istediğiniz yere aktarın.
1.png


böyle bir belge çıkar burdan işaretlediğim kısmı şunla değiştireceksiniz.

C++:
#include <vector> //vector için gereken kitaplık
//işaretlenen kısım için
std::vector<uint8_t> raw_image {

Driveri loadlamak için aşağıdaki bu kodu pasteleyin ve kdmapper.h'ı projenize ekleyin


C++:
  HANDLE iqvw64e_device_handle;

    LONG WINAPI SimplestCrashHandler(EXCEPTION_POINTERS* ExceptionInfo)
    {
        if (ExceptionInfo && ExceptionInfo->ExceptionRecord)
            Log(L"[!!] Crash at addr 0x" << ExceptionInfo->ExceptionRecord->ExceptionAddress << L" by 0x" << std::hex << ExceptionInfo->ExceptionRecord->ExceptionCode << std::endl);
        else
            Log(L"[!!] Crash" << std::endl);

        if (iqvw64e_device_handle)
            intel_driver::Unload(iqvw64e_device_handle);

        return EXCEPTION_EXECUTE_HANDLER;
    }
    bool callbackExample(ULONG64* param1, ULONG64* param2, ULONG64 allocationPtr, ULONG64 allocationSize, ULONG64 mdlptr) {
        UNREFERENCED_PARAMETER(param1);
        UNREFERENCED_PARAMETER(param2);
        UNREFERENCED_PARAMETER(allocationPtr);
        UNREFERENCED_PARAMETER(allocationSize);
        UNREFERENCED_PARAMETER(mdlptr);
        Log("[+] Callback example called" << std::endl);
        return true;
    }
    void load_driver()
    {
        iqvw64e_device_handle = intel_driver::Load();

        NTSTATUS exitCode = 0;
        if (!kdmapper::MapDriver(iqvw64e_device_handle, raw_image.data(), 0, 0, false, true, true, false, callbackExample, &exitCode)) {
            Log(L"[-] Failed to map " << "annen" << std::endl);
            intel_driver::Unload(iqvw64e_device_handle);
        }

        if (!intel_driver::Unload(iqvw64e_device_handle)) {
            Log(L"[-] Warning failed to fully unload vulnerable driver " << std::endl);
        }
        Log(L"[+] success" << std::endl);
    }

load_driver'ı çağırıp driveri loadlayabilirsiniz.
 
Ultra Üye
Katılım
1 Tem 2018
Mesajlar
1,552
Çözümler
8
Tepki puanı
143
Ödüller
7
7 HİZMET YILI
yararlı konu teşekkrüler bilmeyenler için yardımcı olmuş :)
 
Onaylı Üye
Katılım
21 Mar 2020
Mesajlar
116
Tepki puanı
18
Ödüller
6
Yaş
26
6 HİZMET YILI
Driveri hiç çıkartmadan memory üzerinde maplemeyi göstericem.

1- Adım driver yani sys uzanılı dosyamızı HxD programımıza atıyoruz ve sol yukarda dosyaya geliyoruz ve dışa aktar diyip C ye gelip istediğiniz yere aktarın.
Ekli dosyayı görüntüle 91399

böyle bir belge çıkar burdan işaretlediğim kısmı şunla değiştireceksiniz.

C++:
#include <vector> //vector için gereken kitaplık
//işaretlenen kısım için
std::vector<uint8_t> raw_image {

Driveri loadlamak için aşağıdaki bu kodu pasteleyin ve kdmapper.h'ı projenize ekleyin


C++:
  HANDLE iqvw64e_device_handle;

    LONG WINAPI SimplestCrashHandler(EXCEPTION_POINTERS* ExceptionInfo)
    {
        if (ExceptionInfo && ExceptionInfo->ExceptionRecord)
            Log(L"[!!] Crash at addr 0x" << ExceptionInfo->ExceptionRecord->ExceptionAddress << L" by 0x" << std::hex << ExceptionInfo->ExceptionRecord->ExceptionCode << std::endl);
        else
            Log(L"[!!] Crash" << std::endl);

        if (iqvw64e_device_handle)
            intel_driver::Unload(iqvw64e_device_handle);

        return EXCEPTION_EXECUTE_HANDLER;
    }
    bool callbackExample(ULONG64* param1, ULONG64* param2, ULONG64 allocationPtr, ULONG64 allocationSize, ULONG64 mdlptr) {
        UNREFERENCED_PARAMETER(param1);
        UNREFERENCED_PARAMETER(param2);
        UNREFERENCED_PARAMETER(allocationPtr);
        UNREFERENCED_PARAMETER(allocationSize);
        UNREFERENCED_PARAMETER(mdlptr);
        Log("[+] Callback example called" << std::endl);
        return true;
    }
    void load_driver()
    {
        iqvw64e_device_handle = intel_driver::Load();

        NTSTATUS exitCode = 0;
        if (!kdmapper::MapDriver(iqvw64e_device_handle, raw_image.data(), 0, 0, false, true, true, false, callbackExample, &exitCode)) {
            Log(L"[-] Failed to map " << "annen" << std::endl);
            intel_driver::Unload(iqvw64e_device_handle);
        }

        if (!intel_driver::Unload(iqvw64e_device_handle)) {
            Log(L"[-] Warning failed to fully unload vulnerable driver " << std::endl);
        }
        Log(L"[+] success" << std::endl);
    }

load_driver'ı çağırıp driveri loadlayabilirsiniz.
Driveri loadlamak yani ne isime yariycak bypasslamis mi olcaz belirtilen eac veya diyer kernel programlari ?
 
Admin
Katılım
9 Eki 2017
Mesajlar
13,539
Çözümler
1,050
Tepki puanı
3,382
Ödüller
22
8 HİZMET YILI
Birkaç yerini anlamadım onun dışında gayet iyi olmuş teşekkür ederim kendi adıma
 
Onaylı Üye
Katılım
13 May 2023
Mesajlar
79
Tepki puanı
0
Ödüller
2
Yaş
26
3 HİZMET YILI
Saol gercekten bide fotoğraflı göndermen yararlı olmuş
 
Onaylı Üye
Katılım
8 Haz 2016
Mesajlar
52
Tepki puanı
7
Ödüller
7
9 HİZMET YILI
Driver üzerinden dll inject mi yapmak lazım bu işlem driverin içindeki kodların çalışmasını sağlıyor sanırım ancak driverin içeriğini bilmemiz gerekmiyor mu ? Yoksa driver direkt olarak anticheati devre dışı bırakıp dll mizi gommemizi mi sağlıyor
 
Ultra Üye
Katılım
31 Ocak 2023
Mesajlar
1,558
Çözümler
3
Tepki puanı
49
Ödüller
4
Yaş
24
3 HİZMET YILI
hocam çok işe yara bir konu gerçekten öğretici teşekkürler.
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst