unicorn/bindings/java
kj.xwings.l 038b4f3345
Removed hardcoded CP0C3_ULRI (#1098)
* activate CP0C3_ULRI for CONFIG3, mips

* updated with mips patches

* updated with mips patches

* remove hardcoded config3

* git ignore vscode

* fix spacing issue and turn on floating point

Backports most of commit 24f55a7973278f20f0de21b904851d99d4716263 from
unicorn. Ignores internal core modifications, as this would be
special-casing non-upstreamed behavior.
2019-08-08 20:08:57 -04:00
..
samples Java bindings (#709) 2017-01-06 23:56:53 +08:00
unicorn Removed hardcoded CP0C3_ULRI (#1098) 2019-08-08 20:08:57 -04:00
Makefile Fix Java Makefile on Darwin (#936) 2019-02-28 16:58:03 -05:00
Makefile.build Fix Java Makefile on Darwin (#936) 2019-02-28 16:58:03 -05:00
README.TXT Fix Java Makefile on Darwin (#936) 2019-02-28 16:58:03 -05:00
unicorn_Unicorn.c Automated leading tab to spaces conversion. 2017-01-21 12:28:22 +11:00

This documentation explains how to install the Java binding for Unicorn
from source.

0. Install the core engine as dependency

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

   On *nix, this can simply done by:

        $ sudo ./make.sh install


1. Install a JDK for your platform. When done, make sure the JDK tools
   are in your PATH.

2. Change directories into the java bindings, build and install

   $ cd bindings/java
   $ make
   $ sudo make install
   $ make samples

The samples directory contains some sample code to show how to use Unicorn API.

- Sample_<arch>.java
  These show how to access architecture-specific information for each
  architecture.

- Shellcode.java
  This shows how to analyze a Linux shellcode.

- SampleNetworkAuditing.java
  Unicorn sample for auditing network connection and file handling in shellcode.

To uninstall Java binding for Unicorn:

   $ sudo make uninstall