MCPcopy Create free account

hub / github.com/changeofpace/VivienneVMM / functions

Functions557 in github.com/changeofpace/VivienneVMM

↓ 3 callersFunctionLogpSleep
Sleep the current thread's execution for milliseconds.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:808
↓ 3 callersFunctionMemAllocateHeap
VivienneCL/memory_util.cpp:13
↓ 3 callersFunctionParseEptBreakpointAccessSizeToken
VivienneCL/token_parser.cpp:331
↓ 3 callersFunctionParseHardwareBreakpointAccessSizeToken
VivienneCL/token_parser.cpp:261
↓ 3 callersFunctionPrintWorkingSetExInformation
VivienneTests/test_ept_breakpoint_manager.cpp:310
↓ 3 callersFunctionTest_Ebm_Stress_DebugExceptions_Debuggee
VivienneTests/test_ept_breakpoint_manager.cpp:2782
↓ 3 callersFunctionUtilGetSystemProcAddress
A wrapper of MmGetSystemRoutineAddress
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:528
↓ 3 callersFunctionUtilInvvpidAllContext
Executes the INVVPID instruction (type 2) _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:842
↓ 3 callersFunctionVerifyThreadLocalBreakpointByIndex
VerifyThreadLocalBreakpointByIndex
VivienneTests/test_util.cpp:371
↓ 3 callersFunctionVivienneVmmDriverUnload
VivienneVMM/vivienne.cpp:214
↓ 3 callersFunctionVmmpIndicateUnsuccessfulVmcall
Indicates unsuccessful VMCALL
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:1465
↓ 3 callersFunctionVmpGetSegmentBaseByDescriptor
Returns a base address of segment_descriptor
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:960
↓ 3 callersFunctionVmpIsHyperPlatformInstalled
Tests if HyperPlatform is already installed
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:1087
↓ 2 callersFunctionBpmiCleanupBreakpoints
VivienneVMM/breakpoint_manager.cpp:1327
↓ 2 callersFunctionBpmiSetHardwareBreakpoint
BpmiSetHardwareBreakpoint Issue an IPI broadcast to synchronously (un)install a hardware breakpoint on all processors.
VivienneVMM/breakpoint_manager.cpp:1217
↓ 2 callersFunctionCecDriverUnload
VivienneVMM/capture_execution_context.cpp:228
↓ 2 callersFunctionCeciInitializeInterval
CeciInitializeInterval Convert the desired duration in milliseconds to a valid NT delay interval.
VivienneVMM/capture_execution_context.cpp:672
↓ 2 callersFunctionCmdCommands
CmdCommands Display a list of supported commands.
VivienneCL/commands.cpp:104
↓ 2 callersFunctionCmdpPrintDefaultHelpText
============================================================================= General Commands =======================================================
VivienneCL/commands.cpp:2176
↓ 2 callersFunctionEbmDriverUnload
VivienneVMM/ept_breakpoint_manager.cpp:1210
↓ 2 callersFunctionEbmpGetEptBreakpointInformationSize
++ 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 callersFunctionEbmpMakeEptBreakpointInactive
++ 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 callersFunctionEbmpResetClientContext
++ 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 callersFunctionEbmxpDestroyHookedPageEntry
VivienneVMM/ept_breakpoint_manager.cpp:5033
↓ 2 callersFunctionEbmxpSetMonitorTrapFlag
VivienneVMM/ept_breakpoint_manager.cpp:5834
↓ 2 callersFunctionEbpClearEptBreakpoint
++ Description: Uninstall the target ept breakpoint from all processors and unmap the corresponding breakpoint log. Parameters: hLog -
VivienneCL/ept_breakpoint.cpp:453
↓ 2 callersFunctionEbpDisableEptBreakpoint
++ Description: Disable an active ept breakpoint. Parameters: hLog - The handle for the ept breakpoint to be disabled. Requirements:
VivienneCL/ept_breakpoint.cpp:419
↓ 2 callersFunctionEbpQueryEptBreakpointInformation
++ Description: Queries ept breakpoint information for all active and inactive ept breakpoints. Parameters: ppEptBreakpointInfo - Retu
VivienneCL/ept_breakpoint.cpp:42
↓ 2 callersFunctionEbpSetEptBreakpointBasic
VivienneCL/ept_breakpoint.cpp:320
↓ 2 callersFunctionEbpSetEptBreakpointGeneralRegisterContext
VivienneCL/ept_breakpoint.cpp:347
↓ 2 callersFunctionEbpSetEptBreakpointKeyedRegisterContext
VivienneCL/ept_breakpoint.cpp:374
↓ 2 callersFunctionEbppEptBreakpointLogTypeToString
VivienneCL/ept_breakpoint.cpp:582
↓ 2 callersFunctionEbppEptBreakpointSizeToCharacter
VivienneCL/ept_breakpoint.cpp:510
↓ 2 callersFunctionEbppEptBreakpointStatusToString
VivienneCL/ept_breakpoint.cpp:549
↓ 2 callersFunctionEbppEptBreakpointTypeToCharacter
VivienneCL/ept_breakpoint.cpp:477
↓ 2 callersFunctionEptInitialization
Builds EPT, allocates pre-allocated entires, initializes and returns EptData
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:403
↓ 2 callersFunctionEptpAddressToPdeIndex
Return an address of PDE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:625
↓ 2 callersFunctionEptpAddressToPpeIndex
Return an address of PPE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:618
↓ 2 callersFunctionEptpAddressToPteIndex
Return an address of PTE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:632
↓ 2 callersFunctionEptpAddressToPxeIndex
Return an address of PXE
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:611
↓ 2 callersFunctionEptpFreeUnusedPreAllocatedEntries
Frees all unused pre-allocated EPT entries. Other used entries should be freed with EptpDestructTables().
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:767
↓ 2 callersFunctionFcdDriverUnload
VivienneVMM/debug_register_facade.cpp:145
↓ 2 callersFunctionGenerateRandomThreadLocalBreakpointParameters
GenerateRandomThreadLocalBreakpointParameters
VivienneTests/test_facade_stress.cpp:58
↓ 2 callersFunctionGetMemoryDataTypeSize
============================================================================= Utilities ==============================================================
common/driver_io_types.h:467
↓ 2 callersFunctionHbmDriverUnload
VivienneVMM/hardware_breakpoint_manager.cpp:349
↓ 2 callersFunctionHbmpCleanupBreakpoints
VivienneVMM/hardware_breakpoint_manager.cpp:1342
↓ 2 callersFunctionHbmpSetHardwareBreakpoint
HbmpSetHardwareBreakpoint Issue an IPI broadcast to synchronously (un)install a hardware breakpoint on all processors.
VivienneVMM/hardware_breakpoint_manager.cpp:1232
↓ 2 callersFunctionIsReleaseBuild
Checks if the project is compiled as Release @return true if the project is compiled as Release
VivienneVMM/HyperPlatform/HyperPlatform/common.h:138
↓ 2 callersFunctionIsUnchangedWorkingSetExInformation
VivienneTests/test_ept_breakpoint_manager.cpp:350
↓ 2 callersFunctionIvValidateDebugRegisterIndex
VivienneVMM/ioctl_validation.cpp:97
↓ 2 callersFunctionLogInitialization
============================================================================= Meta Interface =========================================================
VivienneCL/log.cpp:50
↓ 2 callersFunctionLogpDoDbgPrint
Calls DbgPrintEx() while converting \r\n to \n\0
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:732
↓ 2 callersFunctionLogpFlushLogBuffer
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 callersFunctionLogpInitializeLogFile
Initializes a log file and starts a log buffer thread.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:270
↓ 2 callersFunctionLogpIsLogFileActivated
Returns true when a log file is opened.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:758
↓ 2 callersFunctionMemoryDataTypeToChar
MemoryDataTypeToChar
VivienneVMM/log.h:174
↓ 2 callersFunctionPrintWsiTest
VivienneTests/test_ept_breakpoint_OLD_remove.cpp:138
↓ 2 callersFunctionQueryWorkingSetExInformation
VivienneTests/test_ept_breakpoint_manager.cpp:267
↓ 2 callersFunctionSyspExecuteProcessorCallback
VivienneVMM/system_util.cpp:37
↓ 2 callersFunctionTest_Ebm_GeneralRegisterContext_CompareRegisterContexts
VivienneTests/test_ept_breakpoint_manager.cpp:1518
↓ 2 callersFunctionUtilGetPhysicalMemoryRanges
Returns the physical memory ranges _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:428
↓ 2 callersFunctionUtilWriteMsr64
Writes 64bit-width MSR
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:812
↓ 2 callersFunctionUtilpIsCanonicalFormAddress
Checks whether the address is the canonical address
VivienneVMM/HyperPlatform/HyperPlatform/util.cpp:572
↓ 2 callersFunctionVerifyVirtualAddressIsResident
VivienneTests/test_ept_breakpoint_manager.cpp:419
↓ 2 callersFunctionVivienneIoInitialization
============================================================================= Meta Interface =========================================================
VivienneCL/driver_io.cpp:24
↓ 2 callersFunctionVivienneIoSetEptBreakpoint
VivienneCL/driver_io.cpp:422
↓ 2 callersFunctionVivienneIoTermination
VivienneCL/driver_io.cpp:52
↓ 2 callersFunctionVmInitialization
Checks if a VMM can be installed, and so, installs it
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:147
↓ 2 callersFunctionVmTermination
Terminates VM
VivienneVMM/HyperPlatform/HyperPlatform/vm.cpp:996
↓ 2 callersFunctionVmmpDumpGuestState
Dumps guest state VMCS fields _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:1364
↓ 2 callersFunctionVmmpGetGuestCpl
Returns guest's CPL _Use_decl_annotations_*/
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:1525
↓ 2 callersFunctionVmmpHandleMsrAccess
RDMSR and WRMSR
VivienneVMM/HyperPlatform/HyperPlatform/vmm.cpp:490
↓ 2 callersFunctionatexit
VivienneVMM/HyperPlatform/HyperPlatform/global_object.cpp:102
↓ 2 callersFunctioniSetThreadLocalHardwareBreakpoint
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 callersMethodAddData
Saves performance data taken by PerfCounter.
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:180
↓ 1 callersFunctionAfnGetLogicalProcessorCount
VivienneTests/affinity.cpp:33
↓ 1 callersFunctionAfnSetProcessAffinityAllProcessors
VivienneTests/affinity.cpp:107
↓ 1 callersFunctionAfnpCountSetBits
From MSDN: Helper function to count set bits in the processor mask.
VivienneTests/affinity.cpp:11
↓ 1 callersFunctionBpmInitializeBreakpoint
BpmInitializeBreakpoint Hardware breakpoint constructor.
VivienneVMM/breakpoint_manager.cpp:453
↓ 1 callersFunctionBpmiLogStatistics
BpmiLogStatistics Print the statistics for this VM session.
VivienneVMM/breakpoint_manager.cpp:1170
↓ 1 callersFunctionBpmiVmxConsumeDebugException
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 callersFunctionBpmiVmxInterpretBreakpointCondition
BpmiVmxInterpretBreakpointCondition Generate a logical representation of a breakpoint condition which caused a debug exception. Params Index: Debug
VivienneVMM/breakpoint_manager.cpp:1397
↓ 1 callersFunctionBpmiVmxInvokeBreakpointCallback
BpmiVmxInvokeBreakpointCallback
VivienneVMM/breakpoint_manager.cpp:1508
↓ 1 callersFunctionBpmiVmxIsValidConditionForBreakpoint
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 callersFunctionCecCaptureMemoryValues
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 callersFunctionCecCaptureRegisterValues
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 callersFunctionCecDriverEntry
============================================================================= Meta Interface =========================================================
VivienneVMM/capture_execution_context.cpp:186
↓ 1 callersFunctionCeciInitializeMemoryCallbackContext
CeciInitializeMemoryCallbackContext CEC_MEMORY_CALLBACK_CONTEXT constructor.
VivienneVMM/capture_execution_context.cpp:880
↓ 1 callersFunctionCeciInitializeMemoryValuesContext
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 callersFunctionCeciInitializeRegisterCallbackContext
CeciInitializeRegisterCallbackContext CEC_REGISTER_CALLBACK_CONTEXT constructor.
VivienneVMM/capture_execution_context.cpp:719
↓ 1 callersFunctionCeciInitializeRegisterValuesContext
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 callersFunctionCmdCaptureMemoryValues
VivienneCL/commands.cpp:793
↓ 1 callersFunctionCmdCaptureRegisterValues
VivienneCL/commands.cpp:585
↓ 1 callersFunctionCmdClearEptBreakpoint
VivienneCL/commands.cpp:1871
↓ 1 callersFunctionCmdClearHardwareBreakpoint
VivienneCL/commands.cpp:519
↓ 1 callersFunctionCmdDisableEptBreakpoint
VivienneCL/commands.cpp:1810
↓ 1 callersFunctionCmdGetProcessId
VivienneCL/commands.cpp:195
↓ 1 callersFunctionCmdGetProcessInformation
VivienneCL/commands.cpp:258
↓ 1 callersFunctionCmdHelp
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 callersFunctionCmdPrintEptBreakpointLogElements
VivienneCL/commands.cpp:2031
← previousnext →101–200 of 557, ranked by callers