libintrovirt
v0.57.4
IntroVirt introspection library
Loading...
Searching...
No Matches
nt.hh
Go to the documentation of this file.
1
/*
2
* Copyright 2021 Assured Information Security, Inc.
3
*
4
* Licensed under the Apache License, Version 2.0 (the "License");
5
* you may not use this file except in compliance with the License.
6
* You may obtain a copy of the License at
7
*
8
* http://www.apache.org/licenses/LICENSE-2.0
9
*
10
* Unless required by applicable law or agreed to in writing, software
11
* distributed under the License is distributed on an "AS IS" BASIS,
12
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13
* See the License for the specific language governing permissions and
14
* limitations under the License.
15
*/
16
#pragma once
17
18
#include "const/const.hh"
19
#include "syscall/syscall.hh"
20
#include "util/util.hh"
21
22
#include "
NtBuildLab.hh
"
23
#include "
NtKernel.hh
"
24
#include "
const/DeviceType.hh
"
25
#include "
const/KTHREAD_STATE.hh
"
26
#include "
const/MEMORY_ALLOCATION_TYPE.hh
"
27
#include "
const/ObjectType.hh
"
28
#include "
const/PAGE_PROTECTION.hh
"
29
#include "
const/REG_TYPE.hh
"
30
#include "
types/CLIENT_ID.hh
"
31
#include "
types/CONTROL_AREA.hh
"
32
#include "
types/DBGKD_GET_VERSION64.hh
"
33
#include "
types/HANDLE_TABLE.hh
"
34
#include "
types/HANDLE_TABLE_ENTRY.hh
"
35
#include "
types/KDDEBUGGER_DATA64.hh
"
36
#include "
types/KPCR.hh
"
37
#include "
types/LDR_DATA_TABLE_ENTRY.hh
"
38
#include "
types/MMVAD.hh
"
39
#include "
types/MM_SESSION_SPACE.hh
"
40
#include "
types/NT_TIB.hh
"
41
#include "
types/PEB.hh
"
42
#include "
types/PEB_LDR_DATA.hh
"
43
#include "
types/RTL_USER_PROCESS_PARAMETERS.hh
"
44
#include "
types/SEGMENT.hh
"
45
#include "
types/SEP_LOGON_SESSION_REFERENCES.hh
"
46
#include "
types/SID.hh
"
47
#include "
types/SID_AND_ATTRIBUTES.hh
"
48
#include "
types/TEB.hh
"
49
#include "
types/UNICODE_STRING.hh
"
50
#include "
types/access_mask/ACCESS_MASK.hh
"
51
#include "
types/access_mask/DIR_ACCESS_MASK.hh
"
52
#include "
types/access_mask/EVENT_ACCESS_MASK.hh
"
53
#include "
types/access_mask/FILE_ACCESS_MASK.hh
"
54
#include "
types/access_mask/KEY_ACCESS_MASK.hh
"
55
#include "
types/access_mask/MUTANT_ACCESS_MASK.hh
"
56
#include "
types/access_mask/PROCESS_ACCESS_MASK.hh
"
57
#include "
types/access_mask/SECTION_ACCESS_MASK.hh
"
58
#include "
types/access_mask/THREAD_ACCESS_MASK.hh
"
59
#include "
types/access_mask/TOKEN_ACCESS_MASK.hh
"
60
#include "
types/objects/CM_KEY_BODY.hh
"
61
#include "
types/objects/DEVICE_OBJECT.hh
"
62
#include "
types/objects/DISPATCHER_HEADER.hh
"
63
#include "
types/objects/DISPATCHER_OBJECT.hh
"
64
#include "
types/objects/DRIVER_OBJECT.hh
"
65
#include "
types/objects/FILE_OBJECT.hh
"
66
#include "
types/objects/KEVENT.hh
"
67
#include "
types/objects/OBJECT.hh
"
68
#include "
types/objects/OBJECT_DIRECTORY.hh
"
69
#include "
types/objects/OBJECT_HEADER.hh
"
70
#include "
types/objects/OBJECT_HEADER_CREATOR_INFO.hh
"
71
#include "
types/objects/OBJECT_HEADER_HANDLE_INFO.hh
"
72
#include "
types/objects/OBJECT_HEADER_NAME_INFO.hh
"
73
#include "
types/objects/OBJECT_HEADER_PROCESS_INFO.hh
"
74
#include "
types/objects/OBJECT_HEADER_QUOTA_INFO.hh
"
75
#include "
types/objects/OBJECT_SYMBOLIC_LINK.hh
"
76
#include "
types/objects/OBJECT_TYPE.hh
"
77
#include "
types/objects/PROCESS.hh
"
78
#include "
types/objects/SECTION.hh
"
79
#include "
types/objects/THREAD.hh
"
80
#include "
types/objects/TOKEN.hh
"
81
#include "
types/registry/CM_KEY_CONTROL_BLOCK.hh
"
82
#include "
types/registry/CM_KEY_NODE.hh
"
83
#include "
types/registry/CM_KEY_VALUE.hh
"
84
#include "
types/registry/HBASE_BLOCK.hh
"
85
#include "
types/registry/HIVE.hh
"
86
#include "
types/registry/KEY_VALUE.hh
"
87
#include "
types/registry/KEY_VALUE_DWORD.hh
"
88
#include "
types/registry/KEY_VALUE_EXPAND_STRING.hh
"
89
#include "
types/registry/KEY_VALUE_MULTI_STRING.hh
"
90
#include "
types/registry/KEY_VALUE_QWORD.hh
"
91
#include "
types/registry/KEY_VALUE_STRING.hh
"
ACCESS_MASK.hh
CLIENT_ID.hh
CM_KEY_BODY.hh
CM_KEY_CONTROL_BLOCK.hh
CM_KEY_NODE.hh
CM_KEY_VALUE.hh
CONTROL_AREA.hh
DBGKD_GET_VERSION64.hh
DEVICE_OBJECT.hh
DIR_ACCESS_MASK.hh
DISPATCHER_HEADER.hh
DISPATCHER_OBJECT.hh
DRIVER_OBJECT.hh
DeviceType.hh
EVENT_ACCESS_MASK.hh
FILE_ACCESS_MASK.hh
FILE_OBJECT.hh
HANDLE_TABLE.hh
HANDLE_TABLE_ENTRY.hh
HBASE_BLOCK.hh
HIVE.hh
KDDEBUGGER_DATA64.hh
KEVENT.hh
KEY_ACCESS_MASK.hh
KEY_VALUE.hh
KEY_VALUE_DWORD.hh
KEY_VALUE_EXPAND_STRING.hh
KEY_VALUE_MULTI_STRING.hh
KEY_VALUE_QWORD.hh
KEY_VALUE_STRING.hh
KPCR.hh
KTHREAD_STATE.hh
LDR_DATA_TABLE_ENTRY.hh
MEMORY_ALLOCATION_TYPE.hh
MMVAD.hh
MM_SESSION_SPACE.hh
MUTANT_ACCESS_MASK.hh
NT_TIB.hh
NtBuildLab.hh
NtKernel.hh
OBJECT.hh
OBJECT_DIRECTORY.hh
OBJECT_HEADER.hh
OBJECT_HEADER_CREATOR_INFO.hh
OBJECT_HEADER_HANDLE_INFO.hh
OBJECT_HEADER_NAME_INFO.hh
OBJECT_HEADER_PROCESS_INFO.hh
OBJECT_HEADER_QUOTA_INFO.hh
OBJECT_SYMBOLIC_LINK.hh
OBJECT_TYPE.hh
ObjectType.hh
PAGE_PROTECTION.hh
PEB.hh
PEB_LDR_DATA.hh
PROCESS.hh
PROCESS_ACCESS_MASK.hh
REG_TYPE.hh
RTL_USER_PROCESS_PARAMETERS.hh
SECTION.hh
SECTION_ACCESS_MASK.hh
SEGMENT.hh
SEP_LOGON_SESSION_REFERENCES.hh
SID.hh
SID_AND_ATTRIBUTES.hh
TEB.hh
THREAD.hh
THREAD_ACCESS_MASK.hh
TOKEN.hh
TOKEN_ACCESS_MASK.hh
UNICODE_STRING.hh