Files
capa/scripts/capa_as_library.py
doomedraven 51ad526cfc Simple example how to use capa as library
Just quick example how to use capa as library, to save time to someone, reading code and scripts
2020-12-01 11:20:49 +01:00

23 lines
805 B
Python

#!/usr/bin/env python3
import json
import capa.main
import capa.rules
import capa.engine
import capa.features
from capa.engine import *
sample_path = "path/to/file"
capa.main.RULES_PATH_DEFAULT_STRING = "/tmp/capa/rules/"
rules = capa.main.get_rules(capa.main.RULES_PATH_DEFAULT_STRING, disable_progress=True)
rules = capa.rules.RuleSet(rules)
extractor = capa.main.get_extractor(sample_path, "auto", disable_progress=True)
meta = capa.main.collect_metadata("", sample_path,capa.main.RULES_PATH_DEFAULT_STRING, "auto", extractor)
capabilities, counts = capa.main.find_capabilities(rules, extractor, disable_progress=True)
meta["analysis"].update(counts)
capa_json = json.loads(capa.render.render_json(meta, rules, capabilities))
capa_texttable = capa.render.render_default(meta, rules, capabilities)