|
HyperDbg Debugger
|
Hide the debugger from SYSCALL anti-debugging and anti-hypervisor methods (headers). More...
Go to the source code of this file.
Classes | |
| struct | _SYSTEM_CODEINTEGRITY_INFORMATION |
| System Information for Code Integrity. More... | |
| struct | _SYSTEM_PROCESS_INFORMATION |
| System Information for running processes. More... | |
| struct | _SSDT_STRUCT |
| SSDT structure. More... | |
| struct | _SYSTEM_MODULE_ENTRY |
| Module entry. More... | |
| struct | _SYSTEM_MODULE_INFORMATION |
| System Information for modules. More... | |
Enumerations | |
| enum | _SYSTEM_INFORMATION_CLASS { SystemProcessInformation = 0x05 , SystemExtendedProcessInformation = 0x39 , SystemFullProcessInformation = 0x94 , SystemModuleInformation = 0x0B , SystemKernelDebuggerInformation = 0x23 , SystemCodeIntegrityInformation = 0x67 , SystemFirmwareTableInformation = 0x4C } |
| System information class. More... | |
Functions | |
| VOID | TransparentHandleNtQuerySystemInformationSyscall (GUEST_REGS *Regs) |
| Handle The NtQuerySystemInformation system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtQueryAttributesFileSyscall (GUEST_REGS *Regs) |
| Handle The NtQueryAttributesFile system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtSystemDebugControlSyscall (GUEST_REGS *Regs) |
| Handle The NtSystemDebugControl system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtOpenDirectoryObjectSyscall (GUEST_REGS *Regs) |
| Handle The NtOpenDirectoryObject system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtQueryInformationProcessSyscall (GUEST_REGS *Regs) |
| Handle The NtQueryInformationProcess system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtOpenFileSyscall (GUEST_REGS *Regs) |
| Handle The NtOpenFile system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtOpenKeySyscall (GUEST_REGS *Regs) |
| Handle The NtOpenKey system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtQueryValueKeySyscall (GUEST_REGS *Regs) |
| Handle The NtQueryValueKey system call when the Transparent mode is enabled. | |
| VOID | TransparentHandleNtEnumerateKeySyscall (GUEST_REGS *Regs) |
| Handle The NtEnumerateKey system call when the Transparent mode is enabled. | |
Variables | |
| PHANDLE | FileHandle |
| PHANDLE ACCESS_MASK | DesiredAccess |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES | ObjectAttributes |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK | IoStatusBlock |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER | AllocationSize |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG | FileAttributes |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG | ShareAccess |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG | CreateDisposition |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG ULONG | CreateOptions |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG ULONG PVOID | EaBuffer |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG ULONG PVOID ULONG | EaLength |
| SYSTEM_CALL_NUMBERS_INFORMATION | g_SystemCallNumbersInformation |
| System call numbers information. | |
Hide the debugger from SYSCALL anti-debugging and anti-hypervisor methods (headers).
| typedef struct _SSDT_STRUCT * PSSDT_STRUCT |
| typedef struct _SYSTEM_CODEINTEGRITY_INFORMATION * PSYSTEM_CODEINTEGRITY_INFORMATION |
| typedef enum _SYSTEM_INFORMATION_CLASS * PSYSTEM_INFORMATION_CLASS |
| typedef struct _SYSTEM_MODULE_ENTRY * PSYSTEM_MODULE_ENTRY |
| typedef struct _SYSTEM_MODULE_INFORMATION * PSYSTEM_MODULE_INFORMATION |
| typedef struct _SYSTEM_PROCESS_INFORMATION * PSYSTEM_PROCESS_INFORMATION |
| typedef struct _SSDT_STRUCT SSDT_STRUCT |
SSDT structure.
System Information for Code Integrity.
| typedef enum _SYSTEM_INFORMATION_CLASS SYSTEM_INFORMATION_CLASS |
System information class.
| typedef struct _SYSTEM_MODULE_ENTRY SYSTEM_MODULE_ENTRY |
Module entry.
| typedef struct _SYSTEM_MODULE_INFORMATION SYSTEM_MODULE_INFORMATION |
System Information for modules.
| typedef struct _SYSTEM_PROCESS_INFORMATION SYSTEM_PROCESS_INFORMATION |
System Information for running processes.
| typedef NTSTATUS(NTAPI * ZWQUERYSYSTEMINFORMATION) (IN SYSTEM_INFORMATION_CLASS SystemInformationClass, OUT PVOID SystemInformation, IN ULONG SystemInformationLength, OUT PULONG ReturnLength OPTIONAL) |
System information class.
| VOID TransparentHandleNtEnumerateKeySyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtEnumerateKey system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtOpenDirectoryObjectSyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtOpenDirectoryObject system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtOpenFileSyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtOpenFile system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtOpenKeySyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtOpenKey system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtQueryAttributesFileSyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtQueryAttributesFile system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtQueryInformationProcessSyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtQueryInformationProcess system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtQuerySystemInformationSyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtQuerySystemInformation system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtQueryValueKeySyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtQueryValueKey system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| VOID TransparentHandleNtSystemDebugControlSyscall | ( | GUEST_REGS * | Regs | ) |
Handle The NtSystemDebugControl system call when the Transparent mode is enabled.
| Regs | The virtual processor's state of registers |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER AllocationSize |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG CreateDisposition |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG ULONG CreateOptions |
| PHANDLE ACCESS_MASK DesiredAccess |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG ULONG PVOID EaBuffer |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG ULONG ULONG ULONG PVOID ULONG EaLength |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK PLARGE_INTEGER ULONG FileAttributes |
| PHANDLE FileHandle |
| SYSTEM_CALL_NUMBERS_INFORMATION g_SystemCallNumbersInformation |
System call numbers information.
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES PIO_STATUS_BLOCK IoStatusBlock |
| PHANDLE ACCESS_MASK POBJECT_ATTRIBUTES ObjectAttributes |