From d6764c89e9d76b40bc963ccbad334183641217fe Mon Sep 17 00:00:00 2001 From: Mattiwatti Date: Wed, 29 Nov 2017 00:54:10 +0100 Subject: [PATCH] Add /msvc directory under the root directory with MSVC 2017 project files for Zydis and the various tools and examples --- msvc/Zydis.sln | 212 +++++++ msvc/ZydisExportConfig.h | 42 ++ msvc/examples/FormatterHooks.vcxproj | 428 ++++++++++++++ msvc/examples/FormatterHooks.vcxproj.filters | 59 ++ msvc/examples/ZydisFuzzIn.vcxproj | 427 ++++++++++++++ msvc/examples/ZydisFuzzIn.vcxproj.filters | 56 ++ msvc/examples/ZydisPerfTest.vcxproj | 427 ++++++++++++++ msvc/examples/ZydisPerfTest.vcxproj.filters | 56 ++ msvc/examples/ZydisWinKernel.vcxproj | 226 ++++++++ msvc/examples/ZydisWinKernel.vcxproj.filters | 56 ++ msvc/tools/ZydisDisasm.vcxproj | 427 ++++++++++++++ msvc/tools/ZydisDisasm.vcxproj.filters | 56 ++ msvc/tools/ZydisInfo.vcxproj | 427 ++++++++++++++ msvc/tools/ZydisInfo.vcxproj.filters | 56 ++ msvc/zydis/Zydis.vcxproj | 564 +++++++++++++++++++ msvc/zydis/Zydis.vcxproj.filters | 107 ++++ 16 files changed, 3626 insertions(+) create mode 100644 msvc/Zydis.sln create mode 100644 msvc/ZydisExportConfig.h create mode 100644 msvc/examples/FormatterHooks.vcxproj create mode 100644 msvc/examples/FormatterHooks.vcxproj.filters create mode 100644 msvc/examples/ZydisFuzzIn.vcxproj create mode 100644 msvc/examples/ZydisFuzzIn.vcxproj.filters create mode 100644 msvc/examples/ZydisPerfTest.vcxproj create mode 100644 msvc/examples/ZydisPerfTest.vcxproj.filters create mode 100644 msvc/examples/ZydisWinKernel.vcxproj create mode 100644 msvc/examples/ZydisWinKernel.vcxproj.filters create mode 100644 msvc/tools/ZydisDisasm.vcxproj create mode 100644 msvc/tools/ZydisDisasm.vcxproj.filters create mode 100644 msvc/tools/ZydisInfo.vcxproj create mode 100644 msvc/tools/ZydisInfo.vcxproj.filters create mode 100644 msvc/zydis/Zydis.vcxproj create mode 100644 msvc/zydis/Zydis.vcxproj.filters diff --git a/msvc/Zydis.sln b/msvc/Zydis.sln new file mode 100644 index 0000000..4f0e674 --- /dev/null +++ b/msvc/Zydis.sln @@ -0,0 +1,212 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.27004.2009 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{4F5048C7-CB90-437E-AB21-32258F9650B6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Tools", "Tools", "{292A9E1E-C557-4570-ABE1-8EEC0E1B79C4}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "FormatterHooks", "examples\FormatterHooks.vcxproj", "{8085CF70-11D1-3E7B-B648-C910396BB4A7}" + ProjectSection(ProjectDependencies) = postProject + {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisFuzzIn", "examples\ZydisFuzzIn.vcxproj", "{A0C9A331-13CC-3762-9D26-9F82C6518CAA}" + ProjectSection(ProjectDependencies) = postProject + {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisPerfTest", "examples\ZydisPerfTest.vcxproj", "{91EF3E98-CD57-3870-A399-A0D98D193F80}" + ProjectSection(ProjectDependencies) = postProject + {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisDisasm", "tools\ZydisDisasm.vcxproj", "{805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}" + ProjectSection(ProjectDependencies) = postProject + {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisInfo", "tools\ZydisInfo.vcxproj", "{BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}" + ProjectSection(ProjectDependencies) = postProject + {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Zydis", "zydis\Zydis.vcxproj", "{88A23124-5640-35A0-B890-311D7A67A7D2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ZydisWinKernel", "examples\ZydisWinKernel.vcxproj", "{45BD58A5-1711-417F-99E7-B640C56F8009}" + ProjectSection(ProjectDependencies) = postProject + {88A23124-5640-35A0-B890-311D7A67A7D2} = {88A23124-5640-35A0-B890-311D7A67A7D2} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug DLL|Win32 = Debug DLL|Win32 + Debug DLL|x64 = Debug DLL|x64 + Debug Kernel|Win32 = Debug Kernel|Win32 + Debug Kernel|x64 = Debug Kernel|x64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release DLL|Win32 = Release DLL|Win32 + Release DLL|x64 = Release DLL|x64 + Release Kernel|Win32 = Release Kernel|Win32 + Release Kernel|x64 = Release Kernel|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|Win32.Build.0 = Debug DLL|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|x64.ActiveCfg = Debug DLL|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug DLL|x64.Build.0 = Debug DLL|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug Kernel|Win32.ActiveCfg = Debug|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug Kernel|x64.ActiveCfg = Debug|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|Win32.ActiveCfg = Debug|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|Win32.Build.0 = Debug|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|x64.ActiveCfg = Debug|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Debug|x64.Build.0 = Debug|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|Win32.ActiveCfg = Release DLL|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|Win32.Build.0 = Release DLL|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|x64.ActiveCfg = Release DLL|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release DLL|x64.Build.0 = Release DLL|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release Kernel|Win32.ActiveCfg = Release|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release Kernel|x64.ActiveCfg = Release|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|Win32.ActiveCfg = Release|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|Win32.Build.0 = Release|Win32 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|x64.ActiveCfg = Release|x64 + {8085CF70-11D1-3E7B-B648-C910396BB4A7}.Release|x64.Build.0 = Release|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|Win32.Build.0 = Debug DLL|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|x64.ActiveCfg = Debug DLL|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug DLL|x64.Build.0 = Debug DLL|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug Kernel|Win32.ActiveCfg = Debug|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug Kernel|x64.ActiveCfg = Debug|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|Win32.ActiveCfg = Debug|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|Win32.Build.0 = Debug|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|x64.ActiveCfg = Debug|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Debug|x64.Build.0 = Debug|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|Win32.ActiveCfg = Release DLL|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|Win32.Build.0 = Release DLL|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|x64.ActiveCfg = Release DLL|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release DLL|x64.Build.0 = Release DLL|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release Kernel|Win32.ActiveCfg = Release|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release Kernel|x64.ActiveCfg = Release|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|Win32.ActiveCfg = Release|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|Win32.Build.0 = Release|Win32 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|x64.ActiveCfg = Release|x64 + {A0C9A331-13CC-3762-9D26-9F82C6518CAA}.Release|x64.Build.0 = Release|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|Win32.Build.0 = Debug DLL|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|x64.ActiveCfg = Debug DLL|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug DLL|x64.Build.0 = Debug DLL|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug Kernel|Win32.ActiveCfg = Debug|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug Kernel|x64.ActiveCfg = Debug|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|Win32.ActiveCfg = Debug|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|Win32.Build.0 = Debug|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|x64.ActiveCfg = Debug|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Debug|x64.Build.0 = Debug|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|Win32.ActiveCfg = Release DLL|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|Win32.Build.0 = Release DLL|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|x64.ActiveCfg = Release DLL|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release DLL|x64.Build.0 = Release DLL|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release Kernel|Win32.ActiveCfg = Release|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release Kernel|x64.ActiveCfg = Release|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|Win32.ActiveCfg = Release|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|Win32.Build.0 = Release|Win32 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|x64.ActiveCfg = Release|x64 + {91EF3E98-CD57-3870-A399-A0D98D193F80}.Release|x64.Build.0 = Release|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|Win32.Build.0 = Debug DLL|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|x64.ActiveCfg = Debug DLL|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug DLL|x64.Build.0 = Debug DLL|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug Kernel|Win32.ActiveCfg = Debug|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug Kernel|x64.ActiveCfg = Debug|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|Win32.ActiveCfg = Debug|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|Win32.Build.0 = Debug|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|x64.ActiveCfg = Debug|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Debug|x64.Build.0 = Debug|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|Win32.ActiveCfg = Release DLL|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|Win32.Build.0 = Release DLL|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|x64.ActiveCfg = Release DLL|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release DLL|x64.Build.0 = Release DLL|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release Kernel|Win32.ActiveCfg = Release|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release Kernel|x64.ActiveCfg = Release|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|Win32.ActiveCfg = Release|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|Win32.Build.0 = Release|Win32 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|x64.ActiveCfg = Release|x64 + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2}.Release|x64.Build.0 = Release|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|Win32.Build.0 = Debug DLL|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|x64.ActiveCfg = Debug DLL|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug DLL|x64.Build.0 = Debug DLL|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug Kernel|Win32.ActiveCfg = Debug|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug Kernel|x64.ActiveCfg = Debug|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|Win32.ActiveCfg = Debug|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|Win32.Build.0 = Debug|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|x64.ActiveCfg = Debug|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Debug|x64.Build.0 = Debug|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|Win32.ActiveCfg = Release DLL|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|Win32.Build.0 = Release DLL|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|x64.ActiveCfg = Release DLL|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release DLL|x64.Build.0 = Release DLL|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release Kernel|Win32.ActiveCfg = Release|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release Kernel|x64.ActiveCfg = Release|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|Win32.ActiveCfg = Release|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|Win32.Build.0 = Release|Win32 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|x64.ActiveCfg = Release|x64 + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E}.Release|x64.Build.0 = Release|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|Win32.ActiveCfg = Debug DLL|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|Win32.Build.0 = Debug DLL|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|x64.ActiveCfg = Debug DLL|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug DLL|x64.Build.0 = Debug DLL|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|Win32.ActiveCfg = Debug Kernel|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|Win32.Build.0 = Debug Kernel|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|x64.ActiveCfg = Debug Kernel|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug Kernel|x64.Build.0 = Debug Kernel|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|Win32.Build.0 = Debug|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|x64.ActiveCfg = Debug|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Debug|x64.Build.0 = Debug|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|Win32.ActiveCfg = Release DLL|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|Win32.Build.0 = Release DLL|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|x64.ActiveCfg = Release DLL|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release DLL|x64.Build.0 = Release DLL|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|Win32.ActiveCfg = Release Kernel|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|Win32.Build.0 = Release Kernel|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|x64.ActiveCfg = Release Kernel|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release Kernel|x64.Build.0 = Release Kernel|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|Win32.ActiveCfg = Release|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|Win32.Build.0 = Release|Win32 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|x64.ActiveCfg = Release|x64 + {88A23124-5640-35A0-B890-311D7A67A7D2}.Release|x64.Build.0 = Release|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug DLL|Win32.ActiveCfg = Debug|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug DLL|x64.ActiveCfg = Debug|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|Win32.ActiveCfg = Debug|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|Win32.Build.0 = Debug|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|x64.ActiveCfg = Debug|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug Kernel|x64.Build.0 = Debug|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug|Win32.ActiveCfg = Debug|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Debug|x64.ActiveCfg = Debug|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release DLL|Win32.ActiveCfg = Release|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release DLL|x64.ActiveCfg = Release|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|Win32.ActiveCfg = Release|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|Win32.Build.0 = Release|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|x64.ActiveCfg = Release|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release Kernel|x64.Build.0 = Release|x64 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release|Win32.ActiveCfg = Release|Win32 + {45BD58A5-1711-417F-99E7-B640C56F8009}.Release|x64.ActiveCfg = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {8085CF70-11D1-3E7B-B648-C910396BB4A7} = {4F5048C7-CB90-437E-AB21-32258F9650B6} + {A0C9A331-13CC-3762-9D26-9F82C6518CAA} = {4F5048C7-CB90-437E-AB21-32258F9650B6} + {91EF3E98-CD57-3870-A399-A0D98D193F80} = {4F5048C7-CB90-437E-AB21-32258F9650B6} + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4} + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E} = {292A9E1E-C557-4570-ABE1-8EEC0E1B79C4} + {45BD58A5-1711-417F-99E7-B640C56F8009} = {4F5048C7-CB90-437E-AB21-32258F9650B6} + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F578E55A-EB10-4D4A-9F4E-C74DCB58DE73} + EndGlobalSection +EndGlobal diff --git a/msvc/ZydisExportConfig.h b/msvc/ZydisExportConfig.h new file mode 100644 index 0000000..5921a7e --- /dev/null +++ b/msvc/ZydisExportConfig.h @@ -0,0 +1,42 @@ + +#ifndef ZYDIS_EXPORT_H +#define ZYDIS_EXPORT_H + +#ifdef ZYDIS_STATIC_DEFINE +# define ZYDIS_EXPORT +# define ZYDIS_NO_EXPORT +#else +# ifndef ZYDIS_EXPORT +# ifdef Zydis_EXPORTS + /* We are building this library */ +# define ZYDIS_EXPORT __declspec(dllexport) +# else + /* We are using this library */ +# define ZYDIS_EXPORT __declspec(dllimport) +# endif +# endif + +# ifndef ZYDIS_NO_EXPORT +# define ZYDIS_NO_EXPORT +# endif +#endif + +#ifndef ZYDIS_DEPRECATED +# define ZYDIS_DEPRECATED __declspec(deprecated) +#endif + +#ifndef ZYDIS_DEPRECATED_EXPORT +# define ZYDIS_DEPRECATED_EXPORT ZYDIS_EXPORT ZYDIS_DEPRECATED +#endif + +#ifndef ZYDIS_DEPRECATED_NO_EXPORT +# define ZYDIS_DEPRECATED_NO_EXPORT ZYDIS_NO_EXPORT ZYDIS_DEPRECATED +#endif + +#if 0 /* DEFINE_NO_DEPRECATED */ +# ifndef ZYDIS_NO_DEPRECATED +# define ZYDIS_NO_DEPRECATED +# endif +#endif + +#endif diff --git a/msvc/examples/FormatterHooks.vcxproj b/msvc/examples/FormatterHooks.vcxproj new file mode 100644 index 0000000..3e0cc50 --- /dev/null +++ b/msvc/examples/FormatterHooks.vcxproj @@ -0,0 +1,428 @@ + + + + + Debug DLL + Win32 + + + Debug DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release DLL + Win32 + + + Release DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {8085CF70-11D1-3E7B-B648-C910396BB4A7} + $(LatestTargetPlatformVersion) + Win32Proj + FormatterHooks + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + + + + + + + + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/examples/FormatterHooks.vcxproj.filters b/msvc/examples/FormatterHooks.vcxproj.filters new file mode 100644 index 0000000..e438a5f --- /dev/null +++ b/msvc/examples/FormatterHooks.vcxproj.filters @@ -0,0 +1,59 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/msvc/examples/ZydisFuzzIn.vcxproj b/msvc/examples/ZydisFuzzIn.vcxproj new file mode 100644 index 0000000..38f96d9 --- /dev/null +++ b/msvc/examples/ZydisFuzzIn.vcxproj @@ -0,0 +1,427 @@ + + + + + Debug DLL + Win32 + + + Debug DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release DLL + Win32 + + + Release DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {A0C9A331-13CC-3762-9D26-9F82C6518CAA} + $(LatestTargetPlatformVersion) + Win32Proj + ZydisFuzzIn + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + + + + + + + + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/examples/ZydisFuzzIn.vcxproj.filters b/msvc/examples/ZydisFuzzIn.vcxproj.filters new file mode 100644 index 0000000..20802c1 --- /dev/null +++ b/msvc/examples/ZydisFuzzIn.vcxproj.filters @@ -0,0 +1,56 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/msvc/examples/ZydisPerfTest.vcxproj b/msvc/examples/ZydisPerfTest.vcxproj new file mode 100644 index 0000000..ccb06ca --- /dev/null +++ b/msvc/examples/ZydisPerfTest.vcxproj @@ -0,0 +1,427 @@ + + + + + Debug DLL + Win32 + + + Debug DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release DLL + Win32 + + + Release DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {91EF3E98-CD57-3870-A399-A0D98D193F80} + $(LatestTargetPlatformVersion) + Win32Proj + ZydisPerfTest + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + + + + + + + + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/examples/ZydisPerfTest.vcxproj.filters b/msvc/examples/ZydisPerfTest.vcxproj.filters new file mode 100644 index 0000000..3a3e45b --- /dev/null +++ b/msvc/examples/ZydisPerfTest.vcxproj.filters @@ -0,0 +1,56 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/msvc/examples/ZydisWinKernel.vcxproj b/msvc/examples/ZydisWinKernel.vcxproj new file mode 100644 index 0000000..aeda8e3 --- /dev/null +++ b/msvc/examples/ZydisWinKernel.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + {45BD58A5-1711-417f-99E7-B640C56F8009} + {1bc93793-694f-48fe-9372-81e2b05556fd} + 14.0 + Release + x64 + $(MSBuildProjectName) + $(LatestTargetPlatformVersion) + + + + Windows7 + true + WindowsKernelModeDriver10.0 + Driver + WDM + false + Desktop + + + Windows7 + false + WindowsKernelModeDriver10.0 + Driver + WDM + false + true + Desktop + + + Windows7 + true + WindowsKernelModeDriver10.0 + Driver + WDM + false + Desktop + + + Windows7 + false + WindowsKernelModeDriver10.0 + Driver + WDM + false + true + Desktop + + + + + + + + + + true + + + + DbgengKernelDebugger + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + DbgengKernelDebugger + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + DbgengKernelDebugger + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + DbgengKernelDebugger + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_X86_=1;i386=1;STD_CALL;DBG;_DEBUG;%(PreprocessorDefinitions) + /Gw /kernel + Caret + $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories) + true + + + /NOCOFFGRPINFO %(AdditionalOptions) + false + true + true + $(TargetDir);%(AdditionalLibraryDirectories) + true + 6.1 + Zydis.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib + DriverEntry@8 + + + + + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_X86_=1;i386=1;STD_CALL;NDEBUG;%(PreprocessorDefinitions) + /Gw /kernel + Caret + $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories) + true + true + false + false + true + + + UseLinkTimeCodeGeneration + DriverEntry@8 + /NOCOFFGRPINFO %(AdditionalOptions) + false + true + true + $(TargetDir);%(AdditionalLibraryDirectories) + Zydis.lib;%(AdditionalDependencies);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib + true + 6.1 + + + + + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_WIN64;_AMD64_;AMD64;DBG;_DEBUG;%(PreprocessorDefinitions) + /Gw /kernel + Caret + $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories) + true + + + /NOCOFFGRPINFO %(AdditionalOptions) + false + true + true + $(TargetDir);%(AdditionalLibraryDirectories) + true + 6.1 + Zydis.lib;%(AdditionalDependencies);$(KernelBufferOverflowLib);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib + DriverEntry + + + + + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;POOL_NX_OPTIN;_WIN64;_AMD64_;AMD64;NDEBUG;%(PreprocessorDefinitions) + /Gw /kernel + Caret + $(SolutionDir)../include;$(SolutionDir);$(IntDir);%(AdditionalIncludeDirectories) + true + true + false + false + true + + + UseLinkTimeCodeGeneration + DriverEntry + /NOCOFFGRPINFO %(AdditionalOptions) + false + true + true + $(TargetDir);%(AdditionalLibraryDirectories) + Zydis.lib;%(AdditionalDependencies);$(DDK_LIB_PATH)ntoskrnl.lib;$(DDK_LIB_PATH)hal.lib;$(DDK_LIB_PATH)wmilib.lib + true + 6.1 + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/examples/ZydisWinKernel.vcxproj.filters b/msvc/examples/ZydisWinKernel.vcxproj.filters new file mode 100644 index 0000000..10bc83c --- /dev/null +++ b/msvc/examples/ZydisWinKernel.vcxproj.filters @@ -0,0 +1,56 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + \ No newline at end of file diff --git a/msvc/tools/ZydisDisasm.vcxproj b/msvc/tools/ZydisDisasm.vcxproj new file mode 100644 index 0000000..13cffc9 --- /dev/null +++ b/msvc/tools/ZydisDisasm.vcxproj @@ -0,0 +1,427 @@ + + + + + Debug DLL + Win32 + + + Debug DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release DLL + Win32 + + + Release DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {805CBF3F-3DDC-3141-AD7C-3B452FBEBCD2} + $(LatestTargetPlatformVersion) + Win32Proj + ZydisDisasm + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + + + + + + + + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/tools/ZydisDisasm.vcxproj.filters b/msvc/tools/ZydisDisasm.vcxproj.filters new file mode 100644 index 0000000..243a5ff --- /dev/null +++ b/msvc/tools/ZydisDisasm.vcxproj.filters @@ -0,0 +1,56 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/msvc/tools/ZydisInfo.vcxproj b/msvc/tools/ZydisInfo.vcxproj new file mode 100644 index 0000000..593ac8c --- /dev/null +++ b/msvc/tools/ZydisInfo.vcxproj @@ -0,0 +1,427 @@ + + + + + Debug DLL + Win32 + + + Debug DLL + x64 + + + Debug + Win32 + + + Debug + x64 + + + Release DLL + Win32 + + + Release DLL + x64 + + + Release + Win32 + + + Release + x64 + + + + {BC04B6A7-D80C-3FED-97AC-BCC8370D6A7E} + $(LatestTargetPlatformVersion) + Win32Proj + ZydisInfo + + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + Application + MultiByte + v141 + true + + + + + + + + + + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + $(SolutionDir)bin\ + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + false + false + false + false + false + false + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + AllRules.ruleset + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + ProgramDatabase + false + Disabled + true + Disabled + NotUsing + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;_DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + false + Caret + MultiThreadedDebugDLL + EnableFastChecks + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.2 + true + UseLinkTimeCodeGeneration + 5.02 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + ZYDIS_STATIC_DEFINE;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + $(SolutionDir)../include;$(SolutionDir);%(AdditionalIncludeDirectories) + /Gw + false + ProgramDatabase + false + true + true + NotUsing + false + true + Level3 + Zydis_EXPORTS;WIN32;_WINDOWS;NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + true + false + Caret + + + $(TargetDir);%(AdditionalLibraryDirectories) + /NOCOFFGRPINFO + true + true + true + true + Console + 5.1 + true + UseLinkTimeCodeGeneration + 5.01 + Zydis.lib;kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/msvc/tools/ZydisInfo.vcxproj.filters b/msvc/tools/ZydisInfo.vcxproj.filters new file mode 100644 index 0000000..ee41747 --- /dev/null +++ b/msvc/tools/ZydisInfo.vcxproj.filters @@ -0,0 +1,56 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + \ No newline at end of file diff --git a/msvc/zydis/Zydis.vcxproj b/msvc/zydis/Zydis.vcxproj new file mode 100644 index 0000000..69f01e5 --- /dev/null +++ b/msvc/zydis/Zydis.vcxproj @@ -0,0 +1,564 @@ + + + + + Debug DLL + Win32 + + + Debug DLL + x64 + + + Debug Kernel + Win32 + + + Debug Kernel + x64 + + + Debug + Win32 + + + Release DLL + Win32 + + + Release DLL + x64 + + + Release Kernel + Win32 + + + Release Kernel + x64 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + {88A23124-5640-35A0-B890-311D7A67A7D2} + {0a049372-4c4d-4ea0-a64e-dc6ad88ceca1} + 14.0 + Release + x64 + $(MSBuildProjectName) + Win32Proj + $(LatestTargetPlatformVersion) + + + + true + v141 + StaticLibrary + MultiByte + + + Windows7 + true + WindowsKernelModeDriver10.0 + StaticLibrary + Desktop + WDM + false + + + true + v141 + DynamicLibrary + MultiByte + + + false + v141 + StaticLibrary + MultiByte + + + Windows7 + false + WindowsKernelModeDriver10.0 + StaticLibrary + Desktop + WDM + false + + + false + v141 + DynamicLibrary + MultiByte + true + + + true + v141 + StaticLibrary + MultiByte + + + Windows7 + true + WindowsKernelModeDriver10.0 + StaticLibrary + Desktop + WDM + false + + + true + v141 + DynamicLibrary + MultiByte + + + false + v141 + StaticLibrary + MultiByte + + + Windows7 + false + WindowsKernelModeDriver10.0 + StaticLibrary + Desktop + WDM + false + + + false + v141 + DynamicLibrary + MultiByte + true + + + + + + + + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + AllRules.ruleset + + + $(SolutionDir)bin\ + obj\$(ProjectName)-$(Platform)-$(Configuration)\ + false + false + AllRules.ruleset + + + + ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + /Gw + ProgramDatabase + Caret + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + Disabled + true + true + Level3 + false + false + false + + + Console + 5.01 + true + + + + + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_X86_=1;i386=1;STD_CALL;DBG;%(PreprocessorDefinitions) + /Gw /kernel + Caret + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + Disabled + true + true + + + Native + $(SUBSYSTEM_NATVER) + true + true + + + + + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + /Gw + ProgramDatabase + Caret + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + Disabled + true + Level3 + false + false + false + + + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + + + 5.1 + true + true + Console + 5.01 + true + true + true + /NOCOFFGRPINFO %(AdditionalOptions) + + + + + true + true + ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + Caret + false + false + /Gw + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + true + true + Level3 + true + false + false + + + Console + 5.01 + true + + + + + true + true + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_X86_=1;i386=1;STD_CALL;%(PreprocessorDefinitions) + Caret + false + false + /Gw /kernel + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + true + true + + + Native + $(SUBSYSTEM_NATVER) + true + true + + + + + true + true + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + Caret + false + false + /Gw + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + true + Level3 + true + false + false + MultiThreadedDLL + + + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + + + 5.1 + true + true + Console + 5.01 + true + true + UseLinkTimeCodeGeneration + true + /NOCOFFGRPINFO %(AdditionalOptions) + + + + + ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + /Gw + ProgramDatabase + Caret + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + Disabled + true + true + Level3 + false + false + false + + + Console + 5.02 + true + + + + + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_AMD64_;AMD64;DBG;%(PreprocessorDefinitions) + /Gw /kernel + Caret + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + Disabled + true + true + + + Native + $(SUBSYSTEM_NATVER) + true + true + + + + + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + /Gw + ProgramDatabase + Caret + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + Disabled + true + Level3 + false + false + false + + + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;_DEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + + + 5.2 + true + true + Console + 5.02 + true + true + true + /NOCOFFGRPINFO %(AdditionalOptions) + + + + + true + true + ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + Caret + false + false + /Gw + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + true + true + Level3 + true + false + false + + + Console + 5.02 + true + + + + + true + true + ZYDIS_NO_LIBC;ZYDIS_STATIC_DEFINE;ZYDIS_EXPORTS;_LIB;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;WINAPI_FAMILY=WINAPI_FAMILY_DESKTOP_APP;WINAPI_PARTITION_DESKTOP=1;WINAPI_PARTITION_SYSTEM=1;WINAPI_PARTITION_APP=1;WINAPI_PARTITION_PC_APP=1;_AMD64_;AMD64;%(PreprocessorDefinitions) + Caret + false + false + /Gw /kernel + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + true + true + + + Native + $(SUBSYSTEM_NATVER) + true + true + + + + + true + true + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + Caret + false + false + /Gw + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + true + Level3 + true + false + false + MultiThreadedDLL + + + Zydis_EXPORTS;ZYDIS_EXPORTS;_DLL;WIN32;_WIN64;NDEBUG;_WINDOWS;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + $(SolutionDir)../include;$(SolutionDir)../src;$(SolutionDir);%(AdditionalIncludeDirectories) + + + 5.2 + true + true + Console + 5.02 + true + true + UseLinkTimeCodeGeneration + true + /NOCOFFGRPINFO %(AdditionalOptions) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + true + true + + + + + + \ No newline at end of file diff --git a/msvc/zydis/Zydis.vcxproj.filters b/msvc/zydis/Zydis.vcxproj.filters new file mode 100644 index 0000000..96baa70 --- /dev/null +++ b/msvc/zydis/Zydis.vcxproj.filters @@ -0,0 +1,107 @@ + + + + + {664BBE0B-918F-3B41-8D06-1875B10A7BE5} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {54CFF9CE-5525-3FCE-8ECE-9A26FB686F56} + h;hh;hpp;hxx;hm;inl;inc;xsd + + + {97DEB7A2-7CAF-45B9-B945-FA454AAAC4FB} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + {FCE9C51F-A1C2-4A67-897E-FD341CF564C2} + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + Header Files\Zydis + + + + + Resource Files + + + \ No newline at end of file