diff --git a/README.md b/README.md index 6300dab4..f24fca19 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ Unicorn offers some unparalleled features: - Multi-architecture: ARM, ARM64 (ARMv8), M68K, MIPS, SPARC, and X86 (16, 32, 64-bit) - Clean/simple/lightweight/intuitive architecture-neutral API -- Implemented in pure C language, with bindings for Visual Basic, Perl, Rust, Ruby, Python, Java, MSVC, .NET, Go, Delphi/Free Pascal and Haskell. +- Implemented in pure C language, with bindings for Visual Basic, Perl, Rust, Ruby, Python, Java, .NET, Go, Delphi/Free Pascal and Haskell. - Native support for Windows & *nix (with Mac OSX, Linux, *BSD & Solaris confirmed) - High performance via Just-In-Time compilation - Support for fine-grained instrumentation at various levels diff --git a/bindings/README b/bindings/README index 045688f9..b2921a36 100644 --- a/bindings/README +++ b/bindings/README @@ -1,4 +1,4 @@ -This directory contains bindings & test code for Python, Java, Go, .NET and MSVC. +This directory contains bindings & test code for Python, Java, Go and .NET. See /README or /README.TXT or /README.md for how to install each binding. The following bindings are contributed by community. @@ -6,7 +6,6 @@ The following bindings are contributed by community. - Java binding: by Chris Eagle. - Go binding: by Ryan Hileman. - .NET binding: by Antonio Parata. -- MSVC binding: by Zak Escano - Ruby binding: by Sascha Schirra - Haskell binding: by Adrian Herrera. - VB6 binding: David Zimmer. diff --git a/bindings/msvc/README.TXT b/bindings/msvc/README.TXT deleted file mode 100644 index 7541a2c4..00000000 --- a/bindings/msvc/README.TXT +++ /dev/null @@ -1,187 +0,0 @@ - - -:: Overview - -This documentation explains how to use Unicorn with Microsoft Visual C++ (MSVC). -This will not build the Unicorn Engine itself, it just allows you to use the -prebuilt Windows binaries when writing projects in Microsoft Visual C++. - -The prebuilt windows binaries can be found under the "Windows Core engine" -heading on the following page. Be sure to use the 32bit package when making -32bit applications (even in 64bit windows). And use the 64bit package to -build 64bit applications. -http://www.unicorn-engine.org/download/ - -It is not possible to use the prebuilt static Unicorn library "unicorn.lib" -with Microsoft Visual C++ because it will complain about a bunch of missing -functions, variables etc. - -We therefore use the prebuilt dynamic Unicorn library "unicorn.dll". -There are two ways to use this with your Microsoft Visual C++ project: -1) By dynamically linking the dll into your project. -2) By statically linking the dll into your project. - -There are pre-prepared sample projects that use each method, but in the event -you wish to set up your own projects there are details to do so below. - - - - -:: 1) Dynamic Linking - -The files unicorn_dynload.c and unicorn_dynload.h are used for dynamic linking. -Ensure that unicorn_dynload.h is in the main unicorn includes directory. -(It should be in the same directory as "unicorn.h".) -Then include unicorn_dynload.c in your project so that it gets build along -with your other project files. You could alternatively compile it first into a -static library and then link that library into your project. - -Now where you would normally include "unicorn.h" in your project you instead -include "unicorn_dynload.h". You should also define DYNLOAD above the include -of "unicorn_dynload.h", or instead add DYNLOAD to your project settings in: -Configuration Properties -> C/C++ -> Preprocessor -> Preprocessor Definitions. - -Some example code for including this header is as follows: - -#define DYNLOAD 1 - -#ifdef DYNLOAD -#include -#else -#include -#endif - -Now build your application as normal. - - - - -:: 2) Static Linking - -To perform static linking of unicorn.dll, you need to first generate some -static import libraries. To do this run "make_staload.bat". -You may need to edit the first line in "make_staload.bat" to point to the -location of your "vcvars32.bat" file. This will build separate import libraries -for importing the 32bit or 64bit version of the dlls. -unicorn_staload.lib is used to link to the 32bit version of unicorn.dll. -unicorn_staload64.lib is used to link to the 64bit version of unicorn.dll. - -Now you make a unicorn project like usual, including "unicorn.h", and -then you need to also link in "unicorn_staload.lib" or "unicorn_staload64.lib". - -The first step to doing this is to make sure the directory that contains -"unicorn_staload.lib" is added to your project by adding it in: -Configuration Properties -> C/C++ -> Linker -> General -> Additional Library Directories -(So for example add here "C:\unicorn\bindings\msvc" if that is where they are) - -The second step is to link in the library. You can do this by either adding -this line to your C sourcecode: -#pragma comment(lib, "unicorn_staload.lib") - -Or by adding "unicorn_staload.lib" to your project in: -Configuration Properties -> C/C++ -> Linker -> Input -> Additional Dependencies - - - - -:: Notes about Visual Studio versions. - -These solution and project files were created using Visual Studio 2012. -They should be able to be opened in newer versions of Visual Studio. -For older versions of Visual Studio you could try a little hack of changing -the line in the solution file "samples.sln" from: - Microsoft Visual Studio Solution File, Format Version 12.00 -to - Microsoft Visual Studio Solution File, Format Version 11.00 - -Or whatever version number your Visual Studio version uses. -(Hint: Check an existing solution file you have created with your version - of Visual Studio to know what this value is expected to be.) - -Also note that all instructions below are for Visual Studio 2012. So if you -are using a different version then the settings may be located in different -areas or have different names. - - - - -:: Building the pre-prepared sample projects - -Some sample projects have been included in the bindings\msvc\samples directory. -The solution file in this directory is "samples.sln". -This was created with Visual Studio 2012 and once opened contains 2 projects -"dynload" and "staload". - -The "dynload" project is an example of a project that uses dynamic linking. -The "satload" project is an example of a project that uses static linking. - -Both projects have 32bit (win32) and 64bit (x64) target platforms. -The 32bit platform (win32) will create a 32bit app that can run on either -32bit or 64bit Windows. The 64bit platform (x64) can only run on 64bit Windows. - -All variants can be built at once by using the batch build function: -Go to "Build -> Batch Build" and tick all checkboxes, or at least the ones -that you wish to build. Then click on the Build or Rebuild button. -Note that when building the "staload" projects you must first have built -the static import libraries as mentioned above. - - - - -:: Running the pre-prepared sample projects - -When running the samples they will need to be able to load the unicorn dlls. - -The unicorn dlls required for 32bit apps are: - libgcc_s_dw2-1.dll - libiconv-2.dll - libintl-8.dll - libpcre-1.dll - libwinpthread-1.dll - unicorn.dll - -The unicorn dlls required for 64bit apps are: - libgcc_s_seh-1.dll - libiconv-2.dll - libintl-8.dll - libpcre-1.dll - libwinpthread-1.dll - unicorn.dll - -Note that while some of the 32bit and 64bit dlls have the same filename, -they are internally different in that they are either 32bit or 64bit files -themselves. So you will have to have separate directories to store them in. -I suggest using directory names such as "unicorn32" and "unicorn64" when -installing the prebuilt windows binaries. This will make it easy to -differentiate between them. - -If running the sample exe files from the command line or from Windows Explorer -then you need ensure that the exe file is in the same directory as either the -32bit or 64bit set of dlls. - -To run the samples from inside Visual Studio so that you can debug them or just -easily test various changes you should set the working directory to point to a -directory that contains all of the dlls. Assuming you are running a 32bit app -and have the 32bit unicorn dlls in the directory "C:\unicorn32" then do: - -1) Go to the Solution Explorer window in Visual Studio. -You can use "View -> Solution Explorer" to get to it. - -2) Highlight one or more projects that you want to run/debu from in -Visual Studio. Use hold control when selecting to select multiples, -or hold Shift to select ranges of projects. - -3) Right click on the selected projects and go to Properties. - -4) Now go to "Configuration Properties -> Debugging -> Working Directory". -Change the value for this to "C:\unicorn32". -You will need to change this for both Debug and Release configurations. -You can change between configurations on the top left of the Property Pages -dialog box that you are currently on. - -6) Click OK when done and then you are ready to run or debug the projects. -Do "Debug -> Start Debugging" or press F5 to debug the current project. -Do "Debug -> Start Without Debugging" or press Ctrl+F5 to run the current project. -You can change the current project by right clicking on a project in -Solution Explorer and selecting "Set as StartUp Project" - diff --git a/bindings/msvc/make_staload.bat b/bindings/msvc/make_staload.bat deleted file mode 100644 index fb6e6985..00000000 --- a/bindings/msvc/make_staload.bat +++ /dev/null @@ -1,3 +0,0 @@ -call "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\vcvars32.bat" -lib /DEF:unicorn.def /OUT:unicorn_staload.lib /MACHINE:X86 -lib /DEF:unicorn.def /OUT:unicorn_staload64.lib /MACHINE:X64 diff --git a/bindings/msvc/samples/dynload/dynload.vcxproj b/bindings/msvc/samples/dynload/dynload.vcxproj deleted file mode 100644 index a73f04fc..00000000 --- a/bindings/msvc/samples/dynload/dynload.vcxproj +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB} - Win32Proj - dynload - dynload - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - MultiThreadedDebug - ..\..;..\..\..\..\include - - - Console - true - ..\.. - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - MultiThreadedDebug - ..\..;..\..\..\..\include - - - Console - true - ..\.. - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - MultiThreaded - ..\..;..\..\..\..\include - - - Console - true - true - true - ..\.. - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - MultiThreaded - ..\..;..\..\..\..\include - - - Console - true - true - true - ..\.. - - - - - - - - - - \ No newline at end of file diff --git a/bindings/msvc/samples/dynload/dynload.vcxproj.filters b/bindings/msvc/samples/dynload/dynload.vcxproj.filters deleted file mode 100644 index 9dcdb716..00000000 --- a/bindings/msvc/samples/dynload/dynload.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/bindings/msvc/samples/main.c b/bindings/msvc/samples/main.c deleted file mode 100644 index 9fc27bb6..00000000 --- a/bindings/msvc/samples/main.c +++ /dev/null @@ -1,133 +0,0 @@ -// -// Simple code as an example for building apps with MSVC++ using the Unicorn Engine. -// -// Zak Escano - December 2015 -// - -// windows specific -#ifdef _MSC_VER -#include -#include -#define PRIx64 "llX" -#ifdef DYNLOAD -#include "unicorn_dynload.h" -#else // DYNLOAD -#include -#ifdef _WIN64 -#pragma comment(lib, "unicorn_staload64.lib") -#else // _WIN64 -#pragma comment(lib, "unicorn_staload.lib") -#endif // _WIN64 -#endif // DYNLOAD - -// posix specific -#else // _MSC_VER -#include "unicorn/platform.h" -#include -#endif // _MSC_VER - - -// Test MIPS little endian code. -// It should loop 3 times before ending. -const uint64_t addr = 0x100000; -const unsigned char loop_test_code[] = { - 0x02,0x00,0x04,0x24, // 100000: li $a0, 2 - // loop1 - 0x00,0x00,0x00,0x00, // 100004: nop - 0xFE,0xFF,0x80,0x14, // 100008: bnez $a0, loop1 - 0xFF,0xFF,0x84,0x24, // 10000C: addiu $a0, -1 -}; -bool test_passed_ok = false; -int loop_count = 0; - - -static void mips_codehook(uc_engine *uc, uint64_t address, uint32_t size, void *user_data) -{ - if( address == 0x10000C ) - test_passed_ok = true; - if( address == 0x100004 ) - { - printf("\nloop %d:\n", loop_count); - loop_count++; - } - printf("Code: %llX\n", address); -} - - -int main(int argc, char **argv, char **envp) -{ - uc_engine *uc; - uc_err err; - uc_hook hhc; - uint32_t val; - - // dynamically load shared library -#ifdef DYNLOAD - if( !uc_dyn_load(NULL, 0) ) - { - printf("Error dynamically loading shared library.\n"); - printf("Please check that unicorn.dll/unicorn.so is available as well as\n"); - printf("any other dependent dll/so files.\n"); - printf("The easiest way is to place them in the same directory as this app.\n"); - return 1; - } -#endif - - // Initialize emulator in MIPS 32bit little endian mode - err = uc_open(UC_ARCH_MIPS, UC_MODE_MIPS32 | UC_MODE_LITTLE_ENDIAN, &uc); - if (err) - { - printf("Failed on uc_open() with error returned: %u\n", err); - return err; - } - - // map in a page of mem - err = uc_mem_map(uc, addr, 0x1000, UC_PROT_ALL); - if (err) - { - printf("Failed on uc_mem_map() with error returned: %u\n", err); - return err; - } - - // write machine code to be emulated to memory - err = uc_mem_write(uc, addr, loop_test_code, sizeof(loop_test_code)); - if( err ) - { - printf("Failed on uc_mem_write() with error returned: %u\n", err); - return err; - } - - // hook all instructions by having @begin > @end - uc_hook_add(uc, &hhc, UC_HOOK_CODE, mips_codehook, NULL, (uint64_t)1, (uint64_t)0); - if( err ) - { - printf("Failed on uc_hook_add(code) with error returned: %u\n", err); - return err; - } - - // execute code - printf("---- Executing Code ----\n"); - err = uc_emu_start(uc, addr, addr + sizeof(loop_test_code), 0, 0); - if (err) - { - printf("Failed on uc_emu_start() with error returned %u: %s\n", - err, uc_strerror(err)); - return err; - } - - // done executing, print some reg values as a test - printf("---- Execution Complete ----\n\n"); - uc_reg_read(uc, UC_MIPS_REG_PC, &val); printf("pc is %X\n", val); - uc_reg_read(uc, UC_MIPS_REG_A0, &val); printf("a0 is %X\n", val); - - // free resources - uc_close(uc); - - // dynamically free shared library -#ifdef DYNLOAD - uc_dyn_free(); -#endif - - return 0; -} - diff --git a/bindings/msvc/samples/samples.sln b/bindings/msvc/samples/samples.sln deleted file mode 100644 index 0594260e..00000000 --- a/bindings/msvc/samples/samples.sln +++ /dev/null @@ -1,36 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "dynload", "dynload\dynload.vcxproj", "{EBBC5CEA-1237-4E20-9E38-E610D3C529EB}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "staload", "staload\staload.vcxproj", "{85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Debug|Win32.ActiveCfg = Debug|Win32 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Debug|Win32.Build.0 = Debug|Win32 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Debug|x64.ActiveCfg = Debug|x64 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Debug|x64.Build.0 = Debug|x64 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Release|Win32.ActiveCfg = Release|Win32 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Release|Win32.Build.0 = Release|Win32 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Release|x64.ActiveCfg = Release|x64 - {EBBC5CEA-1237-4E20-9E38-E610D3C529EB}.Release|x64.Build.0 = Release|x64 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Debug|Win32.ActiveCfg = Debug|Win32 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Debug|Win32.Build.0 = Debug|Win32 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Debug|x64.ActiveCfg = Debug|x64 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Debug|x64.Build.0 = Debug|x64 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Release|Win32.ActiveCfg = Release|Win32 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Release|Win32.Build.0 = Release|Win32 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Release|x64.ActiveCfg = Release|x64 - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/bindings/msvc/samples/staload/staload.vcxproj b/bindings/msvc/samples/staload/staload.vcxproj deleted file mode 100644 index dd9ba821..00000000 --- a/bindings/msvc/samples/staload/staload.vcxproj +++ /dev/null @@ -1,165 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {85FFC5E9-CC3D-41F6-8970-092FAC8E5E39} - Win32Proj - staload - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - ..\..;..\..\..\..\include - - - Console - true - ..\.. - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreadedDebug - ..\..;..\..\..\..\include - - - Console - true - ..\.. - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - ..\..;..\..\..\..\include - - - Console - true - true - true - ..\.. - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) - MultiThreaded - ..\..;..\..\..\..\include - - - Console - true - true - true - ..\.. - - - - - - - - - \ No newline at end of file diff --git a/bindings/msvc/samples/staload/staload.vcxproj.filters b/bindings/msvc/samples/staload/staload.vcxproj.filters deleted file mode 100644 index b2dc6e7d..00000000 --- a/bindings/msvc/samples/staload/staload.vcxproj.filters +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/bindings/msvc/unicorn.def b/bindings/msvc/unicorn.def deleted file mode 100644 index c9c6315f..00000000 --- a/bindings/msvc/unicorn.def +++ /dev/null @@ -1,27 +0,0 @@ -EXPORTS -uc_version -uc_arch_supported -uc_open -uc_close -uc_query -uc_errno -uc_strerror -uc_reg_write -uc_reg_read -uc_reg_write_batch -uc_reg_read_batch -uc_mem_write -uc_mem_read -uc_emu_start -uc_emu_stop -uc_hook_add -uc_hook_del -uc_mem_map -uc_mem_map_ptr -uc_mem_unmap -uc_mem_protect -uc_mem_regions -uc_context_alloc -uc_context_restore -uc_context_save -uc_free diff --git a/bindings/msvc/unicorn_dynload.c b/bindings/msvc/unicorn_dynload.c deleted file mode 100644 index f7c4ea96..00000000 --- a/bindings/msvc/unicorn_dynload.c +++ /dev/null @@ -1,371 +0,0 @@ -// -// Dynamic loader for unicorn shared library in windows and linux. -// This was made for v1.0 of unicorn. -// Newer versions of unicorn may require changes to these files. -// -// Windows Notes: -// If an absolute path to unicorn.dll is passed into uc_dyn_load() it will -// still try to load the rest of the dependent dlls (ie libglib-2.0-0.dll etc) -// from standard dll paths. This is usually the directory that the main -// exe file, that loaded unicorn.dll, is in. This is standard behaviour for -// Windows dll files, and not specific to unicorn dlls. -// -// So putting all dlls in their own directory and then attempting to load -// unicorn.dll from that directory via an absolute path will cause -// uc_dyn_load() to fail. -// -// The easiest way around this is to place all dlls in the same directory -// as your main exe file. Other ways around this are using various flags -// for LoadLibraryEx() or by calling SetDllDirectory(). -// -// LoadLibraryEx info: -// https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx -// SetDllDirectory() info: -// https://msdn.microsoft.com/en-us/library/windows/desktop/ms686203(v=vs.85).aspx -// -// Zak Escano - November 2015 -// - -// Only use this if DYNLOAD is set in preprocessor definitions -#ifdef DYNLOAD - -// This is to detect whether we are loading a dll in windows or a so in linux. -#ifdef _MSC_VER -#define WINDOWS_DLL 1 -#endif - -#include "unicorn_dynload.h" - -#ifdef WINDOWS_DLL -#include -#define DYNLOAD_DEFPATH "unicorn.dll" -#define DYNLOAD_HANDLE HMODULE -#define DYNLOAD_LOADLIB(path, f)LoadLibraryEx(path, NULL, f) -#define DYNLOAD_FREELIB(handle) FreeLibrary(handle) -#define DYNLOAD_GETFUNC(h, n) GetProcAddress(h, n) -#define DYNLOAD_GETERROR() GetLastError() -#else -#include -#define DYNLOAD_DEFPATH "unicorn.so" -#define DYNLOAD_HANDLE void* -#define DYNLOAD_LOADLIB(path, f)dlopen(path, f) -#define DYNLOAD_FREELIB(handle) dlclose(handle) -#define DYNLOAD_GETFUNC(h, n) dlsym(h, n) -#define DYNLOAD_GETERROR() dlerror() -#endif - - -static DYNLOAD_HANDLE g_dyn_handle = NULL; - - -typedef unsigned int (*uc_version_t)(unsigned int *major, unsigned int *minor); -typedef bool (*uc_arch_supported_t)(uc_arch arch); -typedef uc_err (*uc_open_t)(uc_arch arch, uc_mode mode, uc_engine **uc); -typedef uc_err (*uc_close_t)(uc_engine *uc); -typedef uc_err (*uc_query_t)(uc_engine *uc, uc_query_type type, size_t *result); -typedef uc_err (*uc_errno_t)(uc_engine *uc); -typedef const char* (*uc_strerror_t)(uc_err code); -typedef uc_err (*uc_reg_write_t)(uc_engine *uc, int regid, const void *value); -typedef uc_err (*uc_reg_read_t)(uc_engine *uc, int regid, void *value); -typedef uc_err (*uc_reg_write_batch_t)(uc_engine *uc, int *regs, void *const *vals, int count); -typedef uc_err (*uc_reg_read_batch_t)(uc_engine *uc, int *regs, void **vals, int count); -typedef uc_err (*uc_mem_write_t)(uc_engine *uc, uint64_t address, const void *bytes, size_t size); -typedef uc_err (*uc_mem_read_t)(uc_engine *uc, uint64_t address, void *bytes, size_t size); -typedef uc_err (*uc_emu_start_t)(uc_engine *uc, uint64_t begin, uint64_t until, uint64_t timeout, size_t count); -typedef uc_err (*uc_emu_stop_t)(uc_engine *uc); -typedef uc_err (*uc_hook_add_t)(uc_engine *uc, uc_hook *hh, int type, void *callback, void *user_data, uint64_t begin, uint64_t end, ...); -typedef uc_err (*uc_hook_del_t)(uc_engine *uc, uc_hook hh); -typedef uc_err (*uc_mem_map_t)(uc_engine *uc, uint64_t address, size_t size, uint32_t perms); -typedef uc_err (*uc_mem_map_ptr_t)(uc_engine *uc, uint64_t address, size_t size, uint32_t perms, void *ptr); -typedef uc_err (*uc_mem_unmap_t)(uc_engine *uc, uint64_t address, size_t size); -typedef uc_err (*uc_mem_protect_t)(uc_engine *uc, uint64_t address, size_t size, uint32_t perms); -typedef uc_err (*uc_mem_regions_t)(uc_engine *uc, uc_mem_region **regions, uint32_t *count); -typedef uc_err (*uc_context_alloc_t)(uc_engine *uc, uc_context **context); -typedef uc_err (*uc_context_save_t)(uc_engine *uc, uc_context *context); -typedef uc_err (*uc_context_restore_t)(uc_engine *uc, uc_context *context); -typedef uc_err (*uc_free_t)(void *mem); - - -static uc_version_t gp_uc_version = NULL; -static uc_arch_supported_t gp_uc_arch_supported = NULL; -static uc_open_t gp_uc_open = NULL; -static uc_close_t gp_uc_close = NULL; -static uc_query_t gp_uc_query = NULL; -static uc_errno_t gp_uc_errno = NULL; -static uc_strerror_t gp_uc_strerror = NULL; -static uc_reg_write_t gp_uc_reg_write = NULL; -static uc_reg_read_t gp_uc_reg_read = NULL; -static uc_reg_write_batch_t gp_uc_reg_write_batch = NULL; -static uc_reg_read_batch_t gp_uc_reg_read_batch = NULL; -static uc_mem_write_t gp_uc_mem_write = NULL; -static uc_mem_read_t gp_uc_mem_read = NULL; -static uc_emu_start_t gp_uc_emu_start = NULL; -static uc_emu_stop_t gp_uc_emu_stop = NULL; -static uc_hook_add_t gp_uc_hook_add = NULL; -static uc_hook_del_t gp_uc_hook_del = NULL; -static uc_mem_map_t gp_uc_mem_map = NULL; -static uc_mem_map_ptr_t gp_uc_mem_map_ptr = NULL; -static uc_mem_unmap_t gp_uc_mem_unmap = NULL; -static uc_mem_protect_t gp_uc_mem_protect = NULL; -static uc_mem_regions_t gp_uc_mem_regions = NULL; -static uc_context_alloc_t gp_uc_context_alloc = NULL; -static uc_context_save_t gp_uc_context_save = NULL; -static uc_context_restore_t gp_uc_context_restore = NULL; -static uc_free_t gp_uc_free = NULL; - -bool uc_dyn_load(const char* path, int flags) -{ - if (path == NULL) { - path = DYNLOAD_DEFPATH; - } - - if (g_dyn_handle) { - if (!uc_dyn_free()) - return false; - } - - g_dyn_handle = DYNLOAD_LOADLIB(path, flags); - if (g_dyn_handle == NULL) { - //int err = DYNLOAD_GETERROR(); - //printf("Error loading %s: Last error is %X\n", path, err); - return false; - } - - gp_uc_version = (uc_version_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_version"); - gp_uc_arch_supported = (uc_arch_supported_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_arch_supported"); - gp_uc_open = (uc_open_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_open"); - gp_uc_close = (uc_close_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_close"); - gp_uc_query = (uc_query_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_query"); - gp_uc_errno = (uc_errno_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_errno"); - gp_uc_strerror = (uc_strerror_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_strerror"); - gp_uc_reg_write = (uc_reg_write_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_reg_write"); - gp_uc_reg_read = (uc_reg_read_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_reg_read"); - gp_uc_reg_write_batch = (uc_reg_write_batch_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_reg_write_batch"); - gp_uc_reg_read_batch = (uc_reg_read_batch_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_reg_read_batch"); - gp_uc_mem_write = (uc_mem_write_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_write"); - gp_uc_mem_read = (uc_mem_read_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_read"); - gp_uc_emu_start = (uc_emu_start_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_emu_start"); - gp_uc_emu_stop = (uc_emu_stop_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_emu_stop"); - gp_uc_hook_add = (uc_hook_add_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_hook_add"); - gp_uc_hook_del = (uc_hook_del_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_hook_del"); - gp_uc_mem_map = (uc_mem_map_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_map"); - gp_uc_mem_map_ptr = (uc_mem_map_ptr_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_map_ptr"); - gp_uc_mem_unmap = (uc_mem_unmap_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_unmap"); - gp_uc_mem_protect = (uc_mem_protect_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_protect"); - gp_uc_mem_regions = (uc_mem_regions_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_mem_regions"); - gp_uc_context_alloc = (uc_context_alloc_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_context_alloc"); - gp_uc_context_save = (uc_context_save_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_context_save"); - gp_uc_context_restore = (uc_context_restore_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_context_restore"); - gp_uc_free = (uc_free_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_free"); - - //support old compiled dlls - if(gp_uc_free==0) gp_uc_free = (uc_free_t)DYNLOAD_GETFUNC(g_dyn_handle, "uc_context_free"); - - return true; -} - -bool uc_dyn_free(void) -{ - if (g_dyn_handle==NULL) - return true; - - DYNLOAD_FREELIB(g_dyn_handle); - g_dyn_handle = NULL; - - gp_uc_version = NULL; - gp_uc_arch_supported = NULL; - gp_uc_open = NULL; - gp_uc_close = NULL; - gp_uc_query = NULL; - gp_uc_errno = NULL; - gp_uc_strerror = NULL; - gp_uc_reg_write = NULL; - gp_uc_reg_read = NULL; - gp_uc_reg_write_batch = NULL; - gp_uc_reg_read_batch = NULL; - gp_uc_mem_write = NULL; - gp_uc_mem_read = NULL; - gp_uc_emu_start = NULL; - gp_uc_emu_stop = NULL; - gp_uc_hook_add = NULL; - gp_uc_hook_del = NULL; - gp_uc_mem_map = NULL; - gp_uc_mem_map_ptr = NULL; - gp_uc_mem_unmap = NULL; - gp_uc_mem_protect = NULL; - gp_uc_mem_regions = NULL; - gp_uc_context_alloc = NULL; - gp_uc_context_save = NULL; - gp_uc_context_restore = NULL; - gp_uc_free = NULL; - - return true; -} - - -unsigned int uc_version(unsigned int *major, unsigned int *minor) -{ - return gp_uc_version(major, minor); -} - -bool uc_arch_supported(uc_arch arch) -{ - return gp_uc_arch_supported(arch); -} - -uc_err uc_open(uc_arch arch, uc_mode mode, uc_engine **uc) -{ - return gp_uc_open(arch, mode, uc); -} - -uc_err uc_close(uc_engine *uc) -{ - return gp_uc_close(uc); -} - -uc_err uc_query(uc_engine *uc, uc_query_type type, size_t *result) -{ - return gp_uc_query(uc, type, result); -} - -uc_err uc_errno(uc_engine *uc) -{ - return gp_uc_errno(uc); -} - -const char *uc_strerror(uc_err code) -{ - return gp_uc_strerror(code); -} - -uc_err uc_reg_write(uc_engine *uc, int regid, const void *value) -{ - return gp_uc_reg_write(uc, regid, value); -} - -uc_err uc_reg_read(uc_engine *uc, int regid, void *value) -{ - return gp_uc_reg_read(uc, regid, value); -} - -uc_err uc_reg_write_batch(uc_engine *uc, int *regs, void *const *vals, int count) -{ - return gp_uc_reg_write_batch(uc, regs, vals, count); -} - -uc_err uc_reg_read_batch(uc_engine *uc, int *regs, void **vals, int count) -{ - return gp_uc_reg_read_batch(uc, regs, vals, count); -} - -uc_err uc_mem_write(uc_engine *uc, uint64_t address, const void *bytes, size_t size) -{ - return gp_uc_mem_write(uc, address, bytes, size); -} - -uc_err uc_mem_read(uc_engine *uc, uint64_t address, void *bytes, size_t size) -{ - return gp_uc_mem_read(uc, address, bytes, size); -} - -uc_err uc_emu_start(uc_engine *uc, uint64_t begin, uint64_t until, uint64_t timeout, size_t count) -{ - return gp_uc_emu_start(uc, begin, until, timeout, count); -} - -uc_err uc_emu_stop(uc_engine *uc) -{ - return gp_uc_emu_stop(uc); -} - -uc_err uc_hook_add(uc_engine *uc, uc_hook *hh, int type, void *callback, void *user_data, uint64_t begin, uint64_t end, ...) -{ - va_list valist; - uc_err ret = UC_ERR_OK; - int id; - va_start(valist, end); - - switch(type) { - // note this default case will capture any combinations of - // UC_HOOK_MEM_*_PROT and UC_HOOK_MEM_*_UNMAPPED - // as well as any combination of - // UC_HOOK_MEM_READ, UC_HOOK_MEM_WRITE and UC_HOOK_MEM_FETCH - default: - case UC_HOOK_INTR: - case UC_HOOK_CODE: - case UC_HOOK_BLOCK: - // all combinations of UC_HOOK_MEM_*_PROT and UC_HOOK_MEM_*_UNMAPPED are caught by 'default' - case UC_HOOK_MEM_READ_UNMAPPED: - case UC_HOOK_MEM_WRITE_UNMAPPED: - case UC_HOOK_MEM_FETCH_UNMAPPED: - case UC_HOOK_MEM_READ_PROT: - case UC_HOOK_MEM_WRITE_PROT: - case UC_HOOK_MEM_FETCH_PROT: - // all combinations of read/write/fetch are caught by 'default' - case UC_HOOK_MEM_READ: - case UC_HOOK_MEM_WRITE: - case UC_HOOK_MEM_FETCH: - // 0 extra args - ret = gp_uc_hook_add(uc, hh, type, callback, user_data, begin, end); - break; - case UC_HOOK_INSN: - // 1 extra arg - id = va_arg(valist, int); - ret = gp_uc_hook_add(uc, hh, type, callback, user_data, begin, end, id); - break; - } - - va_end(valist); - return ret; -} - -uc_err uc_hook_del(uc_engine *uc, uc_hook hh) -{ - return gp_uc_hook_del(uc, hh); -} - -uc_err uc_mem_map(uc_engine *uc, uint64_t address, size_t size, uint32_t perms) -{ - return gp_uc_mem_map(uc, address, size, perms); -} - -uc_err uc_mem_map_ptr(uc_engine *uc, uint64_t address, size_t size, uint32_t perms, void *ptr) -{ - return gp_uc_mem_map_ptr(uc, address, size, perms, ptr); -} - -uc_err uc_mem_unmap(uc_engine *uc, uint64_t address, size_t size) -{ - return gp_uc_mem_unmap(uc, address, size); -} - -uc_err uc_mem_protect(uc_engine *uc, uint64_t address, size_t size, uint32_t perms) -{ - return gp_uc_mem_protect(uc, address, size, perms); -} - -uc_err uc_mem_regions(uc_engine *uc, uc_mem_region **regions, uint32_t *count) -{ - return gp_uc_mem_regions(uc, regions, count); -} - -uc_err uc_context_alloc(uc_engine *uc, uc_context **context){ - return gp_uc_context_alloc(uc,context); -} - -uc_err uc_context_save(uc_engine *uc, uc_context *context) -{ - return gp_uc_context_save(uc,context); -} - -uc_err uc_context_restore(uc_engine *uc, uc_context *context){ - return gp_uc_context_restore(uc,context); -} - -uc_err uc_free(void *mem){ - return gp_uc_free(mem); -} - - - -#endif // DYNLOAD diff --git a/bindings/msvc/unicorn_dynload.h b/bindings/msvc/unicorn_dynload.h deleted file mode 100644 index 2618bde5..00000000 --- a/bindings/msvc/unicorn_dynload.h +++ /dev/null @@ -1,67 +0,0 @@ -// -// Dynamic loader for unicorn shared library in windows and linux. -// This was made for v1.0 of unicorn. -// Newer versions of unicorn may require changes to these files. -// -// Windows Notes: -// If an absolute path to unicorn.dll is passed into uc_dyn_load() it will -// still try to load the rest of the dependent dlls (ie libglib-2.0-0.dll etc) -// from standard dll paths. This is usually the directory that the main -// exe file, that loaded unicorn.dll, is in. This is standard behaviour for -// Windows dll files, and not specific to unicorn dlls. -// -// So putting all dlls in their own directory and then attempting to load -// unicorn.dll from that directory via an absolute path will cause -// uc_dyn_load() to fail. -// -// The easiest way around this is to place all dlls in the same directory -// as your main exe file. Other ways around this are using various flags -// for LoadLibraryEx() or by calling SetDllDirectory(). -// -// LoadLibraryEx info: -// https://msdn.microsoft.com/en-us/library/windows/desktop/ms684179(v=vs.85).aspx -// SetDllDirectory() info: -// https://msdn.microsoft.com/en-us/library/windows/desktop/ms686203(v=vs.85).aspx -// -// Zak Escano - November 2015 -// - -#ifndef UNICORN_DYNLOAD_H -#define UNICORN_DYNLOAD_H - -// Undefine shared here so that functions aren't defined as: "__declspec(dllexport)" -#ifdef UNICORN_SHARED -#undef UNICORN_SHARED -#endif -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -/* - Dynamically load shared library. - Check the notes at the top for info regarding dll file locations in windows. - - @path: path to shared library file. (NULL to use default path) - @flags: system specific flags for loading shared library file. (0 for default) - - @return true on success, false if failed. -*/ -bool uc_dyn_load(const char* path, int flags); - -/* - Free resources when done using shared library. - - @return true on success, false if failed. -*/ -bool uc_dyn_free(void); - - -#ifdef __cplusplus -} -#endif - -#endif // UNICORN_DYNLOAD_H - diff --git a/bindings/vb6/main.cpp b/bindings/vb6/main.cpp index 5b92457d..26b98de7 100644 --- a/bindings/vb6/main.cpp +++ b/bindings/vb6/main.cpp @@ -24,12 +24,7 @@ #error vb6 is 32bit only #endif -#ifdef DYNLOAD -#include "./../msvc/unicorn_dynload.h" -#else -#include -#pragma comment(lib, "unicorn_staload.lib") -#endif +#include //if you compile with VS2008 you will need to add stdint.h and inttypes.h to your compiler include directory diff --git a/bindings/vb6/ucvbshim.vcproj b/bindings/vb6/ucvbshim.vcproj index 27c4a379..d4feb0c5 100644 --- a/bindings/vb6/ucvbshim.vcproj +++ b/bindings/vb6/ucvbshim.vcproj @@ -183,10 +183,6 @@ RelativePath=".\main.cpp" > - - - - diff --git a/samples/msvc/.gitignore b/samples/msvc/.gitignore deleted file mode 100644 index 35015f90..00000000 --- a/samples/msvc/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -*.VC.db -*.VC.opendb \ No newline at end of file diff --git a/samples/msvc/README.TXT b/samples/msvc/README.TXT deleted file mode 100644 index ea431d55..00000000 --- a/samples/msvc/README.TXT +++ /dev/null @@ -1,141 +0,0 @@ - - -:: Notes about Visual Studio versions. - -These solution and project files were created using Visual Studio 2012. -They should be able to be opened in newer versions of Visual Studio. -For older versions of Visual Studio you could try a little hack of changing -the line in the solution file "msvc.sln" from: - Microsoft Visual Studio Solution File, Format Version 12.00 -to - Microsoft Visual Studio Solution File, Format Version 11.00 - -Or whatever version number your Visual Studio version uses. -(Hint: Check an existing solution file you have created with your version - of Visual Studio to know what this value is expected to be.) - -Also note that all instructions below are for Visual Studio 2012. So if you -are using a different version then the settings may be located in different -areas or have different names. - - - - -:: Notes about the building the sample projects - -The projects have 32bit (win32) and 64bit (x64) target platforms. -The 32bit platform (win32) will create a 32bit app that can run on either -32bit or 64bit Windows. The 64bit platform (x64) can only run on 64bit Windows. - -All variants can be built at once by using the batch build function: -Go to "Build -> Batch Build" and tick all checkboxes, or at least the ones -that you wish to build. Then click on the Build or Rebuild button. -Note that when building the "staload" projects you must first have built -the static import libraries as mentioned above. - -The samples projects all come preset to be built using dynamic loading of -the unicorn dlls. If you wish to use static loading of the unicorn dlls -then you need see the next section. - - - - -:: Using static linking of dlls - -It is possible to perform static linking of the unicorn dlls which will -load and import the dlls when the exe file itself is loaded. Personally -I prefer dynamic loading in which you load the dlls in your program code -at runtime. This way if it fails you have the opportunity to display a -more meaning error message. Dynamic loading also gives you more -advanced options for where to load the dll files from. - -If you do wish to do static linking of dlls then the following changes -need to be made to each project. Note that multiple projects can be -highlighted and have their settings changed at the one time. - -1) First ensure the static linking library has been built. -Run bindings\msvc\make_staload.bat to build these. -You may need to first alter this batch file to point to the correct -location of your "vcvars32.bat" file. -If successful you will now have the files "bindings\msvc\unicorn_staload.lib" -and "bindings\msvc\unicorn_staload64.lib". - -2) Go to the Solution Explorer window in Visual Studio. -You can use "View -> Solution Explorer" to get to it. - -3) Highlight one or more projects that you want to change to use -static linking. Use hold control when selecting to select multiples, -or hold Shift to select ranges of projects. - -4) Right click on the selected projects and go to Properties. - -5) Now go to "Configuration Properties -> C/C++ -> Preprocessor -> -Preprocessor Definitions". Remove the DYNLOAD entry and its preceeding -semi-colon. You will need to remove DYNLOAD for both Debug and Release -configurations. You can change between configurations on the top left -of the Property Pages dialog box that you are currently on. - -6) Click OK when done and then rebuild the altered projects. -Be sure to Rebuild and not just Build to ensure that the change you -made are used. - - - - -:: Running the samples - -When running the samples they will need to be able to load the unicorn dlls. - -The unicorn dlls required for 32bit apps are: - libgcc_s_dw2-1.dll - libglib-2.0-0.dll - libiconv-2.dll - libintl-8.dll - libwinpthread-1.dll - unicorn.dll - -The unicorn dlls required for 64bit apps are: - libgcc_s_seh-1.dll - libglib-2.0-0.dll - libiconv-2.dll - libintl-8.dll - libwinpthread-1.dll - unicorn.dll - -Note that while some of the 32bit and 64bit dlls have the same filename, -they are internally different in that they are either 32bit or 64bit files -themselves. So you will have to have separate directories to store them in. -I suggest using directory names such as "unicorn32" and "unicorn64" when -installing the prebuilt windows binaries. This will make it easy to -differentiate between them. - -If running the sample exe files from the command line or from Windows Explorer -then you need ensure that the exe file is in the same directory as either the -32bit or 64bit set of dlls. - -To run the samples from inside Visual Studio so that you can debug them or just -easily test various changes you should set the working directory to point to a -directory that contains all of the dlls. Assuming you are running a 32bit app -and have the 32bit unicorn dlls in the directory "C:\unicorn32" then do: - -1) Go to the Solution Explorer window in Visual Studio. -You can use "View -> Solution Explorer" to get to it. - -2) Highlight one or more projects that you want to run/debu from in -Visual Studio. Use hold control when selecting to select multiples, -or hold Shift to select ranges of projects. - -3) Right click on the selected projects and go to Properties. - -4) Now go to "Configuration Properties -> Debugging -> Working Directory". -Change the value for this to "C:\unicorn32". -You will need to change this for both Debug and Release configurations. -You can change between configurations on the top left of the Property Pages -dialog box that you are currently on. - -6) Click OK when done and then you are ready to run or debug the projects. -Do "Debug -> Start Debugging" or press F5 to debug the current project. -Do "Debug -> Start Without Debugging" or press Ctrl+F5 to run the current project. -You can change the current project by right clicking on a project in -Solution Explorer and selecting "Set as StartUp Project" - diff --git a/samples/msvc/msvc.sln b/samples/msvc/msvc.sln deleted file mode 100644 index c900e078..00000000 --- a/samples/msvc/msvc.sln +++ /dev/null @@ -1,96 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio 2012 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "mem_apis", "msvc_mem_apis\mem_apis.vcxproj", "{ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_arm", "msvc_sample_arm\sample_arm.vcxproj", "{8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_arm64", "msvc_sample_arm64\sample_arm64.vcxproj", "{43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_m68k", "msvc_sample_m68k\sample_m68k.vcxproj", "{39ABA118-6289-43D6-AB6C-8B3AB3CB9390}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_mips", "msvc_sample_mips\sample_mips.vcxproj", "{5E004A76-1625-44F1-A1EA-64C4FD15F642}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_x86", "msvc_sample_x86\sample_x86.vcxproj", "{F8AD989E-D273-42DA-80A6-B6466EB134CA}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "sample_sparc", "msvc_sample_sparc\sample_sparc.vcxproj", "{2906001D-9B80-4400-8B3A-4445CDAED54F}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "shellcode", "msvc_shellcode\shellcode.vcxproj", "{4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}" -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Debug|x64 = Debug|x64 - Release|Win32 = Release|Win32 - Release|x64 = Release|x64 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Debug|Win32.ActiveCfg = Debug|Win32 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Debug|Win32.Build.0 = Debug|Win32 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Debug|x64.ActiveCfg = Debug|x64 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Debug|x64.Build.0 = Debug|x64 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Release|Win32.ActiveCfg = Release|Win32 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Release|Win32.Build.0 = Release|Win32 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Release|x64.ActiveCfg = Release|x64 - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA}.Release|x64.Build.0 = Release|x64 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Debug|Win32.ActiveCfg = Debug|Win32 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Debug|Win32.Build.0 = Debug|Win32 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Debug|x64.ActiveCfg = Debug|x64 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Debug|x64.Build.0 = Debug|x64 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Release|Win32.ActiveCfg = Release|Win32 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Release|Win32.Build.0 = Release|Win32 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Release|x64.ActiveCfg = Release|x64 - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E}.Release|x64.Build.0 = Release|x64 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Debug|Win32.ActiveCfg = Debug|Win32 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Debug|Win32.Build.0 = Debug|Win32 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Debug|x64.ActiveCfg = Debug|x64 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Debug|x64.Build.0 = Debug|x64 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Release|Win32.ActiveCfg = Release|Win32 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Release|Win32.Build.0 = Release|Win32 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Release|x64.ActiveCfg = Release|x64 - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD}.Release|x64.Build.0 = Release|x64 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Debug|Win32.ActiveCfg = Debug|Win32 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Debug|Win32.Build.0 = Debug|Win32 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Debug|x64.ActiveCfg = Debug|x64 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Debug|x64.Build.0 = Debug|x64 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Release|Win32.ActiveCfg = Release|Win32 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Release|Win32.Build.0 = Release|Win32 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Release|x64.ActiveCfg = Release|x64 - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390}.Release|x64.Build.0 = Release|x64 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Debug|Win32.ActiveCfg = Debug|Win32 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Debug|Win32.Build.0 = Debug|Win32 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Debug|x64.ActiveCfg = Debug|x64 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Debug|x64.Build.0 = Debug|x64 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Release|Win32.ActiveCfg = Release|Win32 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Release|Win32.Build.0 = Release|Win32 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Release|x64.ActiveCfg = Release|x64 - {5E004A76-1625-44F1-A1EA-64C4FD15F642}.Release|x64.Build.0 = Release|x64 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Debug|Win32.ActiveCfg = Debug|Win32 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Debug|Win32.Build.0 = Debug|Win32 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Debug|x64.ActiveCfg = Debug|x64 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Debug|x64.Build.0 = Debug|x64 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Release|Win32.ActiveCfg = Release|Win32 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Release|Win32.Build.0 = Release|Win32 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Release|x64.ActiveCfg = Release|x64 - {F8AD989E-D273-42DA-80A6-B6466EB134CA}.Release|x64.Build.0 = Release|x64 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Debug|Win32.ActiveCfg = Debug|Win32 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Debug|Win32.Build.0 = Debug|Win32 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Debug|x64.ActiveCfg = Debug|x64 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Debug|x64.Build.0 = Debug|x64 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Release|Win32.ActiveCfg = Release|Win32 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Release|Win32.Build.0 = Release|Win32 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Release|x64.ActiveCfg = Release|x64 - {2906001D-9B80-4400-8B3A-4445CDAED54F}.Release|x64.Build.0 = Release|x64 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Debug|Win32.ActiveCfg = Debug|Win32 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Debug|Win32.Build.0 = Debug|Win32 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Debug|x64.ActiveCfg = Debug|x64 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Debug|x64.Build.0 = Debug|x64 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Release|Win32.ActiveCfg = Release|Win32 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Release|Win32.Build.0 = Release|Win32 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Release|x64.ActiveCfg = Release|x64 - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227}.Release|x64.Build.0 = Release|x64 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/samples/msvc/msvc_mem_apis/mem_apis.vcxproj b/samples/msvc/msvc_mem_apis/mem_apis.vcxproj deleted file mode 100644 index a8cbd077..00000000 --- a/samples/msvc/msvc_mem_apis/mem_apis.vcxproj +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {ECA2292F-FD4F-4943-B0FC-093B6D35FEBA} - Win32Proj - mem_apis - mem_apis - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_mem_apis/mem_apis.vcxproj.filters b/samples/msvc/msvc_mem_apis/mem_apis.vcxproj.filters deleted file mode 100644 index 2efbc67e..00000000 --- a/samples/msvc/msvc_mem_apis/mem_apis.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_arm/sample_arm.vcxproj b/samples/msvc/msvc_sample_arm/sample_arm.vcxproj deleted file mode 100644 index 8e32da5e..00000000 --- a/samples/msvc/msvc_sample_arm/sample_arm.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {8FF2F8F8-14CE-4899-998F-2C0BBE43FB6E} - Win32Proj - sample_arm - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_arm/sample_arm.vcxproj.filters b/samples/msvc/msvc_sample_arm/sample_arm.vcxproj.filters deleted file mode 100644 index 1ef90901..00000000 --- a/samples/msvc/msvc_sample_arm/sample_arm.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_arm64/sample_arm64.vcxproj b/samples/msvc/msvc_sample_arm64/sample_arm64.vcxproj deleted file mode 100644 index e1ffaf90..00000000 --- a/samples/msvc/msvc_sample_arm64/sample_arm64.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {43AEBCD7-BD18-4F0D-8AF8-536F62F92AAD} - Win32Proj - sample_arm64 - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_arm64/sample_arm64.vcxproj.filters b/samples/msvc/msvc_sample_arm64/sample_arm64.vcxproj.filters deleted file mode 100644 index e2779599..00000000 --- a/samples/msvc/msvc_sample_arm64/sample_arm64.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_m68k/sample_m68k.vcxproj b/samples/msvc/msvc_sample_m68k/sample_m68k.vcxproj deleted file mode 100644 index 272007e0..00000000 --- a/samples/msvc/msvc_sample_m68k/sample_m68k.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {39ABA118-6289-43D6-AB6C-8B3AB3CB9390} - Win32Proj - sample_m68k - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_m68k/sample_m68k.vcxproj.filters b/samples/msvc/msvc_sample_m68k/sample_m68k.vcxproj.filters deleted file mode 100644 index 75043431..00000000 --- a/samples/msvc/msvc_sample_m68k/sample_m68k.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_mips/sample_mips.vcxproj b/samples/msvc/msvc_sample_mips/sample_mips.vcxproj deleted file mode 100644 index 939fd38d..00000000 --- a/samples/msvc/msvc_sample_mips/sample_mips.vcxproj +++ /dev/null @@ -1,167 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {5E004A76-1625-44F1-A1EA-64C4FD15F642} - Win32Proj - sample_mips - sample_mips - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_mips/sample_mips.vcxproj.filters b/samples/msvc/msvc_sample_mips/sample_mips.vcxproj.filters deleted file mode 100644 index ebe12868..00000000 --- a/samples/msvc/msvc_sample_mips/sample_mips.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_sparc/sample_sparc.vcxproj b/samples/msvc/msvc_sample_sparc/sample_sparc.vcxproj deleted file mode 100644 index d08d913e..00000000 --- a/samples/msvc/msvc_sample_sparc/sample_sparc.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {2906001D-9B80-4400-8B3A-4445CDAED54F} - Win32Proj - sample_sparc - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_sparc/sample_sparc.vcxproj.filters b/samples/msvc/msvc_sample_sparc/sample_sparc.vcxproj.filters deleted file mode 100644 index 99e5ea18..00000000 --- a/samples/msvc/msvc_sample_sparc/sample_sparc.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_x86/sample_x86.vcxproj b/samples/msvc/msvc_sample_x86/sample_x86.vcxproj deleted file mode 100644 index 0c82c5cb..00000000 --- a/samples/msvc/msvc_sample_x86/sample_x86.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {F8AD989E-D273-42DA-80A6-B6466EB134CA} - Win32Proj - sample_x86 - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_sample_x86/sample_x86.vcxproj.filters b/samples/msvc/msvc_sample_x86/sample_x86.vcxproj.filters deleted file mode 100644 index 5e1d1445..00000000 --- a/samples/msvc/msvc_sample_x86/sample_x86.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_shellcode/shellcode.vcxproj b/samples/msvc/msvc_shellcode/shellcode.vcxproj deleted file mode 100644 index 820518f4..00000000 --- a/samples/msvc/msvc_shellcode/shellcode.vcxproj +++ /dev/null @@ -1,166 +0,0 @@ - - - - - Debug - Win32 - - - Debug - x64 - - - Release - Win32 - - - Release - x64 - - - - {4A8F2E9A-C2D8-4A93-8451-5F3BD73A4227} - Win32Proj - shellcode - - - - Application - true - v110_xp - MultiByte - - - Application - true - v110_xp - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - Application - false - v110_xp - true - MultiByte - - - - - - - - - - - - - - - - - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - true - $(ProjectDir)$(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - $(Platform)\$(Configuration)\ - - - false - $(ProjectDir)$(Platform)\$(Configuration)\ - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - - - Level3 - Disabled - WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreadedDebug - - - Console - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - Level3 - - - MaxSpeed - true - true - WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions);DYNLOAD - ..\..\..\include;..\..\..\bindings\msvc - MultiThreaded - - - Console - true - true - true - ..\..\..\bindings\msvc - - - - - - - - - - \ No newline at end of file diff --git a/samples/msvc/msvc_shellcode/shellcode.vcxproj.filters b/samples/msvc/msvc_shellcode/shellcode.vcxproj.filters deleted file mode 100644 index 61a9927c..00000000 --- a/samples/msvc/msvc_shellcode/shellcode.vcxproj.filters +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file