├── .gitattributes ├── .gitignore ├── .gitmodules ├── AMD-IO-virt-spec.pdf ├── DmaProtect.sln ├── DmaProtect ├── DmaProtect.vcxproj ├── DmaProtect.vcxproj.filters ├── include │ ├── Arch │ │ ├── Cpuid.h │ │ ├── Hyper-V.h │ │ ├── Interrupts.h │ │ ├── Intrinsics.h │ │ ├── Msr.h │ │ ├── Pte.h │ │ ├── Registers.h │ │ ├── Segmentation.h │ │ ├── Svm.h │ │ └── Vmx.h │ ├── Memory.h │ ├── acpi.h │ ├── cpp.h │ ├── cpu.h │ ├── ddma.h │ ├── iommu.h │ ├── macros.h │ ├── pe.h │ ├── signatures.h │ ├── status.h │ ├── threading.h │ └── win.h └── src │ ├── Memory.cpp │ ├── acpi.cpp │ ├── cpp.cpp │ ├── cpu.cpp │ ├── ddma.cpp │ ├── iommu.cpp │ ├── main.cpp │ ├── threading.cpp │ └── win.cpp ├── Docs.md ├── LICENSE ├── README.md ├── kdmapper ├── .gitignore ├── HelloWorld.sys ├── HelloWorld │ ├── HelloWorld.sln │ ├── HelloWorld.vcxproj │ ├── HelloWorld.vcxproj.filters │ └── main.cpp ├── LICENSE ├── README.MD ├── kdmapper.sln └── kdmapper │ ├── intel_driver.cpp │ ├── intel_driver.hpp │ ├── intel_driver_resource.hpp │ ├── kdmapper.cpp │ ├── kdmapper.hpp │ ├── kdmapper.vcxproj │ ├── kdmapper.vcxproj.filters │ ├── main.cpp │ ├── nt.hpp │ ├── portable_executable.cpp │ ├── portable_executable.hpp │ ├── service.cpp │ ├── service.hpp │ ├── utils.cpp │ └── utils.hpp └── vt-directed-io-spec.pdf /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/.gitattributes -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/.gitmodules -------------------------------------------------------------------------------- /AMD-IO-virt-spec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/AMD-IO-virt-spec.pdf -------------------------------------------------------------------------------- /DmaProtect.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect.sln -------------------------------------------------------------------------------- /DmaProtect/DmaProtect.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/DmaProtect.vcxproj -------------------------------------------------------------------------------- /DmaProtect/DmaProtect.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/DmaProtect.vcxproj.filters -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Cpuid.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Cpuid.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Hyper-V.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Hyper-V.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Interrupts.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Interrupts.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Intrinsics.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Intrinsics.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Msr.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Msr.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Pte.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Pte.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Registers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Registers.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Segmentation.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Segmentation.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Svm.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Svm.h -------------------------------------------------------------------------------- /DmaProtect/include/Arch/Vmx.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Arch/Vmx.h -------------------------------------------------------------------------------- /DmaProtect/include/Memory.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/Memory.h -------------------------------------------------------------------------------- /DmaProtect/include/acpi.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/acpi.h -------------------------------------------------------------------------------- /DmaProtect/include/cpp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/cpp.h -------------------------------------------------------------------------------- /DmaProtect/include/cpu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/cpu.h -------------------------------------------------------------------------------- /DmaProtect/include/ddma.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/ddma.h -------------------------------------------------------------------------------- /DmaProtect/include/iommu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/iommu.h -------------------------------------------------------------------------------- /DmaProtect/include/macros.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/macros.h -------------------------------------------------------------------------------- /DmaProtect/include/pe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/pe.h -------------------------------------------------------------------------------- /DmaProtect/include/signatures.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/signatures.h -------------------------------------------------------------------------------- /DmaProtect/include/status.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/include/status.h -------------------------------------------------------------------------------- /DmaProtect/include/threading.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "cpp.h" 3 | 4 | #define SLEEP_FOREVER -1 5 | 6 | namespace threading { 7 | void Sleep(int ms); 8 | } -------------------------------------------------------------------------------- /DmaProtect/include/win.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include "cpp.h" 3 | 4 | namespace win { 5 | void* FindCurrentBase(); 6 | } -------------------------------------------------------------------------------- /DmaProtect/src/Memory.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/Memory.cpp -------------------------------------------------------------------------------- /DmaProtect/src/acpi.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/acpi.cpp -------------------------------------------------------------------------------- /DmaProtect/src/cpp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/cpp.cpp -------------------------------------------------------------------------------- /DmaProtect/src/cpu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/cpu.cpp -------------------------------------------------------------------------------- /DmaProtect/src/ddma.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/ddma.cpp -------------------------------------------------------------------------------- /DmaProtect/src/iommu.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/iommu.cpp -------------------------------------------------------------------------------- /DmaProtect/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/main.cpp -------------------------------------------------------------------------------- /DmaProtect/src/threading.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/threading.cpp -------------------------------------------------------------------------------- /DmaProtect/src/win.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/DmaProtect/src/win.cpp -------------------------------------------------------------------------------- /Docs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/Docs.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/README.md -------------------------------------------------------------------------------- /kdmapper/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/.gitignore -------------------------------------------------------------------------------- /kdmapper/HelloWorld.sys: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/HelloWorld.sys -------------------------------------------------------------------------------- /kdmapper/HelloWorld/HelloWorld.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/HelloWorld/HelloWorld.sln -------------------------------------------------------------------------------- /kdmapper/HelloWorld/HelloWorld.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/HelloWorld/HelloWorld.vcxproj -------------------------------------------------------------------------------- /kdmapper/HelloWorld/HelloWorld.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/HelloWorld/HelloWorld.vcxproj.filters -------------------------------------------------------------------------------- /kdmapper/HelloWorld/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/HelloWorld/main.cpp -------------------------------------------------------------------------------- /kdmapper/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/LICENSE -------------------------------------------------------------------------------- /kdmapper/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/README.MD -------------------------------------------------------------------------------- /kdmapper/kdmapper.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper.sln -------------------------------------------------------------------------------- /kdmapper/kdmapper/intel_driver.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/intel_driver.cpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/intel_driver.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/intel_driver.hpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/intel_driver_resource.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/intel_driver_resource.hpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/kdmapper.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/kdmapper.cpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/kdmapper.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/kdmapper.hpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/kdmapper.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/kdmapper.vcxproj -------------------------------------------------------------------------------- /kdmapper/kdmapper/kdmapper.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/kdmapper.vcxproj.filters -------------------------------------------------------------------------------- /kdmapper/kdmapper/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/main.cpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/nt.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/nt.hpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/portable_executable.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/portable_executable.cpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/portable_executable.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/portable_executable.hpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/service.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/service.cpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/service.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/service.hpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/utils.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/utils.cpp -------------------------------------------------------------------------------- /kdmapper/kdmapper/utils.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/kdmapper/kdmapper/utils.hpp -------------------------------------------------------------------------------- /vt-directed-io-spec.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cutecatsandvirtualmachines/DmaProtect/HEAD/vt-directed-io-spec.pdf --------------------------------------------------------------------------------