unicorn/bindings/dotnet
2023-03-11 08:51:01 -08:00
..
UnicornEngine [dotnet] Support HookDel with native bindings call 2023-03-11 08:51:01 -08:00
UnicornSamples Bump to 2.0.2-rc1 for csharp 2023-02-07 10:40:30 +01:00
README.md dotnet: Adapt README.md to recent changes 2022-10-14 17:16:57 +02:00
UnicornDotNet.sln bindings: Rename dotnet project to UnicornEngine 2022-11-02 14:46:08 +01:00

This documentation explains how to use the .NET binding for Unicorn from source.

  1. Install the core engine as a dependency

    Follow README in the root directory to compile & install the core.

  2. Compile the code

    You need to have at least version 5.0 of .NET installed.

    1. Windows

      To compile the code open the UnicornSln.sln with Microsoft Visual Studio 12 or with a newer version and just press Ctrl+Shift+B to build the solution.

    2. Linux

      To compile the code open a terminal in this directory and enter the following command to build the solution: dotnet build

  3. Usage

    The solution includes the testing project UnicornTests with examples of usage.

    In order to use the library in your project just add a reference to the .NET library and be sure to copy the unmanaged unicorn.dll library in the output directory.

    The naming convention used is the Upper Camel Case, this mean that to invoke the uc_mem_read method you have to search for the MemRead method.