main.py: load signatures only for the static context

This commit is contained in:
Yacine Elhamer
2023-10-16 12:04:38 +02:00
parent 559f2fd162
commit ffe6ab6842

View File

@@ -80,6 +80,7 @@ from capa.features.common import (
FORMAT_DOTNET,
FORMAT_FREEZE,
FORMAT_RESULT,
DYNAMIC_FORMATS,
)
from capa.features.address import NO_ADDRESS, Address
from capa.features.extractors.base_extractor import (
@@ -1350,6 +1351,8 @@ def handle_common_args(args):
args.rules = rules_paths
def handle_signatures_arg(args):
if hasattr(args, "signatures"):
if args.signatures == SIGNATURES_PATH_DEFAULT_STRING:
logger.debug("-" * 80)
@@ -1544,6 +1547,9 @@ def main(argv: Optional[List[str]] = None):
# and use those for extracting.
try:
if format_ not in DYNAMIC_FORMATS:
# signatures are loaded only for static anaylsis
handle_signatures_arg(args)
if format_ == FORMAT_PE:
sig_paths = get_signatures(args.signatures)
else: