From fd1cd05b9961bd7be823743df96bbdb1f4138cee Mon Sep 17 00:00:00 2001 From: Willi Ballenthin Date: Fri, 11 Aug 2023 10:59:44 +0000 Subject: [PATCH] vverbose: render relevant scope at top of match tree closes #1710 --- capa/render/vverbose.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/capa/render/vverbose.py b/capa/render/vverbose.py index 35deaed7..c42d6199 100644 --- a/capa/render/vverbose.py +++ b/capa/render/vverbose.py @@ -369,8 +369,13 @@ def render_rules(ostream, doc: rd.ResultDocument): render_match(ostream, first_match, indent=0) else: for location, match in sorted(doc.rules[rule.meta.name].matches): - ostream.write(f"static scope: {rule.meta.scopes.static}") - ostream.write(f"dynamic scope: {rule.meta.scopes.dynamic}") + if doc.meta.flavor == rd.Flavor.STATIC: + ostream.write(f"{rule.meta.scopes.static}") + elif doc.meta.flavor == rd.Flavor.DYNAMIC: + ostream.write(f"{rule.meta.scopes.dynamic}") + else: + capa.helpers.assert_never(doc.meta.flavor) + ostream.write(" @ ") ostream.write(capa.render.verbose.format_address(location))