A walkthrough and write-up for the Bandit Linux Wargame (https://overthewire.org/wargames/bandit/)
- Level 0 Connecting over SSH
- Level 0 -> Level 1 Reading contents of a file
- Level 1 -> Level 2 Accessing a file that starts with '-'
- Level 2 -> Level 3 Accessing files with spaces in the name
- Level 3 -> Level 4 Reading contents of hidden files
- Level 4 -> Level 5 Dealing with file types
- Level 5 -> Level 6 Searching for files with specific properties
- Level 6 -> Level 7 Searching for files with specific properties
- Level 7 -> Level 8 Using grep
- Level 8 -> Level 9 Using sort and uniq to search through text files
- Level 9 -> Level 10 Using strings to find human readable text
- Level 10 -> Level 11 Base64 Decoding
- Level 11 -> Level 12 Translating data with tr (Deciphering ROT13)
- Level 12 -> Level 13 Dealing with files that have been compressed multiple times
- Level 13 -> Level 14 Connecting over SSH using a private key file
- Level 14 -> Level 15 Using Netcat to establish network connections and pass data
- Level 15 -> Level 16 Using sssl to establish encrypted network connections
- Level 16 -> Level 17 Using nmap to scan for open ports
- Level 17 -> Level 18 Using diff to compare two files
- Level 18 -> Level 19 Using SSH to pass commands on succesful login
- Level 19 -> Level 20 Running executables and dealing with user permissions
- Level 20 -> Level 21 Using nc to listen on a port
- Level 21 -> Level 22 Dealing with cronjobs
- Level 22 -> Level 23 Dealing with bash scripts
- Level 23 -> Level 24 Writing bash scripts
- Level 24 -> Level 25 Writing a bash script for a basic brute-force attack
- Level 25 -> Level 26 Working with different shells and escaping an unwanted shell
- Level 26 -> Level 27 Running executables and dealing with user permissions
- Level 27 -> Level 28 Cloning a git repository
- Level 28 -> Level 29 Looking through the history of a git repository
- Level 29 -> Level 30 Navigating through git branches
- Level 30 -> Level 31 Git tagging
- Level 31 -> Level 32 Adding, Committing and Pushing a file to a Git repository
- Level 32 -> Level 33 Escaping a shell using environment variables