diff --git a/nasa-mapper.sln b/PSKDM.sln similarity index 68% rename from nasa-mapper.sln rename to PSKDM.sln index 7ebd81e..b39fb99 100644 --- a/nasa-mapper.sln +++ b/PSKDM.sln @@ -3,32 +3,24 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.30011.22 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "nasa-mapper", "nasa-mapper\nasa-mapper.vcxproj", "{A72CD068-E350-41C9-A4E5-DC7810575EA2}" -EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "um-example", "um-example\um-example.vcxproj", "{44064ACC-9743-4DC6-84AA-B4E2A3D8BF4D}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "drv-example", "drv-example\drv-example.vcxproj", "{AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PSKDM", "PSKDM\PSKDM.vcxproj", "{A72CD068-E350-41C9-A4E5-DC7810575EA2}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|x64 = Debug|x64 Release|x64 = Release|x64 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {A72CD068-E350-41C9-A4E5-DC7810575EA2}.Debug|x64.ActiveCfg = Debug|x64 - {A72CD068-E350-41C9-A4E5-DC7810575EA2}.Debug|x64.Build.0 = Debug|x64 - {A72CD068-E350-41C9-A4E5-DC7810575EA2}.Release|x64.ActiveCfg = Release|x64 - {A72CD068-E350-41C9-A4E5-DC7810575EA2}.Release|x64.Build.0 = Release|x64 - {44064ACC-9743-4DC6-84AA-B4E2A3D8BF4D}.Debug|x64.ActiveCfg = Debug|x64 - {44064ACC-9743-4DC6-84AA-B4E2A3D8BF4D}.Debug|x64.Build.0 = Debug|x64 {44064ACC-9743-4DC6-84AA-B4E2A3D8BF4D}.Release|x64.ActiveCfg = Release|x64 {44064ACC-9743-4DC6-84AA-B4E2A3D8BF4D}.Release|x64.Build.0 = Release|x64 - {AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}.Debug|x64.ActiveCfg = Debug|x64 - {AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}.Debug|x64.Build.0 = Debug|x64 - {AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}.Debug|x64.Deploy.0 = Debug|x64 {AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}.Release|x64.ActiveCfg = Release|x64 {AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}.Release|x64.Build.0 = Release|x64 {AE6ABACF-E2C2-49CC-B973-7B2B1C6E76B4}.Release|x64.Deploy.0 = Release|x64 + {A72CD068-E350-41C9-A4E5-DC7810575EA2}.Release|x64.ActiveCfg = Release|x64 + {A72CD068-E350-41C9-A4E5-DC7810575EA2}.Release|x64.Build.0 = Release|x64 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/nasa-mapper/nasa-mapper.vcxproj b/PSKDM/PSKDM.vcxproj similarity index 99% rename from nasa-mapper/nasa-mapper.vcxproj rename to PSKDM/PSKDM.vcxproj index d4d0651..fde7a9a 100644 --- a/nasa-mapper/nasa-mapper.vcxproj +++ b/PSKDM/PSKDM.vcxproj @@ -43,7 +43,7 @@ Win32 nasa_mapper 10.0 - nasa-mapper + PSKDM diff --git a/nasa-mapper/nasa-mapper.vcxproj.filters b/PSKDM/PSKDM.vcxproj.filters similarity index 100% rename from nasa-mapper/nasa-mapper.vcxproj.filters rename to PSKDM/PSKDM.vcxproj.filters diff --git a/nasa-mapper/nasa-mapper.vcxproj.user b/PSKDM/PSKDM.vcxproj.user similarity index 100% rename from nasa-mapper/nasa-mapper.vcxproj.user rename to PSKDM/PSKDM.vcxproj.user diff --git a/nasa-mapper/map_driver.cpp b/PSKDM/map_driver.cpp similarity index 100% rename from nasa-mapper/map_driver.cpp rename to PSKDM/map_driver.cpp diff --git a/nasa-mapper/map_driver.hpp b/PSKDM/map_driver.hpp similarity index 100% rename from nasa-mapper/map_driver.hpp rename to PSKDM/map_driver.hpp diff --git a/nasa-mapper/mapper_ctx/mapper_ctx.cpp b/PSKDM/mapper_ctx/mapper_ctx.cpp similarity index 100% rename from nasa-mapper/mapper_ctx/mapper_ctx.cpp rename to PSKDM/mapper_ctx/mapper_ctx.cpp diff --git a/nasa-mapper/mapper_ctx/mapper_ctx.hpp b/PSKDM/mapper_ctx/mapper_ctx.hpp similarity index 100% rename from nasa-mapper/mapper_ctx/mapper_ctx.hpp rename to PSKDM/mapper_ctx/mapper_ctx.hpp diff --git a/nasa-mapper/mem_ctx/mem_ctx.cpp b/PSKDM/mem_ctx/mem_ctx.cpp similarity index 100% rename from nasa-mapper/mem_ctx/mem_ctx.cpp rename to PSKDM/mem_ctx/mem_ctx.cpp diff --git a/nasa-mapper/mem_ctx/mem_ctx.hpp b/PSKDM/mem_ctx/mem_ctx.hpp similarity index 100% rename from nasa-mapper/mem_ctx/mem_ctx.hpp rename to PSKDM/mem_ctx/mem_ctx.hpp diff --git a/nasa-mapper/pe_image/pe_image.cpp b/PSKDM/pe_image/pe_image.cpp similarity index 100% rename from nasa-mapper/pe_image/pe_image.cpp rename to PSKDM/pe_image/pe_image.cpp diff --git a/nasa-mapper/pe_image/pe_image.h b/PSKDM/pe_image/pe_image.h similarity index 100% rename from nasa-mapper/pe_image/pe_image.h rename to PSKDM/pe_image/pe_image.h diff --git a/nasa-mapper/util/hook.hpp b/PSKDM/util/hook.hpp similarity index 100% rename from nasa-mapper/util/hook.hpp rename to PSKDM/util/hook.hpp diff --git a/nasa-mapper/util/loadup.hpp b/PSKDM/util/loadup.hpp similarity index 100% rename from nasa-mapper/util/loadup.hpp rename to PSKDM/util/loadup.hpp diff --git a/nasa-mapper/util/nt.hpp b/PSKDM/util/nt.hpp similarity index 100% rename from nasa-mapper/util/nt.hpp rename to PSKDM/util/nt.hpp diff --git a/nasa-mapper/util/util.hpp b/PSKDM/util/util.hpp similarity index 100% rename from nasa-mapper/util/util.hpp rename to PSKDM/util/util.hpp diff --git a/nasa-mapper/vdm/raw_driver.hpp b/PSKDM/vdm/raw_driver.hpp similarity index 100% rename from nasa-mapper/vdm/raw_driver.hpp rename to PSKDM/vdm/raw_driver.hpp diff --git a/nasa-mapper/vdm/vdm.hpp b/PSKDM/vdm/vdm.hpp similarity index 100% rename from nasa-mapper/vdm/vdm.hpp rename to PSKDM/vdm/vdm.hpp diff --git a/nasa-mapper/vdm_ctx/vdm_ctx.cpp b/PSKDM/vdm_ctx/vdm_ctx.cpp similarity index 100% rename from nasa-mapper/vdm_ctx/vdm_ctx.cpp rename to PSKDM/vdm_ctx/vdm_ctx.cpp diff --git a/nasa-mapper/vdm_ctx/vdm_ctx.h b/PSKDM/vdm_ctx/vdm_ctx.h similarity index 100% rename from nasa-mapper/vdm_ctx/vdm_ctx.h rename to PSKDM/vdm_ctx/vdm_ctx.h diff --git a/README.md b/README.md index b930da5..9926051 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ * buck#0001 - contributed to nasa-tables which is inherited in this project... -# nasa-mapper +# PSKDM (Process-Context Specific Kernel Driver Mapper) Map a driver into specific processes only, with zero allocations in the kernel. The driver is allocated in a suspended runtimebroker.exe which is created with the sole purpose of containing allocated memory. The memory is then exposed to the context running this mapper code via a pml4e insertion at index 70. This keeps all memory diff --git a/um-example/nasa-mapper.lib b/um-example/PSKDM.lib similarity index 86% rename from um-example/nasa-mapper.lib rename to um-example/PSKDM.lib index 802251e..e3cbb27 100644 Binary files a/um-example/nasa-mapper.lib and b/um-example/PSKDM.lib differ diff --git a/um-example/icon.rc b/um-example/icon.rc new file mode 100644 index 0000000..5856874 --- /dev/null +++ b/um-example/icon.rc @@ -0,0 +1,3 @@ +// Icon Resource Definition +#define MAIN_ICON 102 +MAIN_ICON ICON "small.ico" \ No newline at end of file diff --git a/um-example/small.ico b/um-example/small.ico new file mode 100644 index 0000000..22e0aa3 Binary files /dev/null and b/um-example/small.ico differ diff --git a/um-example/um-example.vcxproj b/um-example/um-example.vcxproj index 5b2cd6c..e731392 100644 --- a/um-example/um-example.vcxproj +++ b/um-example/um-example.vcxproj @@ -139,7 +139,7 @@ true true true - nasa-mapper.lib;%(AdditionalDependencies) + PSKDM.lib;%(AdditionalDependencies) @@ -149,6 +149,9 @@ + + + diff --git a/um-example/um-example.vcxproj.filters b/um-example/um-example.vcxproj.filters index 47e3bdc..933d4e5 100644 --- a/um-example/um-example.vcxproj.filters +++ b/um-example/um-example.vcxproj.filters @@ -23,4 +23,9 @@ Header Files + + + Header Files + + \ No newline at end of file