HyperDbg Debugger
Toggle main menu visibility
Loading...
Searching...
No Matches
Transparency.h
Go to the documentation of this file.
1
13
#pragma once
14
16
// Globals //
18
23
HYPEREVADE_CALLBACKS
g_Callbacks
;
24
29
typedef
struct
_TRANSPARENCY_MEASUREMENTS
30
{
31
UINT64
CpuidAverage
;
32
UINT64
CpuidStandardDeviation
;
33
UINT64
CpuidMedian
;
34
35
UINT64
RdtscAverage
;
36
UINT64
RdtscStandardDeviation
;
37
UINT64
RdtscMedian
;
38
39
LIST_ENTRY
ProcessList
;
40
41
}
TRANSPARENCY_MEASUREMENTS
, *
PTRANSPARENCY_MEASUREMENTS
;
42
47
typedef
struct
_TRANSPARENCY_PROCESS
48
{
49
UINT32
ProcessId
;
50
PVOID
ProcessName
;
51
PVOID
BufferAddress
;
52
BOOLEAN
TrueIfProcessIdAndFalseIfProcessName
;
53
LIST_ENTRY
OtherProcesses
;
54
55
}
TRANSPARENCY_PROCESS
, *
PTRANSPARENCY_PROCESS
;
56
58
// Globals //
60
66
BOOLEAN
g_TransparentMode
;
67
72
UINT32
g_TransparentEvadeMask
;
73
75
// Functions //
77
78
UINT32
79
TransparentGetRand
();
BOOLEAN
UCHAR BOOLEAN
Definition
BasicTypes.h:35
PVOID
void * PVOID
Definition
BasicTypes.h:56
UINT32
unsigned int UINT32
Definition
BasicTypes.h:54
HYPEREVADE_CALLBACKS
struct _HYPEREVADE_CALLBACKS HYPEREVADE_CALLBACKS
Prototype of each function needed by hyperevade module.
TransparentGetRand
UINT32 TransparentGetRand()
Generate a random number by utilizing RDTSC instruction.
Definition
Transparency.c:130
g_TransparentEvadeMask
UINT32 g_TransparentEvadeMask
The enabled transparent-mode feature mask.
Definition
Transparency.h:72
PTRANSPARENCY_MEASUREMENTS
struct _TRANSPARENCY_MEASUREMENTS * PTRANSPARENCY_MEASUREMENTS
g_Callbacks
HYPEREVADE_CALLBACKS g_Callbacks
List of callbacks.
Definition
Transparency.h:23
g_TransparentMode
BOOLEAN g_TransparentMode
Shows whether the debugger transparent mode is enabled (true) or not (false).
Definition
Transparency.h:66
TRANSPARENCY_PROCESS
struct _TRANSPARENCY_PROCESS TRANSPARENCY_PROCESS
The ProcessList of TRANSPARENCY_MEASUREMENTS is from this architecture.
TRANSPARENCY_MEASUREMENTS
struct _TRANSPARENCY_MEASUREMENTS TRANSPARENCY_MEASUREMENTS
The measurements from user-mode and kernel-mode.
PTRANSPARENCY_PROCESS
struct _TRANSPARENCY_PROCESS * PTRANSPARENCY_PROCESS
_TRANSPARENCY_MEASUREMENTS
The measurements from user-mode and kernel-mode.
Definition
Transparency.h:30
_TRANSPARENCY_MEASUREMENTS::RdtscStandardDeviation
UINT64 RdtscStandardDeviation
Definition
Transparency.h:36
_TRANSPARENCY_MEASUREMENTS::CpuidStandardDeviation
UINT64 CpuidStandardDeviation
Definition
Transparency.h:32
_TRANSPARENCY_MEASUREMENTS::RdtscAverage
UINT64 RdtscAverage
Definition
Transparency.h:35
_TRANSPARENCY_MEASUREMENTS::CpuidAverage
UINT64 CpuidAverage
Definition
Transparency.h:31
_TRANSPARENCY_MEASUREMENTS::RdtscMedian
UINT64 RdtscMedian
Definition
Transparency.h:37
_TRANSPARENCY_MEASUREMENTS::CpuidMedian
UINT64 CpuidMedian
Definition
Transparency.h:33
_TRANSPARENCY_MEASUREMENTS::ProcessList
LIST_ENTRY ProcessList
Definition
Transparency.h:39
_TRANSPARENCY_PROCESS
The ProcessList of TRANSPARENCY_MEASUREMENTS is from this architecture.
Definition
Transparency.h:48
_TRANSPARENCY_PROCESS::BufferAddress
PVOID BufferAddress
Definition
Transparency.h:51
_TRANSPARENCY_PROCESS::ProcessId
UINT32 ProcessId
Definition
Transparency.h:49
_TRANSPARENCY_PROCESS::OtherProcesses
LIST_ENTRY OtherProcesses
Definition
Transparency.h:53
_TRANSPARENCY_PROCESS::TrueIfProcessIdAndFalseIfProcessName
BOOLEAN TrueIfProcessIdAndFalseIfProcessName
Definition
Transparency.h:52
_TRANSPARENCY_PROCESS::ProcessName
PVOID ProcessName
Definition
Transparency.h:50
hyperdbg
hyperevade
header
Transparency.h
Generated by
1.17.0