fix cmake

This commit is contained in:
Admin 2024-08-07 14:58:16 +08:00
parent d5a0e1238b
commit 2a2283de1d
13 changed files with 254 additions and 213 deletions

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"header/core/Core.h"
"header/driver/Driver.h"
@ -10,7 +11,7 @@ set(SourceFiles
"code/driver/Loader.c"
)
include_directories(
"../../../HyperDbg/include"
"../../../hyperdbg/include"
"header"
)
wdk_add_driver(hyperdbg_driver

View file

@ -1,10 +1,11 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"../../../platform/user/header/Environment.h"
"header/pch.h"
"code/hyperdbg-app.cpp"
)
include_directories(
"../../../HyperDbg/include"
"../../../hyperdbg/include"
"header"
)
add_executable(hyperdbg_app ${SourceFiles})

View file

@ -1,23 +1,82 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
cmake_minimum_required(VERSION 3.15)
project(HyperDbg C CXX)
cmake_minimum_required(VERSION 3.28)
project(hyperdbg C CXX)
set(CMAKE_CXX_STANDARD 23)
set(CMAKE_C_STANDARD 23)
enable_language(ASM_MASM)
set_property(GLOBAL PROPERTY USE_FOLDERS ON)
#list(APPEND CMAKE_MODULE_PATH "$ENV{path}")
list(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_LIST_DIR}")
find_package(WDK REQUIRED)
add_subdirectory("hyperdbg-cli")
add_subdirectory("hyperhv")
add_subdirectory("libhyperdbg")
add_subdirectory("hyperdbg-test")
add_subdirectory("script-engine")
add_subdirectory("kdserial")
add_subdirectory("symbol-parser")
add_subdirectory("dependencies/pdbex/Source")
add_subdirectory("hyperkd")
add_subdirectory("hyperlog")
#add_subdirectory("../examples/kernel/hyperdbg_driver")
#add_subdirectory("../examples/user/hyperdbg_app")
include_directories(
"dependencies/zydis/include"
"dependencies/zydis/src"
"dependencies/zydis/dependencies/zycore/include"
)
file(GLOB ZydisSourceFiles "dependencies/zydis/src/*.c")
file(GLOB ZycoreSourceFiles "dependencies/zydis/dependencies/zycore/*.c")
set(SourceFiles
${ZydisSourceFiles}
${ZycoreSourceFiles}
# examples/ZydisWinKernel.c
)
add_definitions(
-DZYAN_NO_LIBC
-DZYDIS_NO_LIBC
-DZYCORE_STATIC_BUILD
-DZYDIS_STATIC_BUILD
)
wdk_add_library(zydisKernel
KMDF 1.15
${SourceFiles}
)
link_directories(libraries/kdserial/x64)
add_subdirectory(kdserial)
target_link_libraries(kdserial kdserialtransport kdhv kdtelemetry)
add_subdirectory(hyperlog)
link_directories(libraries/zydis/kernel)
add_subdirectory(hyperhv)
target_link_libraries(hyperhv Zycore Zydis)
add_subdirectory(hyperkd)
target_link_libraries(hyperkd hyperlog hyperhv kdserial)
add_subdirectory(dependencies/pdbex/Source)
add_subdirectory(symbol-parser)
target_link_libraries(symbol-parser pdbex)
add_subdirectory(script-engine)
target_link_libraries(script-engine symbol-parser)
link_directories(libraries/zydis/user libraries/keystone/release-lib)
add_subdirectory(libhyperdbg)
target_link_libraries(libhyperdbg Zycore Zydis script-engine keystone)
add_subdirectory(hyperdbg-test)
add_subdirectory(hyperdbg-cli)
target_link_libraries(hyperdbg-cli libhyperdbg)
#set(save_src_dir ${CMAKE_CURRENT_SOURCE_DIR}/examples)
#execute_process( COMMAND ${CMAKE_COMMAND} -E copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/../examples ${save_src_dir})
#
#add_subdirectory(examples/kernel/hyperdbg_driver)
#target_link_libraries(hyperdbg_driver hyperlog hyperhv)
#
#
#add_subdirectory(examples/user/hyperdbg_app)
#target_link_libraries(hyperdbg_app libhyperdbg)

