Skip to content

Commit 670482f

Browse files
committed
Update tests
Added test case for DSE query
1 parent 590c6dc commit 670482f

4 files changed

Lines changed: 43 additions & 22 deletions

File tree

Source/Hamakaze/resource.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -51,8 +51,8 @@ END
5151
//
5252

5353
VS_VERSION_INFO VERSIONINFO
54-
FILEVERSION 1,4,8,2603
55-
PRODUCTVERSION 1,4,8,2603
54+
FILEVERSION 1,4,8,2605
55+
PRODUCTVERSION 1,4,8,2605
5656
FILEFLAGSMASK 0x3fL
5757
#ifdef _DEBUG
5858
FILEFLAGS 0x1L
@@ -69,12 +69,12 @@ BEGIN
6969
BEGIN
7070
VALUE "CompanyName", "UG North"
7171
VALUE "FileDescription", "Kernel Driver Utility"
72-
VALUE "FileVersion", "1.4.8.2603"
72+
VALUE "FileVersion", "1.4.8.2605"
7373
VALUE "InternalName", "Hamakaze.exe"
7474
VALUE "LegalCopyright", "Copyright � 2020 - 2026 KDU Project"
7575
VALUE "OriginalFilename", "Hamakaze.exe"
7676
VALUE "ProductName", "KDU"
77-
VALUE "ProductVersion", "1.4.8.2603"
77+
VALUE "ProductVersion", "1.4.8.2605"
7878
END
7979
END
8080
BLOCK "VarFileInfo"

Source/Hamakaze/tests.cpp

Lines changed: 32 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* VERSION: 1.48
88
*
9-
* DATE: 25 Mar 2026
9+
* DATE: 02 May 2026
1010
*
1111
* KDU tests.
1212
*
@@ -137,7 +137,10 @@ NTSTATUS DebugQueryCiOptionsFromMappedImage(
137137
}
138138

