• XSS.stack #1 – первый литературный журнал от юзеров форума

Вылетает синий экран когда устанавливаю функцию выгрузки в драйвере

Решение
Если закомментировать данную функцию то всё ок
DriverObject->DriverUnload = UnloadDriver;
Kdmapper очевидно передаёт мусор вместо DriverObject - этот параметр не юзабелен если маппером грузишь свой драйвер там мусор
Вообщем-то выгрузить его никак нельзя
Потому что надо передать указатель, а не адрес.
DriverObject->DriverUnload = &DriverUnload
Все правильно он передает как надо. Тут возможно косяк со стороны kdmapper.
Попробуй создать IoCreateSymbolicLink и по нормальному загрузить.
 
Все правильно он передает как надо. Тут возможно косяк со стороны kdmapper.
Попробуй создать IoCreateSymbolicLink и по нормальному загрузить.
Да я тоже подумал что возможно это из за маппера просто не хотелось возится с подписью
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Стек вызовов при краше и код ошибки в студию.
 
C:
#include <ntifs.h>
DRIVER_UNLOAD MyDriverUnload;
UNICODE_STRING MyDevice, MyDosDevice;



NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
    UNREFERENCED_PARAMETER(RegistryPath);
    RtlInitUnicodeString(&MyDevice, L"\\Device\\MyDriver");
    RtlInitUnicodeString(&MyDosDevice, L"\\DosDevices\\MyDriver");

    IoCreateSymbolicLink(&MyDosDevice, &MyDevice);
    DriverObject->DriverUnload = MyDriverUnload;
    DbgPrintEx(0, 0, "MyDriver Load");
 
    return STATUS_SUCCESS;
}


VOID MyDriverUnload(_In_ PDRIVER_OBJECT DriverObject)
{
    DbgPrintEx(0, 0, "MyDriver Unload");
    IoDeleteSymbolicLink(&MyDosDevice);
}
Потом установка/запуск через sc
 
C:
#include <ntifs.h>
DRIVER_UNLOAD MyDriverUnload;
UNICODE_STRING MyDevice, MyDosDevice;



NTSTATUS DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
{
    UNREFERENCED_PARAMETER(RegistryPath);
    RtlInitUnicodeString(&MyDevice, L"\\Device\\MyDriver");
    RtlInitUnicodeString(&MyDosDevice, L"\\DosDevices\\MyDriver");

    IoCreateSymbolicLink(&MyDosDevice, &MyDevice);
    DriverObject->DriverUnload = MyDriverUnload;
    DbgPrintEx(0, 0, "MyDriver Load");
 
    return STATUS_SUCCESS;
}


VOID MyDriverUnload(_In_ PDRIVER_OBJECT DriverObject)
{
    DbgPrintEx(0, 0, "MyDriver Unload");
    IoDeleteSymbolicLink(&MyDosDevice);
}
Потом установка/запуск через sc
сделал как вы написали но всё равно синий экран
 
Пожалуйста, обратите внимание, что пользователь заблокирован
8-9 какой модуль? Маппер или твой драйвер?

В консоли отладчика сделай.

Код:
.reload
kb

KiPageFault как бы намекает, что было обращение к невалидной памяти.
1708540524609.png
 
Если закомментировать данную функцию то всё ок
DriverObject->DriverUnload = UnloadDriver;
Kdmapper очевидно передаёт мусор вместо DriverObject - этот параметр не юзабелен если маппером грузишь свой драйвер там мусор
Вообщем-то выгрузить его никак нельзя
 
Решение
Пожалуйста, обратите внимание, что пользователь заблокирован
С UC "Your driver must be compiled with /GS- option, and have custom driver entry point defined." Возможно стоит сначала разобраться как маппер работает.

И да, DriverObject там как таковой скорее всего отсутствует. Тут согласен с DoomSlayer2002 и "легальный" код тут уже не релевантен.
 
Kdmapper очевидно передаёт мусор вместо DriverObject - этот параметр не юзабелен если маппером грузишь свой драйвер там мусор
Вообщем-то выгрузить его никак нельзя
ок не знал
 
ок не знал
И ещё на винде 11ой скорее всего маппер не будет работать - https://connormcgarr.github.io/hvci/
Щас по дефолту эта защита включена везде там - твой драйвер не смаппится
 
И ещё на винде 11ой скорее всего маппер не будет работать - https://connormcgarr.github.io/hvci/
Щас по дефолту эта защита включена везде там - твой драйвер не смаппится
а если через пзу загружать ? написать мапер через пзу
 
Пожалуйста, обратите внимание, что пользователь заблокирован

Make sure you have:
All Antivirus uninstalled (Is possible that some modules to protect the kernel remain active even with protection disabled)
FACEIT, Vanguard and other anticheats uninstalled, this anticheats can't be disabled and some of them are working in background, and they can intercept the IOCTL of vulnerable drivers to modify it behavior like antivirus
HVCI (Memory protection) Disabled
Vulnerable driver list disabled
less common but can give you issues: make sure there is no any real iqvw64e driver installed in your system


If you did all this steps and still don't work you may try to disable virtualization in your BIOS if enabled to prevent any tool from using virtualization to protect the system

На AMD процах тоже проблемы бывают.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх