├── Chapter10 └── DelProtect │ ├── DelProtect │ ├── AutoLock.h │ ├── DelProtect.cpp │ ├── DelProtect.inf │ ├── DelProtect.rc │ ├── DelProtect.vcxproj │ ├── DelProtect.vcxproj.filters │ ├── DelProtectCommon.h │ └── FastMutex.h │ ├── DeleteTest │ └── DeleteTest.cpp │ └── ProtectExeConfig │ └── ProtectExeConfig.cpp ├── Chapter8 └── ZeroDawn │ ├── ZeroClient │ └── ZeroClient.cpp │ └── ZeroDawn │ ├── AutoLock.h │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── Zero.h │ ├── ZeroCommon.h │ ├── ZeroDawn.cpp │ ├── ZeroDawn.vcxproj │ ├── ZeroDawn.vcxproj.filters │ ├── kstring.cpp │ ├── kstring.h │ ├── pch.cpp │ └── pch.h ├── Chapter9 └── RegistryProtector │ ├── AutoLock.h │ ├── FastMutex.cpp │ ├── FastMutex.h │ ├── RP-Client │ └── RP-Client.cpp │ ├── RegKeysProtector.cpp │ ├── RegistryProtector.h │ ├── RegistryProtector.inf │ ├── RegistryProtector.vcxproj │ ├── RegistryProtector.vcxproj.filters │ ├── RegistryProtectorCommon.h │ ├── pch.cpp │ └── pch.h └── README.md /Chapter10/DelProtect/DelProtect/AutoLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/AutoLock.h -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/DelProtect.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/DelProtect.cpp -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/DelProtect.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/DelProtect.inf -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/DelProtect.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/DelProtect.rc -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/DelProtect.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/DelProtect.vcxproj -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/DelProtect.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/DelProtect.vcxproj.filters -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/DelProtectCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/DelProtectCommon.h -------------------------------------------------------------------------------- /Chapter10/DelProtect/DelProtect/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DelProtect/FastMutex.h -------------------------------------------------------------------------------- /Chapter10/DelProtect/DeleteTest/DeleteTest.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/DeleteTest/DeleteTest.cpp -------------------------------------------------------------------------------- /Chapter10/DelProtect/ProtectExeConfig/ProtectExeConfig.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter10/DelProtect/ProtectExeConfig/ProtectExeConfig.cpp -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroClient/ZeroClient.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroClient/ZeroClient.cpp -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/AutoLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/AutoLock.h -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/FastMutex.h -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/Zero.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/Zero.h -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/ZeroCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/ZeroCommon.h -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/ZeroDawn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/ZeroDawn.cpp -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/ZeroDawn.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/ZeroDawn.vcxproj -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/ZeroDawn.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/ZeroDawn.vcxproj.filters -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/kstring.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/kstring.cpp -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/kstring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter8/ZeroDawn/ZeroDawn/kstring.h -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" 2 | -------------------------------------------------------------------------------- /Chapter8/ZeroDawn/ZeroDawn/pch.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/AutoLock.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/AutoLock.h -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/FastMutex.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/FastMutex.cpp -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/FastMutex.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/FastMutex.h -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RP-Client/RP-Client.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RP-Client/RP-Client.cpp -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RegKeysProtector.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RegKeysProtector.cpp -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RegistryProtector.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RegistryProtector.h -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RegistryProtector.inf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RegistryProtector.inf -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RegistryProtector.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RegistryProtector.vcxproj -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RegistryProtector.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RegistryProtector.vcxproj.filters -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/RegistryProtectorCommon.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/RegistryProtectorCommon.h -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/pch.cpp: -------------------------------------------------------------------------------- 1 | #include "pch.h" -------------------------------------------------------------------------------- /Chapter9/RegistryProtector/pch.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/Chapter9/RegistryProtector/pch.h -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Truneski/WindowsKernelProgramming-Exercises/HEAD/README.md --------------------------------------------------------------------------------