More typing additions and fixes.

This commit is contained in:
Mike Auty
2018-12-16 15:21:41 +00:00
parent 4bf995059b
commit 9b951d5fbe
8 changed files with 25 additions and 20 deletions
+3 -1
View File
@@ -2,6 +2,8 @@
typically found in Linux's /proc file system.
"""
from typing import List
from volatility.framework import renderers, constants, interfaces
from volatility.framework.automagic import linux
from volatility.framework.configuration import requirements
@@ -14,7 +16,7 @@ class Lsmod(plugins.PluginInterface):
"""Lists loaded kernel modules"""
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',
architectures = ["Intel32", "Intel64"]),
+3 -2
View File
@@ -2,8 +2,9 @@
typically found in Linux's /proc file system.
"""
import logging
from typing import List
from volatility.framework import renderers
from volatility.framework import renderers, interfaces
from volatility.framework.automagic import linux
from volatility.framework.configuration import requirements
from volatility.framework.interfaces import plugins
@@ -17,7 +18,7 @@ class Lsof(plugins.PluginInterface):
"""Lists all memory maps for all processes"""
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',
architectures = ["Intel32", "Intel64"]),
+1 -1
View File
@@ -60,7 +60,7 @@ class Timeliner(interfaces.plugins.PluginInterface):
return [plugin_class for plugin_class in plugin_list if filter_func(plugin_class.__name__, selected_list)]
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
return [requirements.StringRequirement(name = 'plugins',
description = "Comma separated list of plugins to run",
optional = True,
@@ -1,8 +1,9 @@
import logging
from typing import Optional
from typing import List, Optional
import volatility.plugins.windows.pslist as pslist
import volatility.framework.interfaces.plugins as interfaces_plugins
import volatility.plugins.windows.pslist as pslist
from volatility.framework import constants, exceptions, renderers, interfaces
from volatility.framework.configuration import requirements
from volatility.framework.objects import utility
@@ -29,7 +30,7 @@ class Handles(interfaces_plugins.PluginInterface):
self._level_mask = 7
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
# Since we're calling the plugin, make sure we have the plugin's requirements
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',
@@ -1,4 +1,5 @@
import volatility.framework.interfaces.plugins as plugins
from typing import List
from volatility.framework import constants
from volatility.framework import exceptions, interfaces
from volatility.framework import renderers
@@ -6,11 +7,11 @@ from volatility.framework.configuration import requirements
from volatility.framework.renderers import format_hints
class Modules(plugins.PluginInterface):
class Modules(interfaces.plugins.PluginInterface):
"""Lists the loaded kernel modules"""
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',
architectures = ["Intel32", "Intel64"]),
@@ -3,6 +3,7 @@ import logging
from typing import Optional, Tuple, List, Generator
import volatility.plugins.windows.handles as handles
from volatility.framework import constants, interfaces, renderers, validity, exceptions, symbols
from volatility.framework.configuration import requirements
from volatility.framework.interfaces import plugins, configuration
@@ -53,7 +54,7 @@ class PoolScanner(plugins.PluginInterface):
"""A generic pool scanner plugin"""
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',
architectures = ["Intel32", "Intel64"]),
@@ -1,9 +1,8 @@
import datetime
import logging
from typing import Generator, Sequence
from typing import Generator, List, Sequence
import volatility.framework.interfaces.plugins as plugins
from volatility.framework import objects, renderers, exceptions
from volatility.framework import objects, renderers, exceptions, interfaces
from volatility.framework.configuration import requirements
from volatility.framework.layers.registry import RegistryHive
from volatility.framework.renderers import TreeGrid, conversion, format_hints
@@ -12,11 +11,11 @@ from volatility.framework.symbols.windows.extensions.registry import RegValueTyp
vollog = logging.getLogger(__name__)
class PrintKey(plugins.PluginInterface):
class PrintKey(interfaces.plugins.PluginInterface):
"""Lists the registry keys under a hive or specific key value"""
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',
architectures = ["Intel32", "Intel64"]),
@@ -1,8 +1,8 @@
import logging
from typing import Callable, Generator, Iterable
from typing import Callable, List, Generator, Iterable
import volatility.framework.interfaces.plugins as interfaces_plugins
import volatility.plugins.windows.pslist as pslist
from volatility.framework import renderers, interfaces
from volatility.framework.configuration import requirements
from volatility.framework.objects import utility
@@ -27,7 +27,7 @@ winnt_protections = {
}
class VadInfo(interfaces_plugins.PluginInterface):
class VadInfo(interfaces.plugins.PluginInterface):
"""Lists process memory ranges"""
def __init__(self, *args, **kwargs):
@@ -35,7 +35,7 @@ class VadInfo(interfaces_plugins.PluginInterface):
self._protect_values = None
@classmethod
def get_requirements(cls):
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
# Since we're calling the plugin, make sure we have the plugin's requirements
return [requirements.TranslationLayerRequirement(name = 'primary',
description = 'Kernel Address Space',