Skip to content

Commit 534f9be

Browse files
authored
Merge pull request #928 from eve-mem/linux_maple_tree
Add basic support for Linux maple tree struct
2 parents e4db77d + b3c3488 commit 534f9be

File tree

5 files changed

+153
-52
lines changed

5 files changed

+153
-52
lines changed

volatility3/framework/plugins/linux/elfs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def _generator(self, tasks):
4848

4949
name = utility.array_to_string(task.comm)
5050

51-
for vma in task.mm.get_mmap_iter():
51+
for vma in task.mm.get_vma_iter():
5252
hdr = proc_layer.read(vma.vm_start, 4, pad=True)
5353
if not (
5454
hdr[0] == 0x7F

volatility3/framework/plugins/linux/malfind.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ def _list_injections(self, task):
4646

4747
proc_layer = self.context.layers[proc_layer_name]
4848

49-
for vma in task.mm.get_mmap_iter():
49+
for vma in task.mm.get_vma_iter():
5050
if vma.is_suspicious() and vma.get_name(self.context, task) != "[vdso]":
5151
data = proc_layer.read(vma.vm_start, 64, pad=True)
5252
yield vma, data

volatility3/framework/plugins/linux/proc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ def _generator(self, tasks):
4444

4545
name = utility.array_to_string(task.comm)
4646

47-
for vma in task.mm.get_mmap_iter():
47+
for vma in task.mm.get_vma_iter():
4848
flags = vma.get_protection()
4949
page_offset = vma.get_page_offset()
5050
major = 0

volatility3/framework/symbols/linux/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ def __init__(self, *args, **kwargs) -> None:
5151
self.optional_set_type_class("bt_sock", extensions.bt_sock)
5252
self.optional_set_type_class("xdp_sock", extensions.xdp_sock)
5353

54+
# Only found in 6.1+ kernels
55+
self.optional_set_type_class("maple_tree", extensions.maple_tree)
56+
5457

5558
class LinuxUtilities(interfaces.configuration.VersionableInterface):
5659
"""Class with multiple useful linux functions."""

0 commit comments

Comments
 (0)