2023.10.06 - need to install zstd command line tool.
To install Zstandard on Ubuntu, Debian, and Linux Mint:
sudo apt install zstd
To install Zstandard on CentOS, Fedora, AlmaLinux, and Red Hat:sudo dnf install zstd
This tool can be used to generate an ISF file for Volatitlity3.
WARNING - This tool will download 700MB - 1Gb of data per kernel in order to generate a given symbol set. The resulting ISF file is compressed to approx 3Mb.
You can also check the https://isf-server.techanarchy.net to search / download a precompiled ISF File.
First you need to identify the distribution and kernel version you want to download. You can get the kernel version by running uname -r
If you are targetting a non default kernel, like AWS or Azure you will also need to include the branch name. See the examples below for more detail.
usage: symbol_maker.py [-h] -d {ubuntu,debian,fedora,amazon,cbl-mariner} -k KERNEL [-b BRANCH] [-v]
Generate a volatilty symbol file for a given distro and kernel version
options:
-h, --help show this help message and exit
-d {ubuntu,debian,fedora,amazon,cbl-mariner}, --distro {ubuntu,debian,fedora,amazon,cbl-mariner}
Target Distribution
-k KERNEL, --kernel KERNEL
Target Kernel release or 'all' The output of `uname -r`
-b BRANCH, --branch BRANCH
Target Kernel branch e.g. linux-aws
-v, --verbose Verbose Debug logging
To generate a symbol file for Debian
4.9.0-13-amd64
use the following command
python3 symbol_maker.py -d debian -k '4.9.0-13-amd64'
To generate a symbol file for Ubuntu
5.11.0-43-generic
use the following command
python3 symbol_maker.py -d ubuntu -k '5.11.0-43-generic'
To generate a symbol file for AWS
Ubuntu
4.15.0-1048-aws
use the following command
python3 symbol_maker.py -d ubuntu -b 'linux-aws' -k '4.15.0-1048-aws'