Files
volatility3/doc/source/Linux.rst
T

72 lines
2.6 KiB
ReStructuredText

Linux Tutorial
==============
This guide gives you a brief introduction to how volatility3 works and some demonstration on suite of plugins available from
Procedure to create symbol tables for linux
--------------------------------------------
To create symbol table please refer this :ref:`symbol-tables:Mac or Linux symbol tables`.
You can also find some ISF files from this website `Linux ISF Server <https://isf-server.techanarchy.net/>`_ Which is built and maintained by `kevthehermit <https://twitter.com/kevthehermit>`_.
Using plugins
-------------
The following is the syntax to run volatility tool.
.. code-block:: shell-session
$ python3 vol.py -f <path to memory image> plugin_name plugin_option
List of Plugins
----------------
Following are the list of linux plugins available for volatility3. More plugins will be available on future releases.
For plugin requests, Please create an issue with description of the plugin.
.. code-block:: shell-session
$ vol3 --help | grep -i linux
banners.Banners Attempts to identify potential linux banners in an
linux.bash.Bash Recovers bash command history from memory.
linux.check_afinfo.Check_afinfo
linux.check_creds.Check_creds
linux.check_idt.Check_idt
linux.check_modules.Check_modules
linux.check_syscall.Check_syscall
linux.elfs.Elfs Lists all memory mapped ELF files for all processes.
linux.keyboard_notifiers.Keyboard_notifiers
linux.kmsg.Kmsg Kernel log buffer reader
linux.lsmod.Lsmod Lists loaded kernel modules.
linux.lsof.Lsof Lists all memory maps for all processes.
linux.malfind.Malfind
linux.proc.Maps Lists all memory maps for all processes.
linux.pslist.PsList
Lists the processes present in a particular linux
linux.pstree.PsTree
linux.tty_check.tty_check
Acquiring memory
----------------
Volatility does not provide the ability to acquire memory. We recommend using `Lime <https://github.com/504ensicslabs/lime>`_ for this purpose.
It supports 32 and 64 bit captures from native Intel hardware as well as virtual machine guests.
It also supports capture from Android devices. See below for example commands building and running LiME:
.. code-block:: shell-session
$ tar -xvzf lime-forensics-1.1-r14.tar.gz
$ cd lime-forensics-1.1-r14/src
$ make
....
CC [M] /home/mhl/Downloads/src/tcp.o
CC [M] /home/mhl/Downloads/src/disk.o
....
$ sudo insmod lime-3.2.0-23-generic.ko "path=/home/mhl/ubuntu.lime format=lime"
$ ls -alh /home/mhl/ubuntu.lime
-r--r--r-- 1 root root 2.0G Aug 17 19:37 /home/mhl/ubuntu.lime