Skip to content

Instantly share code, notes, and snippets.

@ChoiSG
Created April 17, 2019 17:21
Show Gist options
  • Save ChoiSG/9398cd7ad96d0c0403052cf2afd230a9 to your computer and use it in GitHub Desktop.
Save ChoiSG/9398cd7ad96d0c0403052cf2afd230a9 to your computer and use it in GitHub Desktop.
Catch all the bullies!
#!/bin/bash
# author: choi
# Note: There is a shorter version coming. IRSEC forces members to only
# type their scripts, so I'll be making a shorter version of this.
# Description: Bullyhunter downloads LiME and volatility, which "maybe" helps
# to track down the already implemented rookit. Best of luck.
#
#
# if you are lost
# https://www.jamesbower.com/linux-memory-analysis/
# https://markuta.com/live-memory-acquisition-on-linux-systems/
clear
if [[ $1 == debug ]]; then
echo "Entering Cleanup mode."
rm -rf /home/root/LiME /home/root/volatility
rm -f /tmp/test.mem
apt-get purge -y build-essential
apt-get purge -y linux-headers-`uname -r`
apt-get purge -y git python dwarfdump zip python-distorm3 python-crypto
pip uninstall python-distorm3
rmmod lime
echo "Removed everything. exiting..."
exit
fi
# Updating system
sudo add-apt-repository universe
sudo apt-get update
# Setting up basic dependencies...
for i in build-essential linux-headers-`uname -r` git python dwarfdump zip python-crypto python-pip; do
sudo apt-get install -y $i
done
pip install distorm3
# Setting up LiME...
git clone https://github.com/504ensicsLabs/LiME
cd LiME/src/
limeKO=$(make | tail -1 | cut -d ' ' -f 3)
insmod $limeKO "path=/tmp/test.mem format=lime"
# Setting up volatility...
cd ../../
git clone https://github.com/volatilityfoundation/volatility
cd volatility/tools/linux
make clean
make
#limeKOversion=$(echo $limeKO | cut -c6-13)
#limeKOversion2=$(echo $limeKO | cut -c6-14)
#echo "limeKOversion = $limeKOversion"
cd ../../
sudo zip volatility/plugins/overlays/linux/Ubuntu_gogo.zip tools/linux/module.dwarf /boot/System.map-`uname -r`
printf "\n\n"
echo "Running volatility..."
python vol.py --info | grep Linux
profile="LinuxUbuntu_gogox64"
printf "\n"
echo "[ Install Complete ]"
echo "Usage (getting commands): python vol.py --info | grep -i linux_"
echo "Usage (actually using): python vol.py -f /tmp/test.mem --profile=$profile <command>"
echo "Usage (Mostly used commands): linux_bash, linux_hidden_modules, linux_lsmod, linux_malfind"
printf "\n"
cp vol.py /opt/vol.py
printf "\nCopied vol.py to /opt/vol.py\n"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment