NexusFuzzy / yara-java

Java bindings for Yara

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status

Highlights

  • Does not require yara to be deployed (embeds all needed native dependencies)
  • Supports two modes of operation:
    • External: yara binary extracted and executed as a child process
    • Embedded: yara jnilib runs embedded in the java process
  • Rules can be loaded as strings, files or archives; for archives will recursively look for and load all yara rule files
  • Matches are returned with identifier, metadata and tags
  • Negate, timeout and limit supported

How to build

Get and build yara source code

Example (building from 3.5.0 version)

git clone https://github.com/virustotal/yara.git
cd yara
git checkout tags/v3.5.0
./bootstrap.sh
./configure
make

Get and build yara-java

Example (in "yara" folder):

git clone https://github.com/p8a/yara-java.git
cd yara-java
git checkout tags/v3.5.0
mvn clean install

Usage and examples

See the unit tests

About

Java bindings for Yara

License:Apache License 2.0


Languages

Language:Java 94.1%Language:C 5.4%Language:M4 0.5%