Skip to content

Commit fbc72d3

Browse files
authored
Merge pull request #1368 from gcmoreira/linux_pslist_dependencies_fix_1366
Linux pslist dependencies fix 1366
2 parents 4d628c8 + c19a54c commit fbc72d3

File tree

21 files changed

+270
-107
lines changed

21 files changed

+270
-107
lines changed

test/test_volatility.py

Lines changed: 216 additions & 52 deletions
Large diffs are not rendered by default.

volatility3/framework/plugins/linux/bash.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ class Bash(plugins.PluginInterface, timeliner.TimeLinerInterface):
2222
"""Recovers bash command history from memory."""
2323

2424
_required_framework_version = (2, 0, 0)
25+
_version = (1, 0, 1)
2526

2627
@classmethod
2728
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
@@ -32,7 +33,7 @@ def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]
3233
architectures=["Intel32", "Intel64"],
3334
),
3435
requirements.PluginRequirement(
35-
name="pslist", plugin=pslist.PsList, version=(2, 0, 0)
36+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
3637
),
3738
requirements.ListRequirement(
3839
name="pid",

volatility3/framework/plugins/linux/boottime.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ class Boottime(interfaces.plugins.PluginInterface, timeliner.TimeLinerInterface)
1515
"""Shows the time the system was started"""
1616

1717
_required_framework_version = (2, 11, 0)
18-
19-
_version = (1, 0, 0)
18+
_version = (1, 0, 1)
2019

2120
@classmethod
2221
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
@@ -27,7 +26,7 @@ def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]
2726
architectures=["Intel32", "Intel64"],
2827
),
2928
requirements.PluginRequirement(
30-
name="pslist", plugin=pslist.PsList, version=(2, 3, 0)
29+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
3130
),
3231
]
3332

volatility3/framework/plugins/linux/capabilities.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ class Capabilities(plugins.PluginInterface):
5050
"""Lists process capabilities"""
5151

5252
_required_framework_version = (2, 0, 0)
53-
54-
_version = (1, 0, 0)
53+
_version = (1, 0, 1)
5554

5655
@classmethod
5756
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
@@ -62,7 +61,7 @@ def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]
6261
architectures=["Intel32", "Intel64"],
6362
),
6463
requirements.PluginRequirement(
65-
name="pslist", plugin=pslist.PsList, version=(2, 0, 0)
64+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
6665
),
6766
requirements.ListRequirement(
6867
name="pids",
@@ -87,7 +86,7 @@ def _check_capabilities_support(
8786
try:
8887
kernel_cap_last_cap = vmlinux.object_from_symbol(symbol_name="cap_last_cap")
8988
except exceptions.SymbolError:
90-
# It should be a kernel < 3.2
89+
# It should be a kernel < 3.2 See 73efc0394e148d0e15583e13712637831f926720
9190
return None
9291

9392
vol2_last_cap = extensions.kernel_cap_struct.get_last_cap_value()

volatility3/framework/plugins/linux/check_creds.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ class Check_creds(interfaces.plugins.PluginInterface):
1212
"""Checks if any processes are sharing credential structures"""
1313

1414
_required_framework_version = (2, 0, 0)
15-
16-
_version = (2, 0, 0)
15+
_version = (2, 0, 1)
1716

1817
@classmethod
1918
def get_requirements(cls):
@@ -24,7 +23,7 @@ def get_requirements(cls):
2423
architectures=["Intel32", "Intel64"],
2524
),
2625
requirements.PluginRequirement(
27-
name="pslist", plugin=pslist.PsList, version=(2, 0, 0)
26+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
2827
),
2928
]
3029

volatility3/framework/plugins/linux/elfs.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Elfs(plugins.PluginInterface):
2525
"""Lists all memory mapped ELF files for all processes."""
2626

2727
_required_framework_version = (2, 0, 0)
28-
_version = (2, 0, 1)
28+
_version = (2, 0, 2)
2929

3030
@classmethod
3131
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
@@ -36,7 +36,7 @@ def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]
3636
architectures=["Intel32", "Intel64"],
3737
),
3838
requirements.PluginRequirement(
39-
name="pslist", plugin=pslist.PsList, version=(2, 0, 0)
39+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
4040
),
4141
requirements.ListRequirement(
4242
name="pid",

volatility3/framework/plugins/linux/envars.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ class Envars(plugins.PluginInterface):
1717
"""Lists processes with their environment variables"""
1818

1919
_required_framework_version = (2, 0, 0)
20+
_version = (1, 0, 1)
2021

2122
@classmethod
2223
def get_requirements(cls):
@@ -28,7 +29,7 @@ def get_requirements(cls):
2829
architectures=["Intel32", "Intel64"],
2930
),
3031
requirements.PluginRequirement(
31-
name="pslist", plugin=pslist.PsList, version=(2, 0, 0)
32+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
3233
),
3334
requirements.ListRequirement(
3435
name="pid",

volatility3/framework/plugins/linux/kthreads.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,7 @@ class Kthreads(plugins.PluginInterface):
2020
"""Enumerates kthread functions"""
2121

2222
_required_framework_version = (2, 11, 0)
23-
24-
_version = (1, 0, 0)
23+
_version = (1, 0, 1)
2524

2625
@classmethod
2726
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
@@ -35,7 +34,7 @@ def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]
3534
name="linuxutils", component=linux.LinuxUtilities, version=(2, 1, 0)
3635
),
3736
requirements.PluginRequirement(
38-
name="pslist", plugin=pslist.PsList, version=(2, 3, 0)
37+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
3938
),
4039
requirements.PluginRequirement(
4140
name="lsmod", plugin=lsmod.Lsmod, version=(2, 0, 0)

volatility3/framework/plugins/linux/library_list.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ class LibraryList(interfaces.plugins.PluginInterface):
2121
"""Enumerate libraries loaded into processes"""
2222

2323
_required_framework_version = (2, 0, 0)
24-
25-
_version = (1, 0, 0)
24+
_version = (1, 0, 1)
2625

2726
@classmethod
2827
def get_requirements(cls):
@@ -33,7 +32,7 @@ def get_requirements(cls):
3332
architectures=["Intel32", "Intel64"],
3433
),
3534
requirements.PluginRequirement(
36-
name="pslist", plugin=pslist.PsList, version=(2, 2, 0)
35+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
3736
),
3837
requirements.ListRequirement(
3938
name="pids",

volatility3/framework/plugins/linux/lsof.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ class Lsof(plugins.PluginInterface, timeliner.TimeLinerInterface):
110110
"""Lists open files for each processes."""
111111

112112
_required_framework_version = (2, 0, 0)
113-
_version = (2, 0, 0)
113+
_version = (2, 0, 1)
114114

115115
@classmethod
116116
def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]:
@@ -121,7 +121,7 @@ def get_requirements(cls) -> List[interfaces.configuration.RequirementInterface]
121121
architectures=["Intel32", "Intel64"],
122122
),
123123
requirements.PluginRequirement(
124-
name="pslist", plugin=pslist.PsList, version=(2, 0, 0)
124+
name="pslist", plugin=pslist.PsList, version=(3, 0, 0)
125125
),
126126
requirements.VersionRequirement(
127127
name="linuxutils", component=linux.LinuxUtilities, version=(2, 0, 0)

0 commit comments

Comments
 (0)