Getting your system ready for a CTF might be one of the most important things to do, especially if the CTF is limited in time. You don't want to spend all your time installing tools. But what tools do you need to start out with? What programs you need just add to kali?

To really get the most out of the setup you need to use it regularly / break it / take snapshots and do CTF's.

So to starts out, download Kali and Virtualbox and setup a VM. The base install still might not have all the tools you need. Do you believe you still in to install tor on kali? I would think it would have been there I use it all the time...

Also most important if you are using a VM in a CTF. Use a USB wifi or ethernet adapter and disable the virtual nic.

Here are some things that I do after installing a new Kali setup.

First setup your own user account and add it to sudoers if you didnt do it in the setup.

It's always good to start off with an update and upgrade.

update and install all the megapacks
sudo apt-get update && apt-get upgrade -y 
reboot

Here we install everything plus some extras that I like. The megapack is about 18G of programs.

pastedImage_2.png

Other megapacks are listed here Kali Linux Metapackages | Kali Linux Documentation.

sudo apt install kali-linux-everything -y
sudo apt install alsa-utils \
unace rar unrar p7zip-rar \
file-roller htop nethogs tor tor-arm tor-geoipdb \
transmission transmission-cli transmission-gtk \
remmina gdebi vim-nox vim-scripts privoxy multitail \
steghide par2 terminator pppconfig pppoeconf \
terminator multitail python3-virtualenv \
libgpgme-dev swig libgeoip-dev -y 
network-manager fix

If you want to Turn on and off your network device.

sudo sed -i 's/managed=false/managed=true/' /etc/NetworkManager/NetworkManager.conf
sudo service network-manager restart
python env

Having a python environment is always good and Jupyter.

I attached my pip-freeze-list.zip to this post.

virtualenv pyenv 
source pyenv/bin/activate
pip install pip-freeze-list
Here is a handy way to start jupyter
cat <<EOF> run_jupython.sh
#!/bin/bash 
screen -dmS Servers -t Main 
screen -S Server -p 0 -X stuff "source ~/pyenv/bin/activate; cd ~/Documents; jupyter lab \n"
EOF 

chmod 755 run_jupython.sh
Atom text editor

Here we install Atom text editor.

sudo cat <<EOF> "deb [arch=amd64] https://packagecloud.io/AtomEditor/atom/any/ any main" > /etc/apt/sources.list.d/atom.list
EOF

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 4C6E74D6C0A35108

sudo apt update 
sudo apt install atom