139139
ULONG_PTR DebugQueryCurrentCiOptionsAddress(
140-
_In_ ULONG NtBuildNumber)
140+
_In_ ULONG NtBuildNumber,
141+
_In_opt_ LPCWSTR DllPath,
142+
_In_ BOOL QueryTest
143+
)
141144
{
142145
NTSTATUS ntStatus;
143146
ULONG loadedImageSize;
@@ -156,13 +159,19 @@ ULONG_PTR DebugQueryCurrentCiOptionsAddress(
156159
return 0;
157160
}
158161

159-
if (!GetSystemDirectoryW(szFullModuleName, MAX_PATH)) {
160-
printf_s("[!] GetSystemDirectoryW failed, gle=%lu\r\n", GetLastError());
161-
return 0;
162-
}
162+
if (QueryTest) {
163+
_strcpy(szFullModuleName, DllPath);
164+
}
165+
else {
166+
167+
if (!GetSystemDirectoryW(szFullModuleName, MAX_PATH)) {
168+
printf_s("[!] GetSystemDirectoryW failed, gle=%lu\r\n", GetLastError());
169+
return 0;
170+
}
163171

164-
_strcat(szFullModuleName, L"\\");
165-
_strcat(szFullModuleName, CI_DLL);
172+
_strcat(szFullModuleName, L"\\");
173+
_strcat(szFullModuleName, CI_DLL);
174+
}
166175

167176
mappedImageBase = LoadLibraryEx(szFullModuleName, NULL, DONT_RESOLVE_DLL_REFERENCES);
168177
if (mappedImageBase == NULL) {
@@ -237,7 +246,7 @@ VOID KDUTestLoad()
237246

238247
VOID KDUTestDSE(PKDU_CONTEXT Context)
239248
{
240-
ULONG_PTR g_CiOptions = DebugQueryCurrentCiOptionsAddress(USER_SHARED_DATA->NtBuildNumber);
249+
ULONG_PTR g_CiOptions = DebugQueryCurrentCiOptionsAddress(USER_SHARED_DATA->NtBuildNumber, NULL, FALSE);
241250
ULONG_PTR oldValue = 0, newValue = 0x0, testValue = 0;
242251
KDU_PROVIDER* prov = Context->Provider;
243252

@@ -263,6 +272,17 @@ VOID KDUTestDSE(PKDU_CONTEXT Context)
263272
}
264273
}
265274

275+
VOID KDUTestDSEQuery(
276+
_In_ ULONG NtBuildNumber
277+
)
278+
{
279+
ULONG_PTR g_CiOptions = DebugQueryCurrentCiOptionsAddress(NtBuildNumber, L"C:\\Dumps\\CI_26100_8246.dll", TRUE);
280+
if (g_CiOptions == 0)
281+
printf_s("[!] g_CiOptions not found\r\n");
282+
else
283+
printf_s("[+] g_CiOptions %llX", g_CiOptions);
284+
}
285+
266286
BOOL WINAPI TestPhysMemEnumCallback(
267287
_In_ ULONG_PTR Address,
268288
_In_ PVOID UserContext)
@@ -492,8 +512,9 @@ VOID KDUTest()
492512
{
493513
PKDU_CONTEXT Context;
494514

495-
// KDUTestLoad();
496-
// TestSymbols();
515+
//KDUTestLoad();
516+
//TestSymbols();
517+
//KDUTestDSEQuery(NT_WIN11_24H2);
497518
Context = KDUProviderCreate(KDU_PROVIDER_SHANGKE_WHD,
498519
FALSE,
499520
NT_WIN10_20H1,

Source/Shared/consts.h

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*
77
* VERSION: 1.48
88
*
9-
* DATE: 25 Mar 2026
9+
* DATE: 02 May 2026
1010
*
1111
* Global consts.
1212
*
@@ -22,15 +22,15 @@
2222
#define KDU_VERSION_MAJOR 1
2323
#define KDU_VERSION_MINOR 4
2424
#define KDU_VERSION_REVISION 8
25-
#define KDU_VERSION_BUILD 2603
25+
#define KDU_VERSION_BUILD 2605
2626
#define KDU_COPYRIGHT_YEAR 2026
2727

2828
#define KDU_MIN_NTBUILDNUMBER 0x1DB1 //Windows 7 SP1
2929
#define KDU_MAX_NTBUILDNUMBER 0xFFFFFFFF //Undefined
3030

3131
#define IPC_GET_HANDLE 0x1337
3232

33-
#define KDU_SYNC_MUTANT 0x2603
33+
#define KDU_SYNC_MUTANT 0x2605
3434

3535
#define NT_REG_PREP L"\\Registry\\Machine"
3636
#define DRIVER_REGKEY L"%wS\\System\\CurrentControlSet\\Services\\%wS"

Source/Tanikaze/resource.rc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -193,8 +193,8 @@ IDR_SHANGKE_WHD RCDATA "drv\\WinHwDrv64.bin"
193193
//
194194

195195
VS_VERSION_INFO VERSIONINFO
196-
FILEVERSION 1,4,8,2603
197-
PRODUCTVERSION 1,4,8,2603
196+
FILEVERSION 1,4,8,2605
197+
PRODUCTVERSION 1,4,8,2605
198198
FILEFLAGSMASK 0x3fL
199199
#ifdef _DEBUG
200200
FILEFLAGS 0x1L
@@ -211,12 +211,12 @@ BEGIN
211211
BEGIN
212212
VALUE "CompanyName", "UG North"
213213
VALUE "FileDescription", "Kernel Driver Utility Database"
214-
VALUE "FileVersion", "1.4.8.2603"
214+
VALUE "FileVersion", "1.4.8.2605"
215215
VALUE "InternalName", "Tanikaze.dll"
216216
VALUE "LegalCopyright", "Copyright (C) 2020 - 2026 KDU Project"
217217
VALUE "OriginalFilename", "Tanikaze.dll"
218218
VALUE "ProductName", "KDU"
219-
VALUE "ProductVersion", "1.4.8.2603"
219+
VALUE "ProductVersion", "1.4.8.2605"
220220
END
221221
END
222222
BLOCK "VarFileInfo"

0 commit comments

Comments
 (0)