Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/changeofpace/VivienneVMM
/ functions
Functions
557 in github.com/changeofpace/VivienneVMM
⨍
Functions
557
◇
Types & classes
166
↓ 3 callers
Function
LogpSleep
Sleep the current thread's execution for milliseconds.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:808
↓ 3 callers
Function
MemAllocateHeap
VivienneCL/memory_util.cpp:13
↓ 3 callers
Function
ParseEptBreakpointAccessSizeToken
VivienneCL/token_parser.cpp:331
↓ 3 callers
Function
ParseHardwareBreakpointAccessSizeToken
VivienneCL/token_parser.cpp:261
↓ 3 callers
Function
PrintWorkingSetExInformation
VivienneTests/test_ept_breakpoint_manager.cpp:310
↓ 3 callers
Function
Test_Ebm_Stress_DebugExceptions_Debuggee
VivienneTests/test_ept_breakpoint_manager.cpp:2782
↓ 3 callers
Function
UtilGetSystemProcAddress
A wrapper of MmGetSystemRoutineAddress
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:528
↓ 3 callers
Function
UtilInvvpidAllContext
Executes the INVVPID instruction (type 2) _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:842
↓ 3 callers
Function
VerifyThreadLocalBreakpointByIndex
VerifyThreadLocalBreakpointByIndex
VivienneTests/test_util.cpp:371
↓ 3 callers
Function
VivienneVmmDriverUnload
VivienneVMM/vivienne.cpp:214
↓ 3 callers
Function
VmmpIndicateUnsuccessfulVmcall
Indicates unsuccessful VMCALL
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:1465
↓ 3 callers
Function
VmpGetSegmentBaseByDescriptor
Returns a base address of segment_descriptor
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:960
↓ 3 callers
Function
VmpIsHyperPlatformInstalled
Tests if HyperPlatform is already installed
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:1087
↓ 2 callers
Function
BpmiCleanupBreakpoints
VivienneVMM/breakpoint_manager.cpp:1327
↓ 2 callers
Function
BpmiSetHardwareBreakpoint
BpmiSetHardwareBreakpoint Issue an IPI broadcast to synchronously (un)install a hardware breakpoint on all processors.
VivienneVMM/breakpoint_manager.cpp:1217
↓ 2 callers
Function
CecDriverUnload
VivienneVMM/capture_execution_context.cpp:228
↓ 2 callers
Function
CeciInitializeInterval
CeciInitializeInterval Convert the desired duration in milliseconds to a valid NT delay interval.
VivienneVMM/capture_execution_context.cpp:672
↓ 2 callers
Function
CmdCommands
CmdCommands Display a list of supported commands.
VivienneCL/commands.cpp:104
↓ 2 callers
Function
CmdpPrintDefaultHelpText
============================================================================= General Commands =======================================================
VivienneCL/commands.cpp:2176
↓ 2 callers
Function
EbmDriverUnload
VivienneVMM/ept_breakpoint_manager.cpp:1210
↓ 2 callers
Function
EbmpGetEptBreakpointInformationSize
++ Description: Calculates the size in bytes required to store ept breakpoint information for all active and inactive ept breakpoints. Para
VivienneVMM/ept_breakpoint_manager.cpp:3378
↓ 2 callers
Function
EbmpMakeEptBreakpointInactive
++ Description: Make an ept breakpoint inactive and update vmx non-root bookkeeping to reflect this change. Parameters: pNonRootEntry
VivienneVMM/ept_breakpoint_manager.cpp:4472
↓ 2 callers
Function
EbmpResetClientContext
++ Description: Resets an EBM client context. Parameters: pClientContext - Pointer to the EBM client context to be reset. Requirements:
VivienneVMM/ept_breakpoint_manager.cpp:3211
↓ 2 callers
Function
EbmxpDestroyHookedPageEntry
VivienneVMM/ept_breakpoint_manager.cpp:5033
↓ 2 callers
Function
EbmxpSetMonitorTrapFlag
VivienneVMM/ept_breakpoint_manager.cpp:5834
↓ 2 callers
Function
EbpClearEptBreakpoint
++ Description: Uninstall the target ept breakpoint from all processors and unmap the corresponding breakpoint log. Parameters: hLog -
VivienneCL/ept_breakpoint.cpp:453
↓ 2 callers
Function
EbpDisableEptBreakpoint
++ Description: Disable an active ept breakpoint. Parameters: hLog - The handle for the ept breakpoint to be disabled. Requirements:
VivienneCL/ept_breakpoint.cpp:419
↓ 2 callers
Function
EbpQueryEptBreakpointInformation
++ Description: Queries ept breakpoint information for all active and inactive ept breakpoints. Parameters: ppEptBreakpointInfo - Retu
VivienneCL/ept_breakpoint.cpp:42
↓ 2 callers
Function
EbpSetEptBreakpointBasic
VivienneCL/ept_breakpoint.cpp:320
↓ 2 callers
Function
EbpSetEptBreakpointGeneralRegisterContext
VivienneCL/ept_breakpoint.cpp:347
↓ 2 callers
Function
EbpSetEptBreakpointKeyedRegisterContext
VivienneCL/ept_breakpoint.cpp:374
↓ 2 callers
Function
EbppEptBreakpointLogTypeToString
VivienneCL/ept_breakpoint.cpp:582
↓ 2 callers
Function
EbppEptBreakpointSizeToCharacter
VivienneCL/ept_breakpoint.cpp:510
↓ 2 callers
Function
EbppEptBreakpointStatusToString
VivienneCL/ept_breakpoint.cpp:549
↓ 2 callers
Function
EbppEptBreakpointTypeToCharacter
VivienneCL/ept_breakpoint.cpp:477
↓ 2 callers
Function
EptInitialization
Builds EPT, allocates pre-allocated entires, initializes and returns EptData
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:403
↓ 2 callers
Function
EptpAddressToPdeIndex
Return an address of PDE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:625
↓ 2 callers
Function
EptpAddressToPpeIndex
Return an address of PPE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:618
↓ 2 callers
Function
EptpAddressToPteIndex
Return an address of PTE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:632
↓ 2 callers
Function
EptpAddressToPxeIndex
Return an address of PXE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:611
↓ 2 callers
Function
EptpFreeUnusedPreAllocatedEntries
Frees all unused pre-allocated EPT entries. Other used entries should be freed with EptpDestructTables().
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:767
↓ 2 callers
Function
FcdDriverUnload
VivienneVMM/debug_register_facade.cpp:145
↓ 2 callers
Function
GenerateRandomThreadLocalBreakpointParameters
GenerateRandomThreadLocalBreakpointParameters
VivienneTests/test_facade_stress.cpp:58
↓ 2 callers
Function
GetMemoryDataTypeSize
============================================================================= Utilities ==============================================================
common/driver_io_types.h:467
↓ 2 callers
Function
HbmDriverUnload
VivienneVMM/hardware_breakpoint_manager.cpp:349
↓ 2 callers
Function
HbmpCleanupBreakpoints
VivienneVMM/hardware_breakpoint_manager.cpp:1342
↓ 2 callers
Function
HbmpSetHardwareBreakpoint
HbmpSetHardwareBreakpoint Issue an IPI broadcast to synchronously (un)install a hardware breakpoint on all processors.
VivienneVMM/hardware_breakpoint_manager.cpp:1232
↓ 2 callers
Function
IsReleaseBuild
Checks if the project is compiled as Release @return true if the project is compiled as Release
VivienneVMM/HyperPlatform/HyperPlatform/common.h:138
↓ 2 callers
Function
IsUnchangedWorkingSetExInformation
VivienneTests/test_ept_breakpoint_manager.cpp:350
↓ 2 callers
Function
IvValidateDebugRegisterIndex
VivienneVMM/ioctl_validation.cpp:97
↓ 2 callers
Function
LogInitialization
============================================================================= Meta Interface =========================================================
VivienneCL/log.cpp:50
↓ 2 callers
Function
LogpDoDbgPrint
Calls DbgPrintEx() while converting \r\n to \n\0
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:732
↓ 2 callers
Function
LogpFlushLogBuffer
Switches the current log buffer, saves the contents of old buffer to the log file, and prints them out as necessary. This function does not flush the
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:615
↓ 2 callers
Function
LogpInitializeLogFile
Initializes a log file and starts a log buffer thread.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:270
↓ 2 callers
Function
LogpIsLogFileActivated
Returns true when a log file is opened.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:758
↓ 2 callers
Function
MemoryDataTypeToChar
MemoryDataTypeToChar
VivienneVMM/log.h:174
↓ 2 callers
Function
PrintWsiTest
VivienneTests/test_ept_breakpoint_OLD_remove.cpp:138
↓ 2 callers
Function
QueryWorkingSetExInformation
VivienneTests/test_ept_breakpoint_manager.cpp:267
↓ 2 callers
Function
SyspExecuteProcessorCallback
VivienneVMM/system_util.cpp:37
↓ 2 callers
Function
Test_Ebm_GeneralRegisterContext_CompareRegisterContexts
VivienneTests/test_ept_breakpoint_manager.cpp:1518
↓ 2 callers
Function
UtilGetPhysicalMemoryRanges
Returns the physical memory ranges _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:428
↓ 2 callers
Function
UtilWriteMsr64
Writes 64bit-width MSR
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:812
↓ 2 callers
Function
UtilpIsCanonicalFormAddress
Checks whether the address is the canonical address
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:572
↓ 2 callers
Function
VerifyVirtualAddressIsResident
VivienneTests/test_ept_breakpoint_manager.cpp:419
↓ 2 callers
Function
VivienneIoInitialization
============================================================================= Meta Interface =========================================================
VivienneCL/driver_io.cpp:24
↓ 2 callers
Function
VivienneIoSetEptBreakpoint
VivienneCL/driver_io.cpp:422
↓ 2 callers
Function
VivienneIoTermination
VivienneCL/driver_io.cpp:52
↓ 2 callers
Function
VmInitialization
Checks if a VMM can be installed, and so, installs it
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:147
↓ 2 callers
Function
VmTermination
Terminates VM
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:996
↓ 2 callers
Function
VmmpDumpGuestState
Dumps guest state VMCS fields _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:1364
↓ 2 callers
Function
VmmpGetGuestCpl
Returns guest's CPL _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:1525
↓ 2 callers
Function
VmmpHandleMsrAccess
RDMSR and WRMSR
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:490
↓ 2 callers
Function
atexit
VivienneVMM/HyperPlatform/HyperPlatform/global_object.cpp:102
↓ 2 callers
Function
iSetThreadLocalHardwareBreakpoint
iSetThreadLocalHardwareBreakpoint Install a hardware breakpoint for the target hThread by modifying the debug registers inside the context of the tar
VivienneTests/test_util.cpp:215
↓ 1 callers
Method
AddData
Saves performance data taken by PerfCounter.
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:180
↓ 1 callers
Function
AfnGetLogicalProcessorCount
VivienneTests/affinity.cpp:33
↓ 1 callers
Function
AfnSetProcessAffinityAllProcessors
VivienneTests/affinity.cpp:107
↓ 1 callers
Function
AfnpCountSetBits
From MSDN: Helper function to count set bits in the processor mask.
VivienneTests/affinity.cpp:11
↓ 1 callers
Function
BpmInitializeBreakpoint
BpmInitializeBreakpoint Hardware breakpoint constructor.
VivienneVMM/breakpoint_manager.cpp:453
↓ 1 callers
Function
BpmiLogStatistics
BpmiLogStatistics Print the statistics for this VM session.
VivienneVMM/breakpoint_manager.cpp:1170
↓ 1 callers
Function
BpmiVmxConsumeDebugException
BpmiVmxConsumeDebugException Set the resume flag in the guest flags VMCS field so that the guest can successfully re-execute the original instruction
VivienneVMM/breakpoint_manager.cpp:1604
↓ 1 callers
Function
BpmiVmxInterpretBreakpointCondition
BpmiVmxInterpretBreakpointCondition Generate a logical representation of a breakpoint condition which caused a debug exception. Params Index: Debug
VivienneVMM/breakpoint_manager.cpp:1397
↓ 1 callers
Function
BpmiVmxInvokeBreakpointCallback
BpmiVmxInvokeBreakpointCallback
VivienneVMM/breakpoint_manager.cpp:1508
↓ 1 callers
Function
BpmiVmxIsValidConditionForBreakpoint
BpmiVmxIsValidConditionForBreakpoint NOTE This function assumes that the condition values are valid. NOTE We do not compare the L0-L3 or G0-G3 field
VivienneVMM/breakpoint_manager.cpp:1487
↓ 1 callers
Function
CecCaptureMemoryValues
CecCaptureMemoryValues Install a hardware breakpoint on all processors which, when triggered, will record all unique values at the memory address def
VivienneVMM/capture_execution_context.cpp:441
↓ 1 callers
Function
CecCaptureRegisterValues
CecCaptureRegisterValues Install a hardware breakpoint on all processors which, when triggered, will examine the contents of the target register and
VivienneVMM/capture_execution_context.cpp:259
↓ 1 callers
Function
CecDriverEntry
============================================================================= Meta Interface =========================================================
VivienneVMM/capture_execution_context.cpp:186
↓ 1 callers
Function
CeciInitializeMemoryCallbackContext
CeciInitializeMemoryCallbackContext CEC_MEMORY_CALLBACK_CONTEXT constructor.
VivienneVMM/capture_execution_context.cpp:880
↓ 1 callers
Function
CeciInitializeMemoryValuesContext
CeciInitializeMemoryValuesContext CEC_MEMORY_VALUES constructor. NOTE This function zeros the request's values buffer which is backed by the irp's s
VivienneVMM/capture_execution_context.cpp:915
↓ 1 callers
Function
CeciInitializeRegisterCallbackContext
CeciInitializeRegisterCallbackContext CEC_REGISTER_CALLBACK_CONTEXT constructor.
VivienneVMM/capture_execution_context.cpp:719
↓ 1 callers
Function
CeciInitializeRegisterValuesContext
CeciInitializeRegisterValuesContext CEC_REGISTER_VALUES constructor. NOTE This function zeros the request's values buffer which is backed by the irp
VivienneVMM/capture_execution_context.cpp:749
↓ 1 callers
Function
CmdCaptureMemoryValues
VivienneCL/commands.cpp:793
↓ 1 callers
Function
CmdCaptureRegisterValues
VivienneCL/commands.cpp:585
↓ 1 callers
Function
CmdClearEptBreakpoint
VivienneCL/commands.cpp:1871
↓ 1 callers
Function
CmdClearHardwareBreakpoint
VivienneCL/commands.cpp:519
↓ 1 callers
Function
CmdDisableEptBreakpoint
VivienneCL/commands.cpp:1810
↓ 1 callers
Function
CmdGetProcessId
VivienneCL/commands.cpp:195
↓ 1 callers
Function
CmdGetProcessInformation
VivienneCL/commands.cpp:258
↓ 1 callers
Function
CmdHelp
NOTE The 'help' command must be the last command in this file so that it has access to all other commands.
VivienneCL/commands.cpp:2211
↓ 1 callers
Function
CmdPrintEptBreakpointLogElements
VivienneCL/commands.cpp:2031
← previous
next →
101–200 of 557, ranked by callers