-
Notifications
You must be signed in to change notification settings - Fork 609
Description
Unable to access the linux.pslist.PsList plugin from an Android 15 (Pixel 7 emulator) LiME dump.
Volatility 3 fails to satisfy requirements plugins.PsList.kernel.layer_name and plugins.PsList.kernel.symbol_table_name, despite a matching symbol file existing in the Linux symbols path.
Command executed
python3 vol.py -vvv -f ~/Desktop/ram.raw -s ~/.cache/volatility3/symbols/linux/ linux.pslist.PsList
Context
Volatility Version: 3 Framework 2.27.0
OS (Host): Ubuntu 24.04.3 LTS
Python Version: 3.12.3 (GCC 13.3.0)
Suspected Target OS: Android 15 (kernel 6.6.30-android15-8-maybe-dirty) — Pixel 7 emulator image
Acquisition Tool: LiME (compiled and loaded in Android Emulator)
Command:
python3 vol.py -vvv -f ~/Desktop/ram.raw -s ~/.cache/volatility3/symbols/linux/ linux.pslist.PsList
Relevant output
Unsatisfied requirement plugins.PsList.kernel.layer_name:
Unsatisfied requirement plugins.PsList.kernel.symbol_table_name:
A translation layer requirement was not fulfilled.
A symbol table requirement was not fulfilled.
DEBUG volatility3.framework.automagic.linux: No suitable linux banner could be matched
DEBUG volatility3.framework.automagic.symbol_cache: Duplicate entry for identifier '6.6.30-android15-8-maybe-dirty'
Unable to validate the plugin requirements: ['plugins.PsList.kernel.layer_name', 'plugins.PsList.kernel.symbol_table_name']
Expected behavior
Volatility should load the correct Linux symbols (6.6.30-android15-8-maybe-dirty.json) and output the process list.
Additional information
Symbol file exists at:
~/.cache/volatility3/symbols/linux/6.6.30-android15-8-maybe-dirty.json
Kernel banner detected correctly:
Linux version 6.6.30-android15-8-maybe-dirty (kleaf@build-host)
Possibly related to:
Android kernels compiled with Clang 18 (AOSP r510928)
Emulator memory layout (non-standard LiME offsets?)
Question
Is additional configuration or custom symbol generation required for Android 15 (Clang-based) kernels to make linux.pslist.PsList work properly in Volatility 3?