HyperDbg/hyperdbg/hyperevade/header/pch.h
sina bf2f752116
Some checks are pending
vs2022-ci / win-amd64-build (debug, x64) (push) Waiting to run
vs2022-ci / win-amd64-build (release, x64) (push) Waiting to run
vs2022-ci / Deploy release (push) Blocked by required conditions
Fix hyperlog callback path in the project
2026-06-01 15:35:55 +02:00

105 lines
1.8 KiB
C

/**
* @file pch.h
* @author Sina Karvandi (sina@hyperdbg.org)
* @brief Headers of Message logging and tracing
* @details
* @version 0.2
* @date 2023-01-23
*
* @copyright This project is released under the GNU Public License v3.
*
*/
#pragma once
#define _NO_CRT_STDIO_INLINE
#pragma warning(disable : 4201) // Suppress nameless struct/union warning
//
// Environment headers
//
#include "platform/general/header/Environment.h"
#ifdef HYPERDBG_ENV_WINDOWS
//
// Windows defined functions
//
# include <ntddk.h>
# include <ntstrsafe.h>
# include <Windef.h>
#endif // HYPERDBG_ENV_WINDOWS
//
// Scope definitions
//
#define HYPERDBG_KERNEL_MODE
#define HYPERDBG_HYPEREVADE
//
// Macros
//
#include "macros/MetaMacros.h"
//
// Definition of Intel primitives (External header)
//
#include "ia32-doc/out/ia32.h"
//
// HyperDbg SDK headers
//
#include "SDK/HyperDbgSdk.h"
//
// Configuration
//
#include "config/Configuration.h"
//
// Hyperlog headers
//
#include "components/callback/header/HyperLogCallback.h"
#include "SDK/imports/kernel/HyperDbgHyperLogIntrinsics.h"
//
// Platform independent headers
//
#include "platform/kernel/header/PlatformMem.h"
#include "platform/kernel/header/PlatformIntrinsics.h"
//
// Hyperevade Callbacks
//
#include "SDK/modules/HyperEvade.h"
//
// Transparency and footprints headers
//
#include "Transparency.h"
#include "VmxFootprints.h"
#include "SyscallFootprints.h"
//
// Optimization algorithms
//
#include "components/optimizations/header/AvlTree.h"
#include "components/optimizations/header/BinarySearch.h"
#include "components/optimizations/header/InsertionSort.h"
//
// Spinlocks
//
#include "components/spinlock/header/Spinlock.h"
//
// Hyper-V TLFS
//
#include "hyper-v/HypervTlfs.h"
//
// Export functions
//
#include "SDK/imports/kernel/HyperDbgHyperEvade.h"