mirror of
https://github.com/mandiant/capa.git
synced 2026-01-15 22:32:44 -08:00
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
This commit is contained in:
22
scripts/capa_as_library.py
Normal file
22
scripts/capa_as_library.py
Normal file
@@ -0,0 +1,22 @@
|
||||
#!/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)
|
||||
Reference in New Issue
Block a user