From d38a69fd5c4813abe1239783550798ba163c38a2 Mon Sep 17 00:00:00 2001 From: Mike Auty Date: Sun, 29 Sep 2024 19:49:21 +0100 Subject: [PATCH] Ensure the class for Modules is stored in the configruation --- volatility3/framework/interfaces/context.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/volatility3/framework/interfaces/context.py b/volatility3/framework/interfaces/context.py index a95f2b464..8b5e816e8 100644 --- a/volatility3/framework/interfaces/context.py +++ b/volatility3/framework/interfaces/context.py @@ -191,6 +191,9 @@ class ModuleInterface(interfaces.configuration.ConfigurableInterface): self._native_layer_name ].build_configuration() + # Modules are constructable, and therefore require a class configuration variable + config["class"] = self.__class__.__module__ + "." + self.__class__.__name__ + for subconfig in subconfigs: for req in subconfigs[subconfig]: config[interfaces.configuration.path_join(subconfig, req)] = subconfigs[