mirror of https://github.com/MISP/misp-modules
23 lines
784 B
Python
23 lines
784 B
Python
import sys
|
|
try:
|
|
import yara
|
|
except (OSError, ImportError):
|
|
sys.exit("yara is missing, use 'pip3 install -I -r REQUIREMENTS' from the root of this repository to install it.")
|
|
|
|
# Usage: python3 yara_test.py [yara files]
|
|
# with any yara file(s) in order to test if yara library is correctly installed.
|
|
# (it is also validating yara syntax)
|
|
#
|
|
# If no argument is given, this script takes the 2 yara test rules in the same directory
|
|
# in order to test if both yara modules we need work properly.
|
|
|
|
files = sys.argv[1:] if len(sys.argv) > 1 else ['yara_hash_module_test.yara', 'yara_pe_module_test.yara']
|
|
|
|
for file_ in files:
|
|
try:
|
|
yara.compile(file_)
|
|
status = "Valid syntax"
|
|
except Exception as e:
|
|
status = e
|
|
print("{}: {}".format(file_, status))
|