100 Commits
Author SHA1 Message Date
Andrew Case caedfc564f Fix black error 2025-04-01 13:34:24 +00:00
Andrew Case 524d89ad6c Fix several bugs in check_afinfo. Update through latest kernels. Match current Volatility coding standards 2025-03-31 23:08:49 +00:00
Andrew Case a3069a3192 Fix hidden_modules to actually list hidden modules... 2025-03-27 20:06:09 -05:00
Andrew Case 61575ca2b1 Require parity framework version 2025-03-27 19:30:58 -05:00
Andrew Case aab95ea18e Add required interface version to plugin 2025-03-27 18:39:29 -05:00
Andrew Case 5cfd55eba8 ordering fix 2025-03-27 17:17:08 -05:00
Andrew Case ed7e013aac Bug fix 2025-03-27 17:06:14 -05:00
Andrew Case 82d4de90df Address feedback update 2025-03-27 17:02:23 -05:00
Andrew Case 7f55ec6dd5 Address feedback 2025-03-27 16:46:51 -05:00
Andrew Case 25eaaff06c Bring hidden module to expose dump option. Fix CodeQL found bug 2025-03-26 01:30:26 +00:00
Andrew Case e93df37649 Add module extraction API. Add plugin to directly extract modules. Hook module dumping into existing module listing plugins. 2025-03-26 01:16:53 +00:00
Andrew Case 444305afc2 Handle kernel processes properly this time 2025-03-26 00:55:48 +00:00
Andrew Case 43ab95f4c5 Change thrdscan from looking for kernel processes 2025-03-26 00:50:34 +00:00
Andrew Case e52aea886e Fix checks in thrdscan that broke tests 2025-03-26 00:41:26 +00:00
Andrew Case 3a4e622854 Change pending checking and OS version 2025-03-24 20:19:59 -05:00
Andrew Case 1a2427b54b Change column order 2025-03-24 20:18:54 -05:00
Andrew Case 0f098fc160 Address feedback 2025-03-24 20:13:10 -05:00
Andrew CaseandGitHub 19520799bb Merge branch 'develop' into threads_useful_columns 2025-03-24 20:03:07 -05:00
Andrew Case 166d0e0c14 Fix issue when pe_symbols limited to searching one process. Remove need to track symbol indexes. Provide much more useful debugging information. Fixes #1732 2025-03-24 19:37:59 +00:00
Andrew Case 003c139597 Add a --script-only flag that exits after the given volshell script is completed 2025-03-24 15:10:37 +00:00
Andrew Case 36b66f00fe Add delete on close detection to process ghosting. Update plugin to current coding flow 2025-03-24 05:05:08 +00:00
Andrew Case e3d35aa425 update from feedback 2025-03-24 02:49:31 +00:00
Andrew Case 57c07631b0 Add win32 start address listing. Add paths for both thread starting address types 2025-03-23 21:23:42 -05:00
Andrew Case 6763031df8 Add performance event plugin to detect eBPF malware 2025-03-21 20:28:23 +00:00
Andrew Case 548657c309 Change None check to remove False booleans 2025-03-20 15:02:22 +00:00
Andrew Case 508cbd3a17 Fix function name 2025-03-19 23:51:29 +00:00
Andrew Case 741a4ea809 Hopefully final round of kallsym fixes 2025-03-19 23:49:45 +00:00
Andrew Case bfe50889b0 Add the recovery and reporting of LKM load parameters 2025-03-19 17:32:09 -05:00
Andrew Case 06a4c56395 Update for new accessing method 2025-03-17 20:15:18 -05:00
Andrew Case 0667a40836 Removed unused import 2025-03-17 19:06:02 -05:00
Andrew Case 93be148534 Change how the inheritance is performed 2025-03-17 19:04:02 -05:00
Andrew Case 00c4a13567 remove errant space 2025-03-17 18:58:55 -05:00
Andrew Case f906bde338 change lmsod call 2025-03-17 18:56:54 -05:00
Andrew Case 971f06996b bump version on kallsyms 2025-03-17 18:56:49 -05:00
Andrew Case 7146b45fa7 Create versioned parent class for all plugins that enumerate Linux kernel modules. Convert plugins to new method. 2025-03-17 18:56:05 -05:00
Andrew Case 07b74fd8e3 Add typing to functions in modules class 2025-03-17 18:28:13 -05:00
Andrew Case e48d2972a6 Add needed checks to prevent backtraces in ELF parsing 2025-03-17 17:46:25 -05:00
Andrew Case 1eacddc79c Add needed checks to prevent backtraces in ELF parsing 2025-03-17 17:45:13 -05:00
Andrew Case b8a427c130 Fix bugs in kallsyms and the related pscallstack found in testing and switch calls to deprecated functions 2025-03-17 17:08:27 -05:00
Andrew Case ee35fa1ef9 Prevent backtrace on smeared iomem entry 2025-03-17 19:10:23 +00:00
Andrew Case f697287784 Prevent backtrace on corrupt system call table entry 2025-03-17 19:09:05 +00:00
Andrew Case 4b403d50ef Fix first set of ELF parsing unhandled smear protection 2025-03-17 15:29:28 +00:00
Andrew Case 18abe9c508 Fix first set of ELF parsing unhandled smear protection 2025-03-17 15:25:43 +00:00
Andrew Case 04cd65ef2b Update netfilter to current rookit detection API and update displayed columns to current standards 2025-03-17 15:23:44 +00:00
Andrew Case dae430ff58 Address feedback 2025-03-16 22:19:41 +00:00
Andrew Case 4e1ddadb40 Fix version requirements 2025-03-16 17:53:55 +00:00
Andrew Case 7e5a34ae49 Black and Ruff fixes 2025-03-16 17:17:46 +00:00
Andrew Case c8869d87cd Version the GUI extensions. Correctly check windows procedure 2025-03-16 17:15:43 +00:00
Andrew Case d22d513716 Re-type the correct function 2025-03-16 16:40:53 +00:00
Andrew Case bad34a112a Add the windows plugin and associated extensions updates 2025-03-15 22:58:07 +00:00
Andrew Case 2d2228b06e Fix signature 2025-03-15 21:25:39 +00:00
Andrew Case fbb4003a32 Fix broken truncation from Vol3 bytes to string conversion 2025-03-15 20:59:14 +00:00
Andrew Case 458e8eb692 retrigger checks 2025-03-15 20:41:09 +00:00
Andrew Case f73717a39d retrigger checks 2025-03-15 20:36:34 +00:00
Andrew Case 9da147df1b simplify check 2025-03-15 19:10:00 +00:00
Andrew Case e79f03691a Add name to interface and validate it in processing loop 2025-03-15 19:01:52 +00:00
0f5dd10aa9 Apply suggestions from code review
Co-authored-by: ikelos <ikelos@users.noreply.github.com>
2025-03-15 13:23:01 -05:00
Andrew Case 674cc045d2 Update to using str dictionary key. Add requirements for each gatherer in modxview. Validate names are unique while sanity checking. 2025-03-15 17:22:31 +00:00
Andrew Case 53e32e36f6 Add versioning on gatherers, make check non-specific to kernel gatherer, add requirements to ModuleGatherers 2025-03-14 22:34:06 +00:00
Andrew Case b2ec21fcf2 Simplify last_address handling 2025-03-14 21:15:03 +00:00
Andrew Case a0f3cba6f6 Fix stale comments 2025-03-14 21:08:15 +00:00
Andrew Case bb0a17004f Add return_truncated for plugin-specified handling of truncated strings 2025-03-14 20:59:15 +00:00
Andrew Case f38ddaf715 Fix string scanning code 2025-03-14 20:53:02 +00:00
Andrew Case f5ae7928a3 Black fix 2025-03-14 20:45:14 +00:00
Andrew Case 2e93b8ed09 Prevent CodeQL from losing its mind. Properly checking for instances of the interface 2025-03-14 20:43:12 +00:00
Andrew Case cf8bb3dfbc Adjust run_modules_scanners to avoid special handling of hidden modules, adjust modxview to new API, add classes and version requirements on module gathering interface 2025-03-14 20:27:25 +00:00
Andrew Case 4225adce56 Convert to .mapping and let Python had all encodings 2025-03-14 16:32:54 +00:00
Andrew Case 36b3c28859 Update encodings 2025-03-14 03:12:06 +00:00
Andrew Case 7ab62365fb Vastly improve string reading while keeping intended behaviour 2025-03-14 03:05:11 +00:00
Andrew Case 4606495ded Bump dep versions 2025-03-14 02:09:08 +00:00
Andrew Case c318e7c326 Make configurable to sources 2025-03-14 01:52:16 +00:00
Andrew Case 39d39292f0 Update symbol splitting to handle symbols without attached module name 2025-03-13 22:55:47 +00:00
Andrew Case d76288f994 Update nearly all callers of now deprecated Linux kernel APIs 2025-03-13 22:53:51 +00:00
Andrew Case 48a5736a57 Properly reconstruct strings from memory buffers and allow for plugin-specified encodings 2025-03-13 21:09:38 +00:00
Andrew Case 740ce520d6 retrigger checks 2025-03-10 22:13:09 +00:00
Andrew Case c1b4866ba7 retrigger checks 2025-03-10 21:36:54 +00:00
Andrew Case f17907200d No longer allocate session modules in support of the GUI objects at offset 0. Instantiate objects at the absolute address explicility. 2025-03-10 21:26:58 +00:00
Andrew Case 7d5d379144 Allow desktops and window stations to come from the paged or non-paged pool 2025-03-10 21:24:55 +00:00
Andrew Case 6c96ffacdd Update fbdev plugin to gracefully handle old/broken symbol tables 2025-03-10 16:38:30 +00:00
Andrew Case 2d4e0f66d8 Update fbdev plugin to gracefully handle old/broken symbol tables 2025-03-10 16:38:30 +00:00
Andrew Case f7f8cf24cd Address feedback 2025-03-10 16:36:53 +00:00
Andrew Case dad88965e9 Fix broken code and APIs in Linux networking paths 2025-03-10 16:30:16 +00:00
Andrew Case 897069c6d0 Throw more specific exception 2025-03-10 16:27:49 +00:00
Andrew Case 2a99a53784 Make exception throwing consistent in the PDB gathering API. Avoid returning an empty symbol_table name when the PDB cannot be downloaded. 2025-03-10 16:23:00 +00:00
Andrew Case a4bbdfdded Make exception throwing consistent in the PDB gathering API. Avoid returning an empty symbol_table name when the PDB cannot be downloaded. 2025-03-10 16:23:00 +00:00
Andrew Case 9e4fdbf8ef Address feedback 2025-03-10 16:21:56 +00:00
Andrew Case b8c0b1eaa8 Add missing files 2025-03-10 03:39:57 +00:00
Andrew Case 7289f7dc70 Ensure that new symbol tables are only created when needed. Avoid name collisions leading to inconsistent behaviour. Make API for symbol table acquisition sane. 2025-03-10 03:27:56 +00:00
Andrew CaseandDavid McDonald 3eae04c1e8 Add removal_date to deprecation API 2025-03-09 22:23:33 -05:00
Andrew CaseandDavid McDonald 6cabb0586b Add removal_date to deprecation API 2025-03-09 22:23:33 -05:00
Andrew CaseandDavid McDonald 4a87bf506a Add new deprecation module 2025-03-09 22:23:33 -05:00
Andrew CaseandDavid McDonald b68b4f3e72 Bring back change after merge conflict 2025-03-09 22:23:33 -05:00
Andrew CaseandDavid McDonald 6a32aa4b6a Deprecation API updates 2025-03-09 22:23:33 -05:00
636bb10f9f Update volatility3/framework/plugins/linux/hidden_modules.py
Co-authored-by: ikelos <ikelos@users.noreply.github.com>
2025-03-09 22:23:33 -05:00
Andrew CaseandDavid McDonald 2ead4d3dc6 update for black 2025-03-09 22:23:33 -05:00
Andrew CaseandDavid McDonald bdc3443c13 Merge two Linux APIs for mapping kernel modules to pointers. Fix bugs in new API. Add deprecation warnings throughout old API. 2025-03-09 22:23:33 -05:00
Andrew Case 9919c1e614 Fix handles API and callers. Bump version number and requirements 2025-03-08 22:49:16 +00:00
5f8e7e58a4 Update volatility3/framework/plugins/windows/pe_symbols.py
Co-authored-by: ikelos <ikelos@users.noreply.github.com>
2025-03-08 14:12:11 -06:00
Andrew Case 2225548079 Remove deepcopy call in pe_symbols. Validate wanted symbol information passed through resolving functions 2025-03-08 19:59:57 +00:00
Andrew Case 539a94117a Add missing change 2025-03-08 17:27:50 +00:00