View file

@ -201,6 +201,8 @@ function(wdk_add_library _target)
"${WDK_ROOT}/Include/${WDK_INC_VERSION}/km/crt"
)
target_link_libraries(${_target} WDK::NTOSKRNL WDK::HAL WDK::WMILIB)
if(DEFINED WDK_KMDF)
target_include_directories(${_target} SYSTEM PRIVATE "${WDK_ROOT}/Include/wdf/kmdf/${WDK_KMDF}")
endif()

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"hyperdbg-cli.cpp"
"../include/platform/user/header/Environment.h"

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"code/tests/hyperdbg-test.cpp"
"code/tests/namedpipe.cpp"

View file

@ -1,201 +1,169 @@
include_directories(
"../dependencies/zydis/include"
"../dependencies/zydis/src"
"../dependencies/zydis/dependencies/zycore/include"
)
file(GLOB ZydisSourceFiles "../dependencies/zydis/src/*.c")
file(GLOB ZycoreSourceFiles "../dependencies/zydis/dependencies/zycore/*.c")
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
${ZydisSourceFiles}
${ZycoreSourceFiles}
# examples/ZydisWinKernel.c
)
add_definitions(
-Dzydis_EXPORTS
-DZYAN_NO_LIBC
-DZYDIS_NO_LIBC
-DZYCORE_STATIC_BUILD
-DZYDIS_STATIC_BUILD
-DPOOL_NX_OPTIN
)
wdk_add_library(zydisKernel
KMDF 1.15
${SourceFiles}
)
set(SourceFiles
"../include/components/optimizations/code/AvlTree.c"
"../include/components/optimizations/code/BinarySearch.c"
"../include/components/optimizations/code/InsertionSort.c"
"../include/components/optimizations/code/OptimizationsExamples.c"
"../include/components/spinlock/code/Spinlock.c"
"../include/platform/kernel/code/Mem.c"
"code/broadcast/Broadcast.c"
"code/broadcast/DpcRoutines.c"
"code/common/Bitwise.c"
"code/common/Common.c"
"code/common/UnloadDll.c"
"code/components/registers/DebugRegisters.c"
"code/devices/Apic.c"
"code/disassembler/Disassembler.c"
"code/disassembler/ZydisKernel.c"
"code/features/CompatibilityChecks.c"
"code/features/DirtyLogging.c"
"code/globals/GlobalVariableManagement.c"
"code/hooks/ept-hook/EptHook.c"
"code/hooks/ept-hook/ModeBasedExecHook.c"
"code/hooks/ept-hook/ExecTrap.c"
"code/hooks/syscall-hook/EferHook.c"
"code/hooks/syscall-hook/SsdtHook.c"
"code/interface/Callback.c"
"code/interface/Configuration.c"
"code/interface/DirectVmcall.c"
"code/interface/Dispatch.c"
"code/interface/Export.c"
"code/memory/AddressCheck.c"
"code/memory/Conversion.c"
"code/memory/Layout.c"
"code/memory/MemoryManager.c"
"code/memory/MemoryMapper.c"
"code/memory/PoolManager.c"
"code/memory/Segmentation.c"
"code/memory/SwitchLayout.c"
"code/transparency/Transparency.c"
"code/vmm/ept/Ept.c"
"code/vmm/ept/Invept.c"
"code/vmm/ept/Vpid.c"
"code/vmm/vmx/Counters.c"
"code/vmm/vmx/CrossVmexits.c"
"code/vmm/vmx/Events.c"
"code/vmm/vmx/Hv.c"
"code/vmm/vmx/IdtEmulation.c"
"code/vmm/vmx/IoHandler.c"
"code/vmm/vmx/ManageRegs.c"
"code/vmm/vmx/MsrHandlers.c"
"code/vmm/vmx/Mtf.c"
"code/vmm/vmx/ProtectedHv.c"
"code/vmm/vmx/Vmcall.c"
"code/vmm/vmx/Vmexit.c"
"code/vmm/vmx/Vmx.c"
"code/vmm/vmx/VmxBroadcast.c"
"code/vmm/vmx/VmxMechanisms.c"
"code/vmm/vmx/VmxRegions.c"
"code/assembly/AsmCommon.asm"
"code/assembly/AsmHooks.asm"
"code/assembly/AsmEpt.asm"
"code/assembly/AsmSegmentRegs.asm"
"code/assembly/AsmVmexitHandler.asm"
"code/assembly/AsmVmxContextState.asm"
"code/assembly/AsmVmxOperation.asm"
"code/assembly/AsmInterruptHandlers.asm"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Allocator.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/ArgParse.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Atomic.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Bitset.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Comparison.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Defines.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Format.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/LibC.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/List.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Object.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Status.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/String.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Types.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Vector.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Zycore.h"
"../dependencies/zydis/include/Zydis/Decoder.h"
"../dependencies/zydis/include/Zydis/DecoderTypes.h"
"../dependencies/zydis/include/Zydis/Defines.h"
"../dependencies/zydis/include/Zydis/Disassembler.h"
"../dependencies/zydis/include/Zydis/Encoder.h"
"../dependencies/zydis/include/Zydis/Formatter.h"
"../dependencies/zydis/include/Zydis/FormatterBuffer.h"
"../dependencies/zydis/include/Zydis/MetaInfo.h"
"../dependencies/zydis/include/Zydis/Mnemonic.h"
"../dependencies/zydis/include/Zydis/Register.h"
"../dependencies/zydis/include/Zydis/Segment.h"
"../dependencies/zydis/include/Zydis/SharedTypes.h"
"../dependencies/zydis/include/Zydis/ShortString.h"
"../dependencies/zydis/include/Zydis/Status.h"
"../dependencies/zydis/include/Zydis/Utils.h"
"../dependencies/zydis/include/Zydis/Zydis.h"
"../include/components/optimizations/header/AvlTree.h"
"../include/components/optimizations/header/BinarySearch.h"
"../include/components/optimizations/header/InsertionSort.h"
"../include/components/optimizations/header/OptimizationsExamples.h"
"../include/components/spinlock/header/Spinlock.h"
"../include/macros/MetaMacros.h"
"../include/platform/kernel/header/Environment.h"
"../include/platform/kernel/header/Mem.h"
"header/assembly/InlineAsm.h"
"header/broadcast/Broadcast.h"
"header/broadcast/DpcRoutines.h"
"header/common/Bitwise.h"
"header/common/Common.h"
"header/common/Dpc.h"
"header/common/Msr.h"
"header/common/State.h"
"header/common/Trace.h"
"header/common/UnloadDll.h"
"header/devices/Apic.h"
"header/disassembler/Disassembler.h"
"header/features/CompatibilityChecks.h"
"header/features/DirtyLogging.h"
"header/globals/GlobalVariableManagement.h"
"header/globals/GlobalVariables.h"
"header/hooks/Hooks.h"
"header/hooks/ModeBasedExecHook.h"
"header/hooks/ExecTrap.h"
"header/interface/Callback.h"
"header/interface/DirectVmcall.h"
"header/interface/Dispatch.h"
"header/memory/AddressCheck.h"
"header/memory/Conversion.h"
"header/memory/Layout.h"
"header/memory/MemoryMapper.h"
"header/memory/PoolManager.h"
"header/memory/Segmentation.h"
"header/memory/SwitchLayout.h"
"header/transparency/Transparency.h"
"header/vmm/ept/Ept.h"
"header/vmm/ept/Invept.h"
"header/vmm/ept/Vpid.h"
"header/vmm/vmx/Counters.h"
"header/vmm/vmx/Events.h"
"header/vmm/vmx/Hv.h"
"header/vmm/vmx/HypervTlfs.h"
"header/vmm/vmx/IdtEmulation.h"
"header/vmm/vmx/IoHandler.h"
"header/vmm/vmx/MsrHandlers.h"
"header/vmm/vmx/Mtf.h"
"header/vmm/vmx/ProtectedHv.h"
"header/vmm/vmx/Vmcall.h"
"header/vmm/vmx/Vmx.h"
"header/vmm/vmx/VmxBroadcast.h"
"header/vmm/vmx/VmxMechanisms.h"
"header/vmm/vmx/VmxRegions.h"
"pch.h"
hyperhv.def
"../include/components/optimizations/code/AvlTree.c"
"../include/components/optimizations/code/BinarySearch.c"
"../include/components/optimizations/code/InsertionSort.c"
"../include/components/optimizations/code/OptimizationsExamples.c"
"../include/components/spinlock/code/Spinlock.c"
"../include/platform/kernel/code/Mem.c"
"code/broadcast/Broadcast.c"
"code/broadcast/DpcRoutines.c"
"code/common/Bitwise.c"
"code/common/Common.c"
"code/common/UnloadDll.c"
"code/components/registers/DebugRegisters.c"
"code/devices/Apic.c"
"code/disassembler/Disassembler.c"
"code/disassembler/ZydisKernel.c"
"code/features/CompatibilityChecks.c"
"code/features/DirtyLogging.c"
"code/globals/GlobalVariableManagement.c"
"code/hooks/ept-hook/EptHook.c"
"code/hooks/ept-hook/ModeBasedExecHook.c"
"code/hooks/ept-hook/ExecTrap.c"
"code/hooks/syscall-hook/EferHook.c"
"code/hooks/syscall-hook/SsdtHook.c"
"code/interface/Callback.c"
"code/interface/Configuration.c"
"code/interface/DirectVmcall.c"
"code/interface/Dispatch.c"
"code/interface/Export.c"
"code/memory/AddressCheck.c"
"code/memory/Conversion.c"
"code/memory/Layout.c"
"code/memory/MemoryManager.c"
"code/memory/MemoryMapper.c"
"code/memory/PoolManager.c"
"code/memory/Segmentation.c"
"code/memory/SwitchLayout.c"
"code/transparency/Transparency.c"
"code/vmm/ept/Ept.c"
"code/vmm/ept/Invept.c"
"code/vmm/ept/Vpid.c"
"code/vmm/vmx/Counters.c"
"code/vmm/vmx/CrossVmexits.c"
"code/vmm/vmx/Events.c"
"code/vmm/vmx/Hv.c"
"code/vmm/vmx/IdtEmulation.c"
"code/vmm/vmx/IoHandler.c"
"code/vmm/vmx/ManageRegs.c"
"code/vmm/vmx/MsrHandlers.c"
"code/vmm/vmx/Mtf.c"
"code/vmm/vmx/ProtectedHv.c"
"code/vmm/vmx/Vmcall.c"
"code/vmm/vmx/Vmexit.c"
"code/vmm/vmx/Vmx.c"
"code/vmm/vmx/VmxBroadcast.c"
"code/vmm/vmx/VmxMechanisms.c"
"code/vmm/vmx/VmxRegions.c"
"code/assembly/AsmCommon.asm"
"code/assembly/AsmHooks.asm"
"code/assembly/AsmEpt.asm"
"code/assembly/AsmSegmentRegs.asm"
"code/assembly/AsmVmexitHandler.asm"
"code/assembly/AsmVmxContextState.asm"
"code/assembly/AsmVmxOperation.asm"
"code/assembly/AsmInterruptHandlers.asm"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Allocator.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/ArgParse.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Atomic.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Bitset.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Comparison.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Defines.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Format.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/LibC.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/List.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Object.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Status.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/String.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Types.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Vector.h"
"../dependencies/zydis/dependencies/zycore/include/Zycore/Zycore.h"
"../dependencies/zydis/include/Zydis/Decoder.h"
"../dependencies/zydis/include/Zydis/DecoderTypes.h"
"../dependencies/zydis/include/Zydis/Defines.h"
"../dependencies/zydis/include/Zydis/Disassembler.h"
"../dependencies/zydis/include/Zydis/Encoder.h"
"../dependencies/zydis/include/Zydis/Formatter.h"
"../dependencies/zydis/include/Zydis/FormatterBuffer.h"
"../dependencies/zydis/include/Zydis/MetaInfo.h"
"../dependencies/zydis/include/Zydis/Mnemonic.h"
"../dependencies/zydis/include/Zydis/Register.h"
"../dependencies/zydis/include/Zydis/Segment.h"
"../dependencies/zydis/include/Zydis/SharedTypes.h"
"../dependencies/zydis/include/Zydis/ShortString.h"
"../dependencies/zydis/include/Zydis/Status.h"
"../dependencies/zydis/include/Zydis/Utils.h"
"../dependencies/zydis/include/Zydis/Zydis.h"
"../include/components/optimizations/header/AvlTree.h"
"../include/components/optimizations/header/BinarySearch.h"
"../include/components/optimizations/header/InsertionSort.h"
"../include/components/optimizations/header/OptimizationsExamples.h"
"../include/components/spinlock/header/Spinlock.h"
"../include/macros/MetaMacros.h"
"../include/platform/kernel/header/Environment.h"
"../include/platform/kernel/header/Mem.h"
"header/assembly/InlineAsm.h"
"header/broadcast/Broadcast.h"
"header/broadcast/DpcRoutines.h"
"header/common/Bitwise.h"
"header/common/Common.h"
"header/common/Dpc.h"
"header/common/Msr.h"
"header/common/State.h"
"header/common/Trace.h"
"header/common/UnloadDll.h"
"header/devices/Apic.h"
"header/disassembler/Disassembler.h"
"header/features/CompatibilityChecks.h"
"header/features/DirtyLogging.h"
"header/globals/GlobalVariableManagement.h"
"header/globals/GlobalVariables.h"
"header/hooks/Hooks.h"
"header/hooks/ModeBasedExecHook.h"
"header/hooks/ExecTrap.h"
"header/interface/Callback.h"
"header/interface/DirectVmcall.h"
"header/interface/Dispatch.h"
"header/memory/AddressCheck.h"
"header/memory/Conversion.h"
"header/memory/Layout.h"
"header/memory/MemoryMapper.h"
"header/memory/PoolManager.h"
"header/memory/Segmentation.h"
"header/memory/SwitchLayout.h"
"header/transparency/Transparency.h"
"header/vmm/ept/Ept.h"
"header/vmm/ept/Invept.h"
"header/vmm/ept/Vpid.h"
"header/vmm/vmx/Counters.h"
"header/vmm/vmx/Events.h"
"header/vmm/vmx/Hv.h"
"header/vmm/vmx/HypervTlfs.h"
"header/vmm/vmx/IdtEmulation.h"
"header/vmm/vmx/IoHandler.h"
"header/vmm/vmx/MsrHandlers.h"
"header/vmm/vmx/Mtf.h"
"header/vmm/vmx/ProtectedHv.h"
"header/vmm/vmx/Vmcall.h"
"header/vmm/vmx/Vmx.h"
"header/vmm/vmx/VmxBroadcast.h"
"header/vmm/vmx/VmxMechanisms.h"
"header/vmm/vmx/VmxRegions.h"
"pch.h"
"hyperhv.def"
)
include_directories(
"../include"
"header"
"code"
"."
"../dependencies"
"../script-eval"
"../dependencies/zydis/include"
"../dependencies/zydis/dependencies/zycore/include"
"../include"
"header"
"code"
"."
"../dependencies"
"../script-eval"
"../dependencies/zydis/include"
"../dependencies/zydis/dependencies/zycore/include"
)
wdk_add_library(hyperhv SHARED
KMDF 1.15
${SourceFiles}
KMDF 1.15
${SourceFiles}
)
target_link_libraries(hyperhv WDK::NTOSKRNL WDK::HAL WDK::WMILIB zydisKernel)

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"../include/components/optimizations/code/AvlTree.c"
"../include/components/optimizations/code/BinarySearch.c"

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"../include/components/spinlock/code/Spinlock.c"
"../include/platform/kernel/code/Mem.c"
@ -9,6 +10,7 @@ set(SourceFiles
"header/Logging.h"
"header/pch.h"
"header/UnloadDll.h"
"hyperlog.def"
)
include_directories(
"../include"

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"common.c"
"hardware.c"
@ -20,6 +21,7 @@ set(SourceFiles
"uartp.h"
"common.h"
"win11sdk.h"
"kdserial.def"
)
wdk_add_library(kdserial SHARED
KMDF 1.15

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"../include/platform/user/header/Environment.h"
"../include/platform/user/header/Windows.h"

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"../include/platform/user/header/Environment.h"
"header/common.h"

View file

@ -1,3 +1,4 @@
# Code generated by Visual Studio kit, DO NOT EDIT.
set(SourceFiles
"code/casting.cpp"
"code/common-utils.cpp"