Organized header files for the libhyperdbg project

This commit is contained in:
sina 2026-07-02 22:00:05 +02:00
parent 16aebb0c5d
commit ee01458bc4
34 changed files with 202 additions and 146 deletions

View file

@ -11,13 +11,15 @@ New release of the HyperDbg Debugger.
- Added structure for the hyperperf (Hardware Performance Counter) project ([link](https://github.com/HyperDbg/HyperDbg/commit/c17ebc09c4d199a642352e66feebb3159582196c))
- The 'unload' command checks whether any module is loaded or not ([link](https://docs.hyperdbg.org/commands/debugging-commands/unload))
- Exported SDK API for checking whether any module is loaded or not ([link](https://github.com/HyperDbg/HyperDbg/commit/19e47c804f50f5dbb698f314e66b7d685a87ac1f))
- Added user mode and kernel mode PT parameter parser ([link](https://github.com/HyperDbg/HyperDbg/pull/631))
### Changed
- Separated SDK libraries for user mode and kernel mode modules ([link](https://github.com/HyperDbg/HyperDbg/commit/c17ebc09c4d199a642352e66feebb3159582196c))
- Added hypertrace, hyperevade, and hyperperf DLL files to SDK ([link](https://github.com/HyperDbg/HyperDbg/commit/c17ebc09c4d199a642352e66feebb3159582196c))
- Fix pool manager uninitialize list corruption ([link](https://github.com/HyperDbg/HyperDbg/pull/629))
- Fix 'access denied' error on loading all modules using 'load all' ([link](https://docs.hyperdbg.org/commands/debugging-commands/load))([link](https://github.com/HyperDbg/HyperDbg/commit/2b818a5116d80d466aab7b343d4aa9d1d640f082))
- Fix concatenation error for "hyperkd" string on the hypertrace project
- Fix the concatenation error for the "hyperkd" string on the hypertrace project (https://github.com/HyperDbg/HyperDbg/commit/2b0cc18899ff532d9d590a71bf880fee5456c15f))
- Organized header files for the libhyperdbg project ([link](https://github.com/HyperDbg/HyperDbg/pull/632))
## [0.20.0.0-beta] - 2026-06-21
New release of the HyperDbg Debugger.

View file

@ -140,35 +140,35 @@ msbuild "$(SolutionDir)dependencies\zydis\msvc\Zydis.sln" /m /p:Configuration="R
<ClInclude Include="..\include\platform\general\header\nt-list.h" />
<ClInclude Include="..\include\platform\user\header\windows-only\windows-privilege.h" />
<ClInclude Include="..\include\platform\user\header\Windows.h" />
<ClInclude Include="header\assembler.h" />
<ClInclude Include="header\commands.h" />
<ClInclude Include="header\common.h" />
<ClInclude Include="header\communication.h" />
<ClInclude Include="header\debugger.h" />
<ClInclude Include="header\export.h" />
<ClInclude Include="header\forwarding.h" />
<ClInclude Include="header\globals.h" />
<ClInclude Include="header\help.h" />
<ClInclude Include="header\hwdbg-interpreter.h" />
<ClInclude Include="header\hwdbg-scripts.h" />
<ClInclude Include="header\inipp.h" />
<ClInclude Include="header\install.h" />
<ClInclude Include="header\kd.h" />
<ClInclude Include="header\libhyperdbg.h" />
<ClInclude Include="header\list.h" />
<ClInclude Include="header\messaging.h" />
<ClInclude Include="header\namedpipe.h" />
<ClInclude Include="header\objects.h" />
<ClInclude Include="header\packets.h" />
<ClInclude Include="header\pci-id.h" />
<ClInclude Include="header\pe-parser.h" />
<ClInclude Include="header\rev-ctrl.h" />
<ClInclude Include="header\script-engine.h" />
<ClInclude Include="header\steppings.h" />
<ClInclude Include="header\symbol.h" />
<ClInclude Include="header\tests.h" />
<ClInclude Include="header\transparency.h" />
<ClInclude Include="header\ud.h" />
<ClInclude Include="header\app\libhyperdbg.h" />
<ClInclude Include="header\app\messaging.h" />
<ClInclude Include="header\app\packets.h" />
<ClInclude Include="header\common\common.h" />
<ClInclude Include="header\common\list.h" />
<ClInclude Include="header\debugger\commands\commands.h" />
<ClInclude Include="header\debugger\commands\help.h" />
<ClInclude Include="header\debugger\communication\communication.h" />
<ClInclude Include="header\debugger\communication\forwarding.h" />
<ClInclude Include="header\debugger\communication\namedpipe.h" />
<ClInclude Include="header\debugger\core\debugger.h" />
<ClInclude Include="header\debugger\core\steppings.h" />
<ClInclude Include="header\debugger\driver-loader\install.h" />
<ClInclude Include="header\debugger\kernel-level\kd.h" />
<ClInclude Include="header\debugger\misc\assembler.h" />
<ClInclude Include="header\debugger\misc\inipp.h" />
<ClInclude Include="header\debugger\misc\pci-id.h" />
<ClInclude Include="header\debugger\script-engine\script-engine.h" />
<ClInclude Include="header\debugger\script-engine\symbol.h" />
<ClInclude Include="header\debugger\tests\tests.h" />
<ClInclude Include="header\debugger\transparency\transparency.h" />
<ClInclude Include="header\debugger\user-level\pe-parser.h" />
<ClInclude Include="header\debugger\user-level\ud.h" />
<ClInclude Include="header\export\export.h" />
<ClInclude Include="header\globals\globals.h" />
<ClInclude Include="header\hwdbg\hwdbg-interpreter.h" />
<ClInclude Include="header\hwdbg\hwdbg-scripts.h" />
<ClInclude Include="header\objects\objects.h" />
<ClInclude Include="header\rev\rev-ctrl.h" />
<ClInclude Include="pch.h" />
</ItemGroup>
<ItemGroup>

View file

@ -102,95 +102,68 @@
<Filter Include="header\components\pe">
<UniqueIdentifier>{da7e68cc-540c-4efc-b4de-c23b4b13e2ec}</UniqueIdentifier>
</Filter>
<Filter Include="header\app">
<UniqueIdentifier>{d6010267-4888-46f5-9bdb-2339565710d2}</UniqueIdentifier>
</Filter>
<Filter Include="header\common">
<UniqueIdentifier>{e81c07d3-5e98-4bdb-a00b-2b99e023553c}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger">
<UniqueIdentifier>{477d3059-08d7-433b-83c3-bbf57658deaf}</UniqueIdentifier>
</Filter>
<Filter Include="header\export">
<UniqueIdentifier>{559b68f3-8bf0-447a-a714-0e355c22516f}</UniqueIdentifier>
</Filter>
<Filter Include="header\globals">
<UniqueIdentifier>{88de3dbf-90ab-47ef-94fe-8c21ce73c9f1}</UniqueIdentifier>
</Filter>
<Filter Include="header\hwdbg">
<UniqueIdentifier>{c1f438ff-fd3b-4fb4-989b-f145290e3837}</UniqueIdentifier>
</Filter>
<Filter Include="header\objects">
<UniqueIdentifier>{c5b26259-abcc-459f-9b7e-fd90c34ad646}</UniqueIdentifier>
</Filter>
<Filter Include="header\rev">
<UniqueIdentifier>{99425a01-168c-4b6b-a53f-d62fbb7c8cab}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\commands">
<UniqueIdentifier>{c7f85132-1802-4462-990f-3fffb0365dbc}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\communication">
<UniqueIdentifier>{4f4eca9f-c1f6-4342-91ef-2b533292e238}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\core">
<UniqueIdentifier>{bde7408e-fad9-4329-98ac-e604674f7bbf}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\driver-loader">
<UniqueIdentifier>{06e9888f-57f0-4d59-8f7e-1fdd336be9cc}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\misc">
<UniqueIdentifier>{0d88d581-8ff4-40f2-8585-3fdb97d4d211}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\script-engine">
<UniqueIdentifier>{439dcb49-1825-4076-affe-17b505e4033a}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\tests">
<UniqueIdentifier>{16331b3c-c8fd-4b12-abb4-7617d21db9d0}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\transparency">
<UniqueIdentifier>{2d2c16a6-3fdc-4b63-a282-f2762a1f340d}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\user-level">
<UniqueIdentifier>{9dcff6b3-9ebd-46f3-a0c5-c69d06357949}</UniqueIdentifier>
</Filter>
<Filter Include="header\debugger\kernel-level">
<UniqueIdentifier>{3e4dda9f-6050-409f-85e2-4cf7c8a95743}</UniqueIdentifier>
</Filter>
</ItemGroup>
<ItemGroup>
<ClInclude Include="pch.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\commands.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\common.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\communication.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\debugger.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\forwarding.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\globals.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\help.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\inipp.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\install.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\kd.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\list.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\namedpipe.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\script-engine.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\symbol.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\tests.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\transparency.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\pe-parser.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\ud.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\objects.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\rev-ctrl.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\hwdbg-interpreter.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="..\include\platform\user\header\Windows.h">
<Filter>header\platform</Filter>
</ClInclude>
<ClInclude Include="header\export.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\libhyperdbg.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\assembler.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\steppings.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\hwdbg-scripts.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\pci-id.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="..\include\platform\user\header\platform-intrinsics.h">
<Filter>header\platform</Filter>
</ClInclude>
@ -209,18 +182,99 @@
<ClInclude Include="..\include\platform\general\header\nt-list.h">
<Filter>header\platform</Filter>
</ClInclude>
<ClInclude Include="header\messaging.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="header\packets.h">
<Filter>header</Filter>
</ClInclude>
<ClInclude Include="..\include\platform\user\header\windows-only\windows-privilege.h">
<Filter>header\platform\windows-only</Filter>
</ClInclude>
<ClInclude Include="..\include\components\pe\header\pe-image-reader.h">
<Filter>header\components\pe</Filter>
</ClInclude>
<ClInclude Include="header\app\libhyperdbg.h">
<Filter>header\app</Filter>
</ClInclude>
<ClInclude Include="header\app\messaging.h">
<Filter>header\app</Filter>
</ClInclude>
<ClInclude Include="header\app\packets.h">
<Filter>header\app</Filter>
</ClInclude>
<ClInclude Include="header\common\common.h">
<Filter>header\common</Filter>
</ClInclude>
<ClInclude Include="header\common\list.h">
<Filter>header\common</Filter>
</ClInclude>
<ClInclude Include="header\export\export.h">
<Filter>header\export</Filter>
</ClInclude>
<ClInclude Include="header\globals\globals.h">
<Filter>header\globals</Filter>
</ClInclude>
<ClInclude Include="header\hwdbg\hwdbg-interpreter.h">
<Filter>header\hwdbg</Filter>
</ClInclude>
<ClInclude Include="header\hwdbg\hwdbg-scripts.h">
<Filter>header\hwdbg</Filter>
</ClInclude>
<ClInclude Include="header\rev\rev-ctrl.h">
<Filter>header\rev</Filter>
</ClInclude>
<ClInclude Include="header\objects\objects.h">
<Filter>header\objects</Filter>
</ClInclude>
<ClInclude Include="header\debugger\commands\commands.h">
<Filter>header\debugger\commands</Filter>
</ClInclude>
<ClInclude Include="header\debugger\commands\help.h">
<Filter>header\debugger\commands</Filter>
</ClInclude>
<ClInclude Include="header\debugger\communication\communication.h">
<Filter>header\debugger\communication</Filter>
</ClInclude>
<ClInclude Include="header\debugger\communication\forwarding.h">
<Filter>header\debugger\communication</Filter>
</ClInclude>
<ClInclude Include="header\debugger\communication\namedpipe.h">
<Filter>header\debugger\communication</Filter>
</ClInclude>
<ClInclude Include="header\debugger\core\debugger.h">
<Filter>header\debugger\core</Filter>
</ClInclude>
<ClInclude Include="header\debugger\core\steppings.h">
<Filter>header\debugger\core</Filter>
</ClInclude>
<ClInclude Include="header\debugger\driver-loader\install.h">
<Filter>header\debugger\driver-loader</Filter>
</ClInclude>
<ClInclude Include="header\debugger\kernel-level\kd.h">
<Filter>header\debugger\kernel-level</Filter>
</ClInclude>
<ClInclude Include="header\debugger\misc\assembler.h">
<Filter>header\debugger\misc</Filter>
</ClInclude>
<ClInclude Include="header\debugger\misc\inipp.h">
<Filter>header\debugger\misc</Filter>
</ClInclude>
<ClInclude Include="header\debugger\misc\pci-id.h">
<Filter>header\debugger\misc</Filter>
</ClInclude>
<ClInclude Include="header\debugger\user-level\pe-parser.h">
<Filter>header\debugger\user-level</Filter>
</ClInclude>
<ClInclude Include="header\debugger\user-level\ud.h">
<Filter>header\debugger\user-level</Filter>
</ClInclude>
<ClInclude Include="header\debugger\transparency\transparency.h">
<Filter>header\debugger\transparency</Filter>
</ClInclude>
<ClInclude Include="header\debugger\tests\tests.h">
<Filter>header\debugger\tests</Filter>
</ClInclude>
<ClInclude Include="header\debugger\script-engine\script-engine.h">
<Filter>header\debugger\script-engine</Filter>
</ClInclude>
<ClInclude Include="header\debugger\script-engine\symbol.h">
<Filter>header\debugger\script-engine</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="pch.cpp">

View file

@ -14,7 +14,7 @@
//
// Global variables
//
#include "header/globals.h"
#include "header/globals/globals.h"
//
// When you are using pre-compiled headers, this source file is necessary for

View file

@ -187,7 +187,7 @@ typedef const wchar_t *LPCWCHAR, *PCWCHAR;
//
// PCI IDs
//
#include "header/pci-id.h"
#include "header/debugger/misc/pci-id.h"
//
// Intel PT
@ -197,45 +197,45 @@ typedef const wchar_t *LPCWCHAR, *PCWCHAR;
//
// General
//
#include "header/libhyperdbg.h"
#include "header/export.h"
#include "header/inipp.h"
#include "header/commands.h"
#include "header/common.h"
#include "header/symbol.h"
#include "header/debugger.h"
#include "header/script-engine.h"
#include "header/help.h"
#include "header/app/libhyperdbg.h"
#include "header/export/export.h"
#include "header/debugger/misc/inipp.h"
#include "header/debugger/commands/commands.h"
#include "header/common/common.h"
#include "header/debugger/script-engine/symbol.h"
#include "header/debugger/core/debugger.h"
#include "header/debugger/script-engine/script-engine.h"
#include "header/debugger/commands/help.h"
#ifdef _WIN32
# include "header/install.h"
# include "header/debugger/driver-loader/install.h"
#endif
#include "header/list.h"
#include "header/tests.h"
#include "header/messaging.h"
#include "header/packets.h"
#include "header/transparency.h"
#include "header/communication.h"
#include "header/namedpipe.h"
#include "header/forwarding.h"
#include "header/kd.h"
#include "header/common/list.h"
#include "header/debugger/tests/tests.h"
#include "header/app/messaging.h"
#include "header/app/packets.h"
#include "header/debugger/transparency/transparency.h"
#include "header/debugger/communication/communication.h"
#include "header/debugger/communication/namedpipe.h"
#include "header/debugger/communication/forwarding.h"
#include "header/debugger/kernel-level/kd.h"
//
// Components
//
#include "../include/components/pe/header/pe-image-reader.h"
#include "header/pe-parser.h"
#include "header/ud.h"
#include "header/objects.h"
#include "header/steppings.h"
#include "header/rev-ctrl.h"
#include "header/assembler.h"
#include "header/debugger/user-level/pe-parser.h"
#include "header/debugger/user-level/ud.h"
#include "header/objects/objects.h"
#include "header/debugger/core/steppings.h"
#include "header/rev/rev-ctrl.h"
#include "header/debugger/misc/assembler.h"
//
// hwdbg
//
#include "header/hwdbg-interpreter.h"
#include "header/hwdbg-scripts.h"
#include "header/hwdbg/hwdbg-interpreter.h"
#include "header/hwdbg/hwdbg-scripts.h"
//
// Zydis headers