From f8cdca8494ae696fde679d8f94081836a6b0097e Mon Sep 17 00:00:00 2001 From: Kevin Valakuzhy Date: Mon, 30 Jan 2023 19:22:23 -0500 Subject: [PATCH] Interpreter value seems to have changed in lief Static binaries may have an empty string instead of just missing the interpreter value --- src/zelos/ext/platforms/linux/parse.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/zelos/ext/platforms/linux/parse.py b/src/zelos/ext/platforms/linux/parse.py index ed73d46..b894da1 100644 --- a/src/zelos/ext/platforms/linux/parse.py +++ b/src/zelos/ext/platforms/linux/parse.py @@ -36,10 +36,11 @@ def file_format(self): return "ELF" def _get_interpreter(self, binary): - try: - return binary.interpreter - except Exception: + if not hasattr(binary, "interpreter"): return None + if binary.interpreter is None or binary.interpreter == "": + return None + return binary.interpreter def _find_interpreter(self, requested_interpreter, binary): if requested_interpreter == "":