diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a3f785e..60f2028d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,15 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [0.15.0.0] - 2025-XX-XX +New release of the HyperDbg Debugger. + +### Added + +### Changed +- Restored the previous optimization on the release builds +- Fixed the issue of not properly restoring registers after the 'CPUID' instruction + ## [0.14.0.0] - 2025-07-23 New release of the HyperDbg Debugger. diff --git a/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj b/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj index 9d1bb8aa..51e06464 100644 --- a/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj +++ b/examples/kernel/hyperdbg_driver/hyperdbg_driver.vcxproj @@ -86,7 +86,7 @@ true Create pch.h - Disabled + Full true diff --git a/examples/user/hyperdbg_app/hyperdbg_app.vcxproj b/examples/user/hyperdbg_app/hyperdbg_app.vcxproj index 60ad1eb1..9624c627 100644 --- a/examples/user/hyperdbg_app/hyperdbg_app.vcxproj +++ b/examples/user/hyperdbg_app/hyperdbg_app.vcxproj @@ -91,7 +91,7 @@ pch.h $(SolutionDir)include;$(ProjectDir)header;%(AdditionalIncludeDirectories) true - Disabled + MaxSpeed Console diff --git a/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj b/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj index 66c49f57..c7a30489 100644 --- a/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj +++ b/hyperdbg/hyperdbg-cli/hyperdbg-cli.vcxproj @@ -110,7 +110,7 @@ copy "$(SolutionDir)miscellaneous\constants\pciid\pci.ids" "$(OutDir)constants\p MultiThreadedDebug true stdcpp20 - Disabled + MaxSpeed Console diff --git a/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj b/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj index f4b2dbd8..43f98fd3 100644 --- a/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj +++ b/hyperdbg/hyperdbg-test/hyperdbg-test.vcxproj @@ -91,7 +91,7 @@ MultiThreaded true stdcpp20 - Disabled + MaxSpeed Console diff --git a/hyperdbg/hyperevade/hyperevade.vcxproj b/hyperdbg/hyperevade/hyperevade.vcxproj index 73963ef4..e95f4b8c 100644 --- a/hyperdbg/hyperevade/hyperevade.vcxproj +++ b/hyperdbg/hyperevade/hyperevade.vcxproj @@ -87,7 +87,7 @@ Create pch.h stdcpp20 - Disabled + Full true diff --git a/hyperdbg/hyperkd/hyperkd.vcxproj b/hyperdbg/hyperkd/hyperkd.vcxproj index a756dd53..cd52c9a1 100644 --- a/hyperdbg/hyperkd/hyperkd.vcxproj +++ b/hyperdbg/hyperkd/hyperkd.vcxproj @@ -91,7 +91,7 @@ Create pch.h stdcpp20 - Disabled + Full true diff --git a/hyperdbg/hyperlog/hyperlog.vcxproj b/hyperdbg/hyperlog/hyperlog.vcxproj index 269be648..1b9bfc9e 100644 --- a/hyperdbg/hyperlog/hyperlog.vcxproj +++ b/hyperdbg/hyperlog/hyperlog.vcxproj @@ -87,7 +87,7 @@ Create pch.h stdcpp20 - Disabled + Full true diff --git a/hyperdbg/include/SDK/headers/Constants.h b/hyperdbg/include/SDK/headers/Constants.h index 15609cc7..065244ab 100644 --- a/hyperdbg/include/SDK/headers/Constants.h +++ b/hyperdbg/include/SDK/headers/Constants.h @@ -17,7 +17,7 @@ ////////////////////////////////////////////////// #define VERSION_MAJOR 0 -#define VERSION_MINOR 14 +#define VERSION_MINOR 15 #define VERSION_PATCH 0 // diff --git a/hyperdbg/kdserial/kdserial.vcxproj b/hyperdbg/kdserial/kdserial.vcxproj index d63b62f0..5d67a92b 100644 --- a/hyperdbg/kdserial/kdserial.vcxproj +++ b/hyperdbg/kdserial/kdserial.vcxproj @@ -118,7 +118,7 @@ $(IntDir);%(AdditionalIncludeDirectories);$(KM_IncludePath);$(ProjectDir)..\..\inc true stdcpp20 - Disabled + Full $(DDK_LIB_PATH);%(AdditionalLibraryDirectories);$(SolutionDir)libraries\kdserial\$(PlatformTarget) diff --git a/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm b/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm index bc2360d7..dd81a1d8 100644 --- a/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm +++ b/hyperdbg/libhyperdbg/code/assembly/asm-vmx-checks.asm @@ -10,25 +10,32 @@ PUBLIC AsmVmxSupportDetection ;------------------------------------------------------------------------ AsmVmxSupportDetection PROC - - xor eax, eax - inc eax + push rbx + push rcx + push rdx + + xor eax, eax + inc eax cpuid - xor rax, rax - bt ecx, 05h - jc VMXSupport + xor rax, rax + bt ecx, 05h + jc VMXSupport VMXNotSupport: jmp RetInst VMXSupport: - mov rax, 01h + mov rax, 01h RetInst: + pop rdx + pop rcx + pop rbx + ret AsmVmxSupportDetection ENDP ;------------------------------------------------------------------------ -END \ No newline at end of file +END \ No newline at end of file diff --git a/hyperdbg/libhyperdbg/libhyperdbg.vcxproj b/hyperdbg/libhyperdbg/libhyperdbg.vcxproj index 98415643..ccc5ca5b 100644 --- a/hyperdbg/libhyperdbg/libhyperdbg.vcxproj +++ b/hyperdbg/libhyperdbg/libhyperdbg.vcxproj @@ -106,7 +106,7 @@ CompileAsCpp true stdcpp20 - Disabled + MaxSpeed Windows diff --git a/hyperdbg/script-engine/script-engine.vcxproj b/hyperdbg/script-engine/script-engine.vcxproj index 56da3d98..a97154b5 100644 --- a/hyperdbg/script-engine/script-engine.vcxproj +++ b/hyperdbg/script-engine/script-engine.vcxproj @@ -93,7 +93,7 @@ $(SolutionDir)\script-engine\header;$(SolutionDir)\include;$(SolutionDir)\script-engine;$(SolutionDir)\script-eval;%(AdditionalIncludeDirectories) true stdcpp20 - Disabled + MaxSpeed Windows diff --git a/hyperdbg/symbol-parser/symbol-parser.vcxproj b/hyperdbg/symbol-parser/symbol-parser.vcxproj index 7cded059..1732405a 100644 --- a/hyperdbg/symbol-parser/symbol-parser.vcxproj +++ b/hyperdbg/symbol-parser/symbol-parser.vcxproj @@ -87,7 +87,7 @@ $(SolutionDir)\include;$(SolutionDir)dependencies;$(ProjectDir);%(AdditionalIncludeDirectories) true stdcpp20 - Disabled + MaxSpeed Console