diff --git a/CHANGELOG.md b/CHANGELOG.md index 5c16edf3..0de2e59e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -31,6 +31,8 @@ ### Bug Fixes +- binja: fix a crash during feature extraction when the MLIL is unavaiable @xusheng6 #2714 + ### capa Explorer Web ### capa Explorer IDA Pro plugin diff --git a/capa/features/extractors/binja/function.py b/capa/features/extractors/binja/function.py index 707c572e..b52c8058 100644 --- a/capa/features/extractors/binja/function.py +++ b/capa/features/extractors/binja/function.py @@ -19,7 +19,6 @@ from binaryninja import ( Function, BinaryView, SymbolType, - ILException, RegisterValueType, VariableSourceType, LowLevelILOperation, @@ -192,9 +191,8 @@ def extract_stackstring(fh: FunctionHandle): if bv is None: return - try: - mlil = func.mlil - except ILException: + mlil = func.mlil + if mlil is None: return for block in mlil.basic_blocks: