Native bindings for the Yara library from VirusTotal. Only works with Yara v3.8 to v3.11 for now.
More documentation can be found on the Yara's documentation.
By default, this crate uses bindgen to generate bindings on-the-fly, but you can also use the following features to use pre-built bindings file for different version of Yara. Just make sure the version you specify is the same that the version on your system!
bindgen
: this is the default feature, to use generated bindings.bundled-3_8
: use pre-generated bindings for Yara 3.8.1.bundled-3_11
use pre-generated bindings for Yara 3.11.0.vendored
: build and link Yara 3.11.0 (uses yara-src
crate).
Can be used together with bindgen
/bundled-3_11
to control bindings generation method.You can specify the location of Yara:
YARA_LIBRARY_PATH
environment
variable.YARA_INCLUDE_DIR
environment
variable, if you use the bindgen
feature.Licensed under either of
at your option.