查看主题内容
SSH山水画 恢复清除的属性,再把自己的驱动加到链表里
VOID ResetDriver(PDRIVER_OBJECT DriverObject) { DbgPrint("准备还原"); //还原属性 DriverObject->Flags = Flags; DriverObject->DriverSection = DriverSection; DriverObject->DriverInit = DriverInit; PKLDR_DATA_TABLE_ENTRY selfNode = (PKLDR_DATA_TABLE_ENTRY)DriverObject->DriverSection; PKLDR_DATA_TABLE_ENTRY preNode = selfNode; //push加上链表 PushEntryList((PSINGLE_LIST_ENTRY)preNode, (PSINGLE_LIST_ENTRY)node); DbgPrint("还原成功"); }
我这样还原卸载就蓝屏,我还是个新手,还不太懂
sanqiu 如果不想让编译器生成GsDriverEntry而是直接将入口函数设置为DriverEntry,可以按照下图设置。 就因为这句话 我谢谢你