From a6f381403cc8ffda6836bdd31ddd6e7677c2b6d1 Mon Sep 17 00:00:00 2001 From: XMRig Date: Sun, 15 Dec 2019 01:48:48 +0700 Subject: [PATCH] Added WinRing0 driver binary. --- CMakeLists.txt | 5 +++++ bin/WinRing0/LICENSE | 21 +++++++++++++++++++++ bin/WinRing0/WinRing0x64.sys | Bin 0 -> 14544 bytes 3 files changed, 26 insertions(+) create mode 100644 bin/WinRing0/LICENSE create mode 100644 bin/WinRing0/WinRing0x64.sys diff --git a/CMakeLists.txt b/CMakeLists.txt index b65d5337..b990d67d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -209,3 +209,8 @@ endif() add_executable(${CMAKE_PROJECT_NAME} ${HEADERS} ${SOURCES} ${SOURCES_OS} ${SOURCES_CPUID} ${HEADERS_CRYPTO} ${SOURCES_CRYPTO} ${SOURCES_SYSLOG} ${TLS_SOURCES} ${XMRIG_ASM_SOURCES} ${CN_GPU_SOURCES}) target_link_libraries(${CMAKE_PROJECT_NAME} ${XMRIG_ASM_LIBRARY} ${OPENSSL_LIBRARIES} ${UV_LIBRARIES} ${EXTRA_LIBS} ${CPUID_LIB} ${ARGON2_LIBRARY}) + +if (WIN32) + add_custom_command(TARGET ${CMAKE_PROJECT_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy_if_different "${CMAKE_SOURCE_DIR}/bin/WinRing0/WinRing0x64.sys" $) +endif() diff --git a/bin/WinRing0/LICENSE b/bin/WinRing0/LICENSE new file mode 100644 index 00000000..f34a6e96 --- /dev/null +++ b/bin/WinRing0/LICENSE @@ -0,0 +1,21 @@ +Copyright (c) 2007-2009 OpenLibSys.org. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/bin/WinRing0/WinRing0x64.sys b/bin/WinRing0/WinRing0x64.sys new file mode 100644 index 0000000000000000000000000000000000000000..197c255adea745c8a78f529c8a38a3ceaf68711d GIT binary patch literal 14544 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 N-nI1tt