diff --git a/modules/signatures/all/packer_nspack.py b/modules/signatures/all/packer_nspack.py index 4a6797c9..44b9b596 100644 --- a/modules/signatures/all/packer_nspack.py +++ b/modules/signatures/all/packer_nspack.py @@ -29,9 +29,13 @@ class NsPacked(Signature): mbcs = ["OB0001", "OB0002", "OB0006", "F0001"] def run(self): - for section in self.results.get("static", {}).get("pe", {}).get("sections", []): - if section["name"].lower().startswith(".nsp"): - self.data.append({"section": section}) - return True + target = self.results.get("target", {}) + if target.get("category") in ("file", "static") and target.get("file"): + pe = self.results["target"]["file"].get("pe", []) + if pe: + for section in pe["sections"]: + if section["name"].lower().startswith(".nsp"): + self.data.append({"section": section}) + ret = True - return False + return ret