Initialize the reversing machine based on service request.
498{
499
500
501
503 {
504
505
506
508 }
509
510
511
512
514 {
515 LogInfo(
"Your processor doesn't support Mode-Based Execution Controls (MBEC), which is a needed feature for this functionality :(\n"
516 "MBEC is available on processors starting from the 7th generation (Kaby Lake) and onwards");
518 }
519
520
521
522
524
525
526
527
529 {
530
531
532
534 }
535
536
537
538
540 {
541
542
543
546
547
548
549
551 }
552
553
554
555
557 {
558
559
560
563
564
565
566
569
570
571
572
574 }
575
576
577
578
579
581
582
583
584
585
586
587
589
590
591
592
594
596}
VOID BroadcastChangeToMbecSupportedEptpOnAllProcessors()
routines for changing EPTP to an MBEC supported EPTP
Definition Broadcast.c:447
VOID BroadcastEnableMovToCr3ExitingOnAllProcessors()
routines for debugging threads (enable mov-to-cr3 exiting)
Definition Broadcast.c:436
VOID ExecTrapReadRamPhysicalRegions()
Read the RAM regions (physical address)
Definition ExecTrap.c:459
BOOLEAN ExecTrapAllocateUserDisabledMbecEptPageTable()
Initialize the needed structure for hooking user-mode execution.
Definition ExecTrap.c:255
BOOLEAN ExecTrapAllocateKernelDisabledMbecEptPageTable()
Initialize the needed structure for hooking kernel-mode execution.
Definition ExecTrap.c:319
COMPATIBILITY_CHECKS_STATUS g_CompatibilityCheck
Different attributes and compatibility checks of the current processor.
Definition GlobalVariables.h:26
#define LogInfo(format,...)
Define log variables.
Definition HyperDbgHyperLogIntrinsics.h:71
BOOLEAN ModeBasedExecHookInitialize()
Initialize the needed structure for hooking mode execution.
Definition ModeBasedExecHook.c:185
NULL()
Definition test-case-generator.py:530
BOOLEAN ModeBasedExecutionSupport
Definition CompatibilityChecks.h:28
PVMM_EPT_PAGE_TABLE ModeBasedKernelDisabledEptPageTable
Definition Ept.h:123
PVMM_EPT_PAGE_TABLE ModeBasedUserDisabledEptPageTable
Definition Ept.h:122