mirror of
https://github.com/mandiant/capa.git
synced 2025-12-12 15:49:46 -08:00
verbose.py render_dynamic_meta(): s/doc: rd.ResultDocument/meta: rd.MetaData/g
This commit is contained in:
@@ -96,7 +96,7 @@ def render_static_meta(ostream, meta: rd.Metadata):
|
||||
total feature count 1918
|
||||
"""
|
||||
|
||||
assert isinstance(doc.meta.analysis, rd.DynamicAnalysis)
|
||||
assert isinstance(meta.analysis, rd.StaticAnalysis)
|
||||
rows = [
|
||||
("md5", meta.sample.md5),
|
||||
("sha1", meta.sample.sha1),
|
||||
@@ -122,7 +122,7 @@ def render_static_meta(ostream, meta: rd.Metadata):
|
||||
ostream.writeln(tabulate.tabulate(rows, tablefmt="plain"))
|
||||
|
||||
|
||||
def render_dynamic_meta(ostream, doc: rd.ResultDocument):
|
||||
def render_dynamic_meta(ostream, meta: rd.Metadata):
|
||||
"""
|
||||
like:
|
||||
|
||||
@@ -141,24 +141,24 @@ def render_dynamic_meta(ostream, doc: rd.ResultDocument):
|
||||
total feature count 1918
|
||||
"""
|
||||
|
||||
assert isinstance(doc.meta.analysis, rd.DynamicAnalysis)
|
||||
assert isinstance(meta.analysis, rd.DynamicAnalysis)
|
||||
rows = [
|
||||
("md5", doc.meta.sample.md5),
|
||||
("sha1", doc.meta.sample.sha1),
|
||||
("sha256", doc.meta.sample.sha256),
|
||||
("path", doc.meta.sample.path),
|
||||
("timestamp", doc.meta.timestamp),
|
||||
("capa version", doc.meta.version),
|
||||
("os", doc.meta.analysis.os),
|
||||
("format", doc.meta.analysis.format),
|
||||
("arch", doc.meta.analysis.arch),
|
||||
("analysis", doc.meta.flavor),
|
||||
("extractor", doc.meta.analysis.extractor),
|
||||
("rules", "\n".join(doc.meta.analysis.rules)),
|
||||
("process count", len(doc.meta.analysis.feature_counts.processes)),
|
||||
("md5", meta.sample.md5),
|
||||
("sha1", meta.sample.sha1),
|
||||
("sha256", meta.sample.sha256),
|
||||
("path", meta.sample.path),
|
||||
("timestamp", meta.timestamp),
|
||||
("capa version", meta.version),
|
||||
("os", meta.analysis.os),
|
||||
("format", meta.analysis.format),
|
||||
("arch", meta.analysis.arch),
|
||||
("analysis", meta.flavor),
|
||||
("extractor", meta.analysis.extractor),
|
||||
("rules", "\n".join(meta.analysis.rules)),
|
||||
("process count", len(meta.analysis.feature_counts.processes)),
|
||||
(
|
||||
"total feature count",
|
||||
doc.meta.analysis.feature_counts.file + sum(p.count for p in doc.meta.analysis.feature_counts.processes),
|
||||
meta.analysis.feature_counts.file + sum(p.count for p in meta.analysis.feature_counts.processes),
|
||||
),
|
||||
]
|
||||
|
||||
@@ -167,9 +167,9 @@ def render_dynamic_meta(ostream, doc: rd.ResultDocument):
|
||||
|
||||
def render_meta(osstream, doc: rd.ResultDocument):
|
||||
if isinstance(doc.meta.analysis, rd.StaticAnalysis):
|
||||
render_static_meta(osstream, doc)
|
||||
render_static_meta(osstream, doc.meta)
|
||||
elif isinstance(doc.meta.analysis, rd.DynamicAnalysis):
|
||||
render_dynamic_meta(osstream, doc)
|
||||
render_dynamic_meta(osstream, doc.meta)
|
||||
else:
|
||||
raise ValueError("invalid meta analysis")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user