mirror of
https://github.com/HyperDbg/HyperDbg.git
synced 2026-07-09 17:19:26 +00:00
commit
ace4b331e7
36 changed files with 1075 additions and 250 deletions
|
|
@ -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.
|
||||
|
|
|
|||
|
|
@ -1369,6 +1369,12 @@ typedef enum _HYPERTRACE_PT_OPERATION_REQUEST_TYPE
|
|||
*/
|
||||
#define PT_DEFAULT_BUFFER_SIZE 0x200000 // 2 MB
|
||||
|
||||
/**
|
||||
* @brief The default core for PT
|
||||
*
|
||||
*/
|
||||
#define PT_DEFAULT_PINNING_CORE 0x0 // 0th core
|
||||
|
||||
/**
|
||||
* @brief PT enable options structure
|
||||
*
|
||||
|
|
@ -1433,6 +1439,7 @@ typedef struct _HYPERTRACE_PT_OPERATION_PACKETS
|
|||
//
|
||||
UINT64 BufferSize; /* Output buffer size (0 = default / PT_DEFAULT_BUFFER_SIZE) */
|
||||
PT_ENABLE_OPTIONS EnableOptions; /* Options for enabling PT (CPL, CR3, PID, TID, Pname) */
|
||||
UINT32 CoreId; /* Core ID for running (pinning) process/thread */
|
||||
|
||||
//
|
||||
// Filter
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load diff
|
|
@ -26,6 +26,18 @@ typedef struct _LOCAL_FUNCTION_DESCRIPTION
|
|||
|
||||
} LOCAL_FUNCTION_DESCRIPTION, *PLOCAL_FUNCTION_DESCRIPTION;
|
||||
|
||||
/**
|
||||
* @brief Save the local module symbols' description
|
||||
*
|
||||
*/
|
||||
typedef struct _IMAGE_SYMBOL_CONTEXT
|
||||
{
|
||||
UINT64 ImageBase;
|
||||
UINT64 CodeBase;
|
||||
UINT64 CodeSize;
|
||||
UINT8 * Code;
|
||||
} IMAGE_SYMBOL_CONTEXT;
|
||||
|
||||
//////////////////////////////////////////////////
|
||||
// Pdbex //
|
||||
//////////////////////////////////////////////////
|
||||
|
|
@ -78,7 +78,7 @@
|
|||
<SubSystem>Windows</SubSystem>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableUAC>false</EnableUAC>
|
||||
<AdditionalDependencies>$(SolutionDir)libraries\zydis\user\Zycore.lib;$(SolutionDir)libraries\zydis\user\Zydis.lib;$(SolutionDir)build\bin\$(Configuration)\script-engine.lib;$(SolutionDir)libraries\keystone\$(Configuration)-lib\keystone.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>$(SolutionDir)libraries\zydis\user\Zycore.lib;$(SolutionDir)libraries\zydis\user\Zydis.lib;$(SolutionDir)build\bin\$(Configuration)\script-engine.lib;$(SolutionDir)libraries\keystone\$(Configuration)-lib\keystone.lib;$(SolutionDir)libraries\libipt\libipt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<TreatLinkerWarningAsErrors>false</TreatLinkerWarningAsErrors>
|
||||
</Link>
|
||||
|
|
@ -116,7 +116,7 @@ msbuild "$(SolutionDir)dependencies\zydis\msvc\Zydis.sln" /m /p:Configuration="R
|
|||
<OptimizeReferences>true</OptimizeReferences>
|
||||
<GenerateDebugInformation>true</GenerateDebugInformation>
|
||||
<EnableUAC>false</EnableUAC>
|
||||
<AdditionalDependencies>$(SolutionDir)libraries\zydis\user\Zycore.lib;$(SolutionDir)libraries\zydis\user\Zydis.lib;$(SolutionDir)build\bin\$(Configuration)\script-engine.lib;$(SolutionDir)libraries\keystone\$(Configuration)-lib\keystone.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalDependencies>$(SolutionDir)libraries\zydis\user\Zycore.lib;$(SolutionDir)libraries\zydis\user\Zydis.lib;$(SolutionDir)build\bin\$(Configuration)\script-engine.lib;$(SolutionDir)libraries\keystone\$(Configuration)-lib\keystone.lib;$(SolutionDir)libraries\libipt\libipt.lib;%(AdditionalDependencies)</AdditionalDependencies>
|
||||
<AdditionalLibraryDirectories>%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
|
||||
<TreatLinkerWarningAsErrors>true</TreatLinkerWarningAsErrors>
|
||||
</Link>
|
||||
|
|
@ -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>
|
||||
|
|
|
|||
|
|
@ -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">
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -41,30 +41,29 @@ typedef RFLAGS * PRFLAGS;
|
|||
#define USE_NATIVE_SDK_HEADERS
|
||||
#define _AMD64_
|
||||
|
||||
|
||||
#ifdef _WIN32
|
||||
#if defined(USE__NATIVE_PHNT_HEADERS)
|
||||
# if defined(USE__NATIVE_PHNT_HEADERS)
|
||||
|
||||
//
|
||||
// Dirty fix: the "PCWCHAR" in undefined in "ntrtl.h" so I deifined it here.
|
||||
//
|
||||
typedef const wchar_t *LPCWCHAR, *PCWCHAR;
|
||||
|
||||
# define PHNT_MODE PHNT_MODE_USER
|
||||
# define PHNT_VERSION PHNT_WIN11 // Windows 11
|
||||
# define PHNT_PATCH_FOR_HYPERDBG TRUE
|
||||
# define PHNT_MODE PHNT_MODE_USER
|
||||
# define PHNT_VERSION PHNT_WIN11 // Windows 11
|
||||
# define PHNT_PATCH_FOR_HYPERDBG TRUE
|
||||
|
||||
# include <phnt/phnt_windows.h>
|
||||
# include <phnt/phnt.h>
|
||||
# include <phnt/phnt_windows.h>
|
||||
# include <phnt/phnt.h>
|
||||
|
||||
#elif defined(USE_NATIVE_SDK_HEADERS)
|
||||
# elif defined(USE_NATIVE_SDK_HEADERS)
|
||||
|
||||
# include <winternl.h>
|
||||
# include <Windows.h>
|
||||
# include <winioctl.h>
|
||||
# include <platform/user/header/Windows.h>
|
||||
# include <winternl.h>
|
||||
# include <Windows.h>
|
||||
# include <winioctl.h>
|
||||
# include <platform/user/header/Windows.h>
|
||||
|
||||
#endif
|
||||
# endif
|
||||
|
||||
#endif //_WIN32
|
||||
|
||||
|
|
@ -108,6 +107,7 @@ typedef const wchar_t *LPCWCHAR, *PCWCHAR;
|
|||
#include <cstring>
|
||||
#include <unordered_set>
|
||||
#include <regex>
|
||||
#include <dbghelp.h>
|
||||
|
||||
//
|
||||
// Scope definitions
|
||||
|
|
@ -187,50 +187,60 @@ typedef const wchar_t *LPCWCHAR, *PCWCHAR;
|
|||
//
|
||||
// PCI IDs
|
||||
//
|
||||
#include "header/pci-id.h"
|
||||
#include "header/debugger/misc/pci-id.h"
|
||||
|
||||
//
|
||||
// Intel PT
|
||||
//
|
||||
#include "../dependencies/libipt/intel-pt.h"
|
||||
|
||||
//
|
||||
// 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
|
||||
//
|
||||
#include <Zydis/Zydis.h>
|
||||
|
||||
//
|
||||
// Libraries
|
||||
|
|
@ -261,4 +271,9 @@ typedef const wchar_t *LPCWCHAR, *PCWCHAR;
|
|||
# pragma comment(lib, "Psapi.lib")
|
||||
# pragma comment(lib, "Kernel32.lib")
|
||||
|
||||
//
|
||||
// For resolving symbols on Intel PT
|
||||
//
|
||||
# pragma comment(lib, "dbghelp.lib")
|
||||
|
||||
#endif // HYPERDBG_ENV_WINDOWS
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue