MCPcopy Create free account

hub / github.com/changeofpace/VivienneVMM / functions

Functions557 in github.com/changeofpace/VivienneVMM

↓ 1 callersFunctionCmdPrintEptBreakpointLogHeader
VivienneCL/commands.cpp:1942
↓ 1 callersFunctionCmdQueryEptBreakpointInformation
VivienneCL/commands.cpp:1103
↓ 1 callersFunctionCmdQuerySystemDebugState
CmdQuerySystemDebugState Query the breakpoint manager's debug register state for all processors.
VivienneCL/commands.cpp:308
↓ 1 callersFunctionCmdSetEptBreakpointBasic
VivienneCL/commands.cpp:1240
↓ 1 callersFunctionCmdSetEptBreakpointGeneralRegisterContext
VivienneCL/commands.cpp:1443
↓ 1 callersFunctionCmdSetEptBreakpointKeyedRegisterContext
VivienneCL/commands.cpp:1666
↓ 1 callersFunctionCmdSetHardwareBreakpoint
VivienneCL/commands.cpp:433
↓ 1 callersFunctionCmdpRemoveEptBreakpointLog
VivienneCL/commands.cpp:1045
↓ 1 callersFunctionDebugBreakForExceptionConfiguration
VivienneTests/main.cpp:21
↓ 1 callersFunctionDriverpIsSuppoetedOS
Test if the system is one of supported OS versions
VivienneVMM/HyperPlatform/HyperPlatform/driver.cpp:240
↓ 1 callersFunctionEbmClearEptBreakpoint
++ Description: Clear an ept breakpoint on all processors. Parameters: Handle - The handle to the ept breakpoint to be cleared. Requireme
VivienneVMM/ept_breakpoint_manager.cpp:2269
↓ 1 callersFunctionEbmDisableEptBreakpoint
++ Description: Disable an active ept breakpoint. Parameters: Handle - The handle to the ept breakpoint to be disabled. Requirements:
VivienneVMM/ept_breakpoint_manager.cpp:2172
↓ 1 callersFunctionEbmDriverEntry
============================================================================= Meta Interface =========================================================
VivienneVMM/ept_breakpoint_manager.cpp:1104
↓ 1 callersFunctionEbmQueryEptBreakpointInformation
++ Description: Initializes an ept breakpoint information object with information about all active and inactive ept breakpoints. Parameters
VivienneVMM/ept_breakpoint_manager.cpp:1531
↓ 1 callersFunctionEbmQueryEptBreakpointInformationSize
++ 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:1467
↓ 1 callersFunctionEbmRegisterClient
============================================================================= Public Vmx Non-Root Interface ==========================================
VivienneVMM/ept_breakpoint_manager.cpp:1306
↓ 1 callersFunctionEbmSetEptBreakpoint
++ Description: Install an ept breakpoint on all processors. Parameters: ProcessId - The target process of the ept breakpoint. pVirtu
VivienneVMM/ept_breakpoint_manager.cpp:1770
↓ 1 callersFunctionEbmUnregisterClient
++ Description: Unregisters an EBM client. Parameters: ProcessId - The process id of the registered client. Requirements: This routi
VivienneVMM/ept_breakpoint_manager.cpp:1380
↓ 1 callersFunctionEbmpCalculateLogMaxIndex
VivienneVMM/ept_breakpoint_manager.cpp:3418
↓ 1 callersFunctionEbmpCreateEptBreakpoint
++ Description: Creates an ept breakpoint object for the specified breakpoint parameters. Parameters: ProcessId - The target process of th
VivienneVMM/ept_breakpoint_manager.cpp:4130
↓ 1 callersFunctionEbmpCreateEptBreakpointNonRootEntry
++ Description: Creates an ept breakpoint non-root entry for the specified ept breakpoint object and inserts it into the EBM client context
VivienneVMM/ept_breakpoint_manager.cpp:4248
↓ 1 callersFunctionEbmpCreateLockedPageEntry
++ Description: Creates a locked page entry for the specified virtual address or returns an existing entry. Parameters: ProcessId - Th
VivienneVMM/ept_breakpoint_manager.cpp:3853
↓ 1 callersFunctionEbmpCreateLogContext
++ Description: Creates a log context bookkeeping object for the specified ept breakpoint parameters. Parameters: ProcessId - The targ
VivienneVMM/ept_breakpoint_manager.cpp:3517
↓ 1 callersFunctionEbmpPrintProcessorStatistics
VivienneVMM/ept_breakpoint_manager.cpp:3167
↓ 1 callersFunctionEbmpReleaseClientContext
++ Description: Releases the resources of an EBM client context. Parameters: pClientContext - Pointer to the EBM client context whose reso
VivienneVMM/ept_breakpoint_manager.cpp:3251
↓ 1 callersFunctionEbmpUninstallEptBreakpointsByProcessId
VivienneVMM/ept_breakpoint_manager.cpp:4527
↓ 1 callersFunctionEbmpVerifyEptBreakpointAddressSpanInLockedPage
++ Description: Search the specified locked page for conflicting ept breakpoints. Parameters: pLockedPageEntry - The locked page entry to
VivienneVMM/ept_breakpoint_manager.cpp:4407
↓ 1 callersFunctionEbmxHandleEptViolation
++ Description: Ept violation VM exit handler. Parameters: pGuestContext - Pointer to the guest context. Return Value: Returns TRUE
VivienneVMM/ept_breakpoint_manager.cpp:2767
↓ 1 callersFunctionEbmxHandleMonitorTrapFlag
++ Description: Monitor trap flag VM exit handler. Parameters: pGuestContext - Pointer to the guest context. --*/
VivienneVMM/ept_breakpoint_manager.cpp:2891
↓ 1 callersFunctionEbmxInstallEptBreakpoint
++ Description: Install an ept breakpoint on the current processor in vmx root mode. Parameters: pEptData - Pointer to the ept data for th
VivienneVMM/ept_breakpoint_manager.cpp:2382
↓ 1 callersFunctionEbmxUninstallAllEptBreakpoints
++ Description: Uninstall all ept breakpoints on the current processor in vmx root mode. Parameters: pEptData - Pointer to the ept data fo
VivienneVMM/ept_breakpoint_manager.cpp:2673
↓ 1 callersFunctionEbmxUninstallEptBreakpoint
++ Description: Uninstall an ept breakpoint on the current processor in vmx root mode. Parameters: pEptData - Pointer to the ept data for
VivienneVMM/ept_breakpoint_manager.cpp:2535
↓ 1 callersFunctionEbmxUninstallEptBreakpointsByProcessId
++ Description: Uninstall all ept breakpoints by target process id on the current processor in vmx root mode. Parameters: pEptData - P
VivienneVMM/ept_breakpoint_manager.cpp:2599
↓ 1 callersFunctionEbmxpCreateEptBreakpointRootEntry
++ Description: Creates an ept breakpoint root entry for the specified ept breakpoint object, updates the access bits of the target physical
VivienneVMM/ept_breakpoint_manager.cpp:5082
↓ 1 callersFunctionEbmxpCreateHookedPageEntry
++ Description: Creates a hooked page entry for the specified guest physical page or returns an existing entry. Parameters: pProcessor
VivienneVMM/ept_breakpoint_manager.cpp:4964
↓ 1 callersFunctionEbmxpInsertEptRestorationEntry
VivienneVMM/ept_breakpoint_manager.cpp:5414
↓ 1 callersFunctionEbmxpLogEptBreakpointHit
VivienneVMM/ept_breakpoint_manager.cpp:5614
↓ 1 callersFunctionEbmxpValidateEptBreakpoint
VivienneVMM/ept_breakpoint_manager.cpp:4818
↓ 1 callersFunctionEbmxpVerifyEptBreakpointAddressSpanInHookedPage
++ Description: Search the specified hooked page for conflicting ept breakpoints. Parameters: pHookedPageEntry - The hooked page entry to
VivienneVMM/ept_breakpoint_manager.cpp:5357
↓ 1 callersFunctionEbpPrintEptBreakpointElements
++ Description: Print a range of elements from the specified ept breakpoint log. Parameters: hLog - Log handle for 'pLog'. pLog - The
VivienneCL/ept_breakpoint.cpp:917
↓ 1 callersFunctionEbpPrintEptBreakpointInformation
VivienneCL/ept_breakpoint.cpp:699
↓ 1 callersFunctionEbppPrintLogElementsBasic
VivienneCL/ept_breakpoint.cpp:764
↓ 1 callersFunctionEbppPrintLogElementsGeneralRegisterContext
VivienneCL/ept_breakpoint.cpp:801
↓ 1 callersFunctionEbppPrintLogElementsKeyedRegisterContext
VivienneCL/ept_breakpoint.cpp:849
↓ 1 callersFunctionEbppRegisterToString
VivienneCL/ept_breakpoint.cpp:615
↓ 1 callersFunctionEptGetEptPointer
Returns an EPT pointer from ept_data
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:192
↓ 1 callersFunctionEptHandleEptViolation
Deal with EPT violation VM-exit.
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:639
↓ 1 callersFunctionEptInitializeMtrrEntries
Reads and stores all MTRRs to set a correct memory type for EPT
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:197
↓ 1 callersFunctionEptIsEptAvailable
Checks if the system supports EPT technology sufficient enough
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:167
↓ 1 callersFunctionEptTermination
Frees all EPT stuff
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:754
↓ 1 callersFunctionEptpIsDeviceMemory
Returns if the physical_address is device memory (which could not have a corresponding PFN entry)
VivienneVMM/HyperPlatform/HyperPlatform/ept.cpp:679
↓ 1 callersFunctionExecuteCecmAbsoluteAddress
ExecuteCecmAbsoluteAddress Whenever Context.WriteTarget is written to, Context.ReadTarget is read by the CECM callback.
VivienneTests/test_cecm.cpp:212
↓ 1 callersFunctionExecuteCecmIndirectAddress
ExecuteCecmIndirectAddress This test captures unique double values from an SSE instruction.
VivienneTests/test_cecm.cpp:654
↓ 1 callersFunctionExecuteCecmInvalidAddress
ExecuteCecmInvalidAddress This test issues a CECM request for an invalid address.
VivienneTests/test_cecm.cpp:1484
↓ 1 callersFunctionExecuteCecmRequestForTrapPage
ExecuteCecmRequestForTrapPage This test issues a CECM request for an effective address which has been reserved and committed but not accessed. This
VivienneTests/test_antidebug_cecm_trap_page.cpp:210
↓ 1 callersFunctionExecuteCecmResultsOverflow
ExecuteCecmResultsOverflow This test uses an effective address which yields a number of unique results larger than the provided values buffer can sup
VivienneTests/test_cecm.cpp:1079
↓ 1 callersFunctionExecuteTarget
ExecuteTarget
VivienneTests/test_set_clear.cpp:31
↓ 1 callersFunctionExecuteTarget
ExecuteTarget
VivienneTests/test_duplicate_breakpoints.cpp:30
↓ 1 callersFunctionExecutionTargetAddress
ExecutionTargetAddress NOTE This test will fail if this function is inlined.
VivienneTests/test_antidebug_cecm_trap_page.cpp:50
↓ 1 callersFunctionExecutionTargetAddress
ExecutionTargetAddress NOTE This test will fail if this function is inlined.
VivienneTests/test_antidebug_cecm_spanning_page.cpp:57
↓ 1 callersFunctionExerciseBreakpoints
ExerciseBreakpoints
VivienneTests/test_set_clear.cpp:42
↓ 1 callersFunctionFcdDriverEntry
============================================================================= Meta Interface =========================================================
VivienneVMM/debug_register_facade.cpp:98
↓ 1 callersFunctionFcdVmxDriverEntry
FcdVmxDriverEntry Initialize the fake debug registers using the current state of the guest's debug registers. We must perform this initialization af
VivienneVMM/debug_register_facade.cpp:178
↓ 1 callersFunctionFcdVmxDriverUnload
FcdVmxDriverUnload Copy the state of the fake debug registers to the guest's actual debug registers. We must perform this termination as part of VM
VivienneVMM/debug_register_facade.cpp:230
↓ 1 callersFunctionFcdVmxLogMovDrEvent
VivienneVMM/debug_register_facade.cpp:284
↓ 1 callersFunctionFcdVmxProcessMovDrEvent
FcdVmxProcessMovDrEvent NOTE Executing a software breakpoint in this function will usually hard-freeze the machine.
VivienneVMM/debug_register_facade.cpp:338
↓ 1 callersFunctionFcdiLogStatistics
============================================================================= Private Interface ======================================================
VivienneVMM/debug_register_facade.cpp:386
↓ 1 callersFunctionGeneratePseudoRandomGeneralPurposeRegisterContext
VivienneTests/test_ept_breakpoint_manager.cpp:580
↓ 1 callersFunctionGenerateRandomValue
GenerateRandomValue
VivienneTests/test_util.cpp:633
↓ 1 callersFunctionGlobalObjectInitialization
Calls all constructors and register all destructor
VivienneVMM/HyperPlatform/HyperPlatform/global_object.cpp:75
↓ 1 callersFunctionHbmCleanupBreakpoints
HbmCleanupBreakpoints Uninstall all BPM-managed breakpoints from all processors.
VivienneVMM/hardware_breakpoint_manager.cpp:728
↓ 1 callersFunctionHbmDriverEntry
============================================================================= Meta Interface =========================================================
VivienneVMM/hardware_breakpoint_manager.cpp:260
↓ 1 callersFunctionHbmQuerySystemDebugState
HbmQuerySystemDebugState Query information about all BPM-managed breakpoints.
VivienneVMM/hardware_breakpoint_manager.cpp:394
↓ 1 callersFunctionHbmpLogStatistics
HbmpLogStatistics Print the statistics for this VM session.
VivienneVMM/hardware_breakpoint_manager.cpp:1185
↓ 1 callersFunctionHbmxProcessDebugExceptionEvent
HbmxProcessDebugExceptionEvent Interpret the guest's debug registers and VM exit qualification to determine if a BPM-managed breakpoint caused this e
VivienneVMM/hardware_breakpoint_manager.cpp:958
↓ 1 callersFunctionHbmxSetHardwareBreakpoint
HbmxSetHardwareBreakpoint Modify the target debug address register and its corresponding DR7 bits in the guest's context to (un)install a hardware br
VivienneVMM/hardware_breakpoint_manager.cpp:773
↓ 1 callersFunctionHbmxpConsumeDebugException
HbmxpConsumeDebugException Set the resume flag in the guest flags VMCS field so that the guest can successfully re-execute the original instruction o
VivienneVMM/hardware_breakpoint_manager.cpp:1623
↓ 1 callersFunctionHbmxpInterpretBreakpointCondition
HbmxpInterpretBreakpointCondition Generate a logical representation of a breakpoint condition which caused a debug exception. Params Index: Debug ad
VivienneVMM/hardware_breakpoint_manager.cpp:1416
↓ 1 callersFunctionHbmxpInvokeBreakpointCallback
HbmxpInvokeBreakpointCallback
VivienneVMM/hardware_breakpoint_manager.cpp:1527
↓ 1 callersFunctionHbmxpIsValidConditionForBreakpoint
HbmxpIsValidConditionForBreakpoint NOTE This function assumes that the condition values are valid. NOTE We do not compare the L0-L3 or G0-G3 fields
VivienneVMM/hardware_breakpoint_manager.cpp:1506
↓ 1 callersFunctionHotplugCallbackInitialization
Registers power callback
VivienneVMM/HyperPlatform/HyperPlatform/hotplug_callback.cpp:55
↓ 1 callersFunctionHwBpSizeToBytes
common/arch_x64.h:336
↓ 1 callersMethodInitialize
Constructor; call this only once before any other code in this module runs @param output_routine A function pointer for printing out results @param
VivienneVMM/HyperPlatform/HyperPlatform/perf_counter.h:142
↓ 1 callersFunctionInitializeAbsoluteAddressContext
InitializeAbsoluteAddressContext
VivienneTests/test_cecm.cpp:136
↓ 1 callersFunctionInitializeFpuStateContext
InitializeFpuStateContext
VivienneTests/test_cecm_fpu_state.cpp:99
↓ 1 callersFunctionInitializeIndirectAddressContext
InitializeIndirectAddressContext
VivienneTests/test_cecm.cpp:569
↓ 1 callersFunctionInitializeInvalidAddressContext
InitializeInvalidAddressContext
VivienneTests/test_cecm.cpp:1413
↓ 1 callersFunctionInitializeResultsOverflowContext
InitializeResultsOverflowContext
VivienneTests/test_cecm.cpp:1007
↓ 1 callersFunctionInitializeRngSeed
InitializeRngSeed
VivienneTests/test_util.cpp:38
↓ 1 callersFunctionInitializeSpanningPageContext
InitializeSpanningPageContext
VivienneTests/test_antidebug_cecm_spanning_page.cpp:105
↓ 1 callersFunctionInitializeStressTestContext
InitializeStressTestContext
VivienneTests/test_breakpoint_stress.cpp:178
↓ 1 callersFunctionInitializeTrapPageContext
InitializeTrapPageContext
VivienneTests/test_antidebug_cecm_trap_page.cpp:98
↓ 1 callersFunctionInvalidAddressExecutionTargetAddress
InvalidAddressExecutionTargetAddress NOTE This test will fail if this function is inlined.
VivienneTests/test_cecm.cpp:1360
↓ 1 callersFunctionIsKernelDebuggerAttached
VivienneCL/debug.cpp:16
↓ 1 callersFunctionIvValidateMemoryDescription
VivienneVMM/ioctl_validation.cpp:116
↓ 1 callersFunctionIviValidateIndirectAddress
VivienneVMM/ioctl_validation.cpp:231
↓ 1 callersFunctionIviValidateMemoryDataType
============================================================================= Private Interface ======================================================
VivienneVMM/ioctl_validation.cpp:177
↓ 1 callersFunctionIviValidateScaleFactor
VivienneVMM/ioctl_validation.cpp:205
↓ 1 callersFunctionLogInitialization
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:169
↓ 1 callersFunctionLogRegisterReinitialization
Registers LogpReinitializationRoutine() for re-initialization.
VivienneVMM/HyperPlatform/HyperPlatform/log.cpp:325
← previousnext →201–300 of 557, ranked by callers