mirror of
https://github.com/mandiant/capa.git
synced 2026-07-11 22:51:52 -07: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:
@@ -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