Commit Graph
5405 Commits
Author SHA1 Message Date
ikelosandGitHub bf03ecda2c Merge pull request #1564 from Abyss-W4tcher/linux_tracing_ftrace
New Linux plugin: linux.tracing.ftrace
2025-02-05 21:49:15 +00:00
Abyss Watcher f5e8ed2457 use a list comprehension for flags parsing 2025-02-05 21:42:13 +01:00
ikelosandGitHub eadd6d229e Merge pull request #1572 from hsarkey/hsarkey/wow64-dlllist
Windows: Allow windows.dlllist to report back DLLs from wow64 processes
2025-02-05 20:23:50 +00:00
hsarkey 29567a777b Updates to address the dlllist wow64 upgrades 2025-02-05 15:10:36 -05:00
Abyss Watcher 637ff68035 make ftrace flags parsing more readable 2025-02-05 19:19:26 +01:00
Abyss Watcher c01f3c5556 non inclusive upper bound address check 2025-02-05 19:17:25 +01:00
ikelosandGitHub a4987b39d9 Merge pull request #1598 from volatilityfoundation/issue_1573_handle_iteration_traceback
Windows: Handles - catch exception in handle iteration
2025-02-03 22:42:27 +00:00
ikelosandGitHub b3760ce7e5 Merge pull request #1599 from gcmoreira/linux_kallsyms
Linux - Introduce the Linux kallsyms API and related plugins
2025-02-02 23:32:01 +00:00
Gustavo Moreira cef87e014c linux: kernel_symbol object extension: move properties to getters 2025-02-03 07:59:57 +11:00
Gustavo Moreira 348720c89a linux: module extension object: add docstring to get_symbol_type() 2025-02-03 07:55:11 +11:00
Gustavo Moreira e222b069ef linux: module extension object: add typing info to _get_sect_count() 2025-02-03 07:50:21 +11:00
Gustavo Moreira 13b8526206 linux: kallsyms API: reuse module_name variable 2025-02-03 07:40:17 +11:00
Gustavo Moreira 19fed19647 linux: kallsyms plugin: fix variable name typo 2025-02-03 07:38:43 +11:00
Gustavo Moreira 54ce358e8e framework: minor version bump 2025-02-03 07:37:38 +11:00
Gustavo Moreira bf0271cd57 linux: kallsyms plugin: simplify argument by removing the "only-" prefix, which was also causing confusion. 2025-02-02 12:29:01 +11:00
Gustavo Moreira 5347926ab6 linux: Add pscallstack plugin testcase 2025-02-02 11:34:31 +11:00
Gustavo Moreira 80f6d0dad6 linux: Add kallsyms plugin testcase 2025-02-02 11:33:34 +11:00
ikelosandGitHub 9a01f8307f Merge pull request #1595 from volatilityfoundation/walk_internal_list_bug
Add smear checks and missing absolute flag to walk_internal_list
2025-02-01 12:31:48 +00:00
Mike Auty df310c0d92 Manually revert 74a834b
This should resolve the issue experienced #1590 was trying to resolve.
2025-02-01 12:27:49 +00:00
Gustavo Moreira 1da15d1352 linux: pscallstack plugin: Fix canonical addresses 2025-02-01 20:55:54 +11:00
Gustavo Moreira 0ba331f34c linux: kallsyms api: Added support for older kernels lacking mod_tree. Enhanced module address search performance by using the new module memory boundaries function 2025-02-01 20:55:40 +11:00
Gustavo Moreira 2af8b95ea4 linux: module object extension: add method to know the module memory boundaries based on its symbols addresses and sizes 2025-02-01 20:55:35 +11:00
Gustavo Moreira 9175c1b1e9 linux: kallsyms api: ensure all the addresses are in the same range 2025-02-01 20:55:29 +11:00
Gustavo Moreira 4469ab49c8 linux: kallsyms api: move the unsupport implementation message to the info log level 2025-02-01 18:12:51 +11:00
Gustavo Moreira fbba4c7675 linux: new pscallstack plugin: add a poor man's process stack call enumeration plugin to showcase the power of the kallsyms API 2025-02-01 17:55:50 +11:00
Gustavo Moreira d665fcc2b5 linux: kallsyms plugin: Enable filtering of symbols by subsystem 2025-02-01 17:55:42 +11:00
Gustavo Moreira 97135a992a linux: add Kallsyms plugin 2025-02-01 17:55:33 +11:00
Gustavo Moreira 6174687204 linux: Introduce Kallsyms API 2025-02-01 17:55:21 +11:00
Gustavo Moreira 7e4b548e17 linux: task_struct object extension: Add method to get the task address space layer, even if its a kernel thread 2025-02-01 17:55:13 +11:00
Gustavo Moreira e2431eebdf linux: bpf_prog: Add methods to get the program address and its memory regions 2025-02-01 17:55:05 +11:00
Gustavo Moreira 0e0daffc45 linux: Add kernel_symbol object extension 2025-02-01 17:54:55 +11:00
Gustavo Moreira 88b32b0803 linux: task_struct object extension: Add helper to obtain the task state 2025-02-01 17:54:47 +11:00
Gustavo Moreira dba90ac217 linux: Add support for module symbol types 2025-02-01 17:54:41 +11:00
Gustavo Moreira 18a69b9417 linux: add latched RB-trees implementation 2025-02-01 17:54:27 +11:00
Andrew Case 60dc0c04f4 Address feedback. Add doc strings 2025-01-31 22:37:21 -06:00
ikelosandGitHub 5a046ea0e4 Merge pull request #1590 from volatilityfoundation/mnt_parent_missing
Add mnt_parent check to kernel version validation
2025-02-01 01:46:46 +00:00
ikelosandGitHub 75b55c3b30 Merge pull request #1593 from volatilityfoundation/mountinfo_superblock_check
Add missing pointer validation check in mountinfo
2025-02-01 01:43:13 +00:00
ikelosandGitHub 346a5d98da Merge pull request #1592 from volatilityfoundation/kthread_name_smear
Prevent backtraces when kthread full name is smeared
2025-02-01 00:56:10 +00:00
ikelosandGitHub 4df047beac Merge pull request #1591 from volatilityfoundation/check_sock_access
Fix broken socket retrieval that causes backtrace
2025-02-01 00:55:08 +00:00
David McDonald 1d1af696ff Windows: Handles - catch exception in handle iteration
An `InvalidAddressException` can occur inside of `__iter__` when
iterating over the handle table (the exact exception occurs when
creating the subtype in `objects.Array.__getitem__`. This changes the
handle code to do a manual iteration over the sequence using the array
length and indexes, catch the exception, log the index, and continue.

In the test sample that prompted this change, the exception occurred on
the access of the very last item in the array.

closes #1573
2025-01-31 17:35:08 -06:00
Andrew Case 3b3331a58d Add smear checks and missing absolute flag to walk_internal_list 2025-01-31 22:32:35 +00:00
Andrew Case efbc410c4d Add missing pointer validation check in mountinfo 2025-01-31 21:43:32 +00:00
Andrew Case 644b967c62 Prevent backtraces when kthread full name is smeared 2025-01-31 21:31:07 +00:00
Andrew Case 4d43ac9a6d Catch invalid address exception for invalid sock values 2025-01-31 20:46:16 +00:00
Andrew Case cb3542f76a Catch invalid address exception for invalid sock values 2025-01-31 20:40:51 +00:00
Andrew Case 1132bd9830 Add mnt_parent check to kernel version validation 2025-01-31 18:11:22 +00:00
Andrew Case 55b27a68d5 Add mnt_parent check to kernel version validation 2025-01-31 18:10:12 +00:00
ikelosandGitHub 1f983aca73 Merge pull request #1585 from volatilityfoundation/issues/issue1577
Expose and use `get_pefile_obj` rather than having local copies
2025-01-31 17:30:22 +00:00
ikelosandGitHub b51acfd3fb Merge pull request #1407 from eve-mem/WindowsCommitCharge_issue1400
Windows: Update get_commit_charge extension to handle Core.CommitCharge case
2025-01-31 16:44:24 +00:00
eve e9d1831a7c Windows: update get_commit_charge with CommitCharge fix by BeanBagKing 2025-01-31 14:45:28 +00:00