Change how the inheritance is performed

This commit is contained in:
Andrew Case
2025-03-17 19:04:02 -05:00
parent 00c4a13567
commit 93be148534
4 changed files with 11 additions and 4 deletions
@@ -10,11 +10,14 @@ from volatility3.framework import interfaces, deprecation
from volatility3.framework.configuration import requirements
from volatility3.framework.objects import utility
from volatility3.framework.symbols.linux import extensions
from volatility3.framework.interfaces import plugins
vollog = logging.getLogger(__name__)
class Check_modules(linux_utilities_modules.ModuleDisplayPlugin):
class Check_modules(
linux_utilities_modules.ModuleDisplayPlugin, plugins.PluginInterface
):
"""Compares module list to sysfs info, if available"""
_version = (3, 0, 0)
@@ -10,11 +10,14 @@ from volatility3.framework import interfaces, exceptions, deprecation
from volatility3.framework.constants import architectures
from volatility3.framework.configuration import requirements
from volatility3.framework.symbols.linux import extensions
from volatility3.framework.interfaces import plugins
vollog = logging.getLogger(__name__)
class Hidden_modules(linux_utilities_modules.ModuleDisplayPlugin):
class Hidden_modules(
linux_utilities_modules.ModuleDisplayPlugin, plugins.PluginInterface
):
"""Carves memory to find hidden kernel modules"""
_required_framework_version = (2, 10, 0)
+2 -1
View File
@@ -9,11 +9,12 @@ from typing import List, Iterable
import volatility3.framework.symbols.linux.utilities.modules as linux_utilities_modules
from volatility3.framework import interfaces, deprecation
from volatility3.framework.configuration import requirements
from volatility3.framework.interfaces import plugins
vollog = logging.getLogger(__name__)
class Lsmod(linux_utilities_modules.ModuleDisplayPlugin):
class Lsmod(linux_utilities_modules.ModuleDisplayPlugin, plugins.PluginInterface):
"""Lists loaded kernel modules."""
_required_framework_version = (2, 0, 0)
@@ -690,7 +690,7 @@ class ModuleGatherers(
return reqs
class ModuleDisplayPlugin(plugins.PluginInterface):
class ModuleDisplayPlugin(interfaces.configuration.VersionableInterface):
"""
Plugins that enumerate kernel modules (lsmod, check_modules, etc.)
must inherit from this class to have unified output columns across plugins.