mirror of
https://github.com/volatilityfoundation/volatility3.git
synced 2026-08-17 20:35:40 +02:00
Change how the inheritance is performed
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user