meta data for this page
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| soc:tools:volatility [2026/06/10 10:24] – titannet | soc:tools:volatility [2026/06/10 10:58] (current) – titannet | ||
|---|---|---|---|
| Line 8: | Line 8: | ||
| </ | </ | ||
| + | |||
| + | * Install symbols tables from github | ||
| + | [[https:// | ||
| + | |||
| + | |||
| + | ===== Windows Basics ===== | ||
| + | [[https:// | ||
| < | < | ||
| vol -f < | vol -f < | ||
| + | vol -f < | ||
| + | windows.psscan | ||
| + | windows.pslist | ||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | |||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | |||
| + | |||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | |||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | |||
| + | vol.py -f “/ | ||
| + | |||
| + | filedump | ||
| + | |||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | |||
| + | |||
| + | vol.py -f “/ | ||
| + | |||
| + | |||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| + | vol.py -f “/ | ||
| </ | </ | ||
| + | |||
| + | |||
| + | ===== Windows automation ===== | ||
| + | |||
| + | <file bash volrun.sh> | ||
| + | #!/bin/bash | ||
| + | |||
| + | # volrun version 1 | ||
| + | # Credits to google gemini | ||
| + | |||
| + | # Function to display usage instructions | ||
| + | usage() { | ||
| + | echo " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | } | ||
| + | |||
| + | # Parse optional flags | ||
| + | EXTENDED_MODE=false | ||
| + | while getopts " | ||
| + | case ${opt} in | ||
| + | e ) | ||
| + | EXTENDED_MODE=true | ||
| + | ;; | ||
| + | \? ) | ||
| + | usage | ||
| + | ;; | ||
| + | esac | ||
| + | done | ||
| + | shift $((OPTIND -1)) | ||
| + | |||
| + | # Check if the mandatory positional arguments are provided | ||
| + | if [ " | ||
| + | usage | ||
| + | fi | ||
| + | |||
| + | # Assign positional arguments to variables | ||
| + | MEM_DUMP=" | ||
| + | OUTPUT_DIR=" | ||
| + | |||
| + | # Check if the memory dump file exists | ||
| + | if [ ! -f " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | |||
| + | # Create the output directory if it doesn' | ||
| + | mkdir -p " | ||
| + | |||
| + | # Base list of essential Windows plugins | ||
| + | plugins=( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | |||
| + | # Extended list of plugins (deep dive / persistence / execution artifacts) | ||
| + | extended_plugins=( | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | |||
| + | echo " | ||
| + | echo " | ||
| + | echo " | ||
| + | echo "Total plugins to run: ${# | ||
| + | echo " | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | # Loop through each plugin and execute it | ||
| + | for plugin in " | ||
| + | # Generate a clean filename for the output (e.g., windows_registry_userassist.txt) | ||
| + | safe_plugin_name=$(echo " | ||
| + | output_file=" | ||
| + | | ||
| + | echo "[*] Running $plugin..." | ||
| + | | ||
| + | # Execute volatility and redirect output to the text file | ||
| + | vol -f " | ||
| + | | ||
| + | if [ $? -eq 0 ]; then | ||
| + | echo "[+] Completed: Saved to $output_file" | ||
| + | else | ||
| + | echo "[-] Error or warning running $plugin. Check $output_file for details." | ||
| + | fi | ||
| + | echo " | ||
| + | done | ||
| + | |||
| + | # If the -e flag was passed, merge the extended plugins into the main array | ||
| + | if [ " | ||
| + | echo "[+] Extended mode enabled. " | ||
| + | | ||
| + | for plugin in " | ||
| + | safe_plugin_name=$(echo " | ||
| + | output_file=" | ||
| + | | ||
| + | echo "[*] Running $plugin..." | ||
| + | | ||
| + | vol -f " | ||
| + | | ||
| + | if [ $? -eq 0 ]; then | ||
| + | echo "[+] Completed: Saved to $output_file" | ||
| + | else | ||
| + | echo "[-] Error or warning running $plugin. Check $output_file for details." | ||
| + | fi | ||
| + | echo " | ||
| + | done | ||
| + | fi | ||
| + | |||
| + | |||
| + | echo " | ||
| + | </ | ||
| + | |||