ПОМОГИТЕ!!
Kdmapper очевидно передаёт мусор вместо DriverObject - этот параметр не юзабелен если маппером грузишь свой драйвер там мусорЕсли закомментировать данную функцию то всё ок
DriverObject->DriverUnload = UnloadDriver;
Все правильно он передает как надо. Тут возможно косяк со стороны kdmapper.Потому что надо передать указатель, а не адрес.
DriverObject->DriverUnload = &DriverUnload
Да я тоже подумал что возможно это из за маппера просто не хотелось возится с подписьюВсе правильно он передает как надо. Тут возможно косяк со стороны kdmapper.
Попробуй создать IoCreateSymbolicLink и по нормальному загрузить.
#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);
}
https://github.com/fengjixuchui/gdrv-loaderДа я тоже подумал что возможно это из за маппера просто не хотелось возится с подписью
сделал как вы написали но всё равно синий экранПотом установка/запуск через scC:#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); }
Посмотреть вложение 77647 код ошибки 0x0000003b Посмотреть вложение 77650
.reload
kb
8-9 какой модуль? Маппер или твой драйвер?
В консоли отладчика сделай.
Код:.reload kb
KiPageFault как бы намекает, что было обращение к невалидной памяти.
Kdmapper очевидно передаёт мусор вместо DriverObject - этот параметр не юзабелен если маппером грузишь свой драйвер там мусорЕсли закомментировать данную функцию то всё ок
DriverObject->DriverUnload = UnloadDriver;
ок не зналKdmapper очевидно передаёт мусор вместо DriverObject - этот параметр не юзабелен если маппером грузишь свой драйвер там мусор
Вообщем-то выгрузить его никак нельзя
И ещё на винде 11ой скорее всего маппер не будет работать - https://connormcgarr.github.io/hvci/ок не знал
работает на Windows 10 1607 to Windows 11 22449.1И ещё на винде 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