All writeups
Challenge
OverTheWire: Bandit
Each level unlocks the SSH password for the next. Solved in order, documented as I went.
- 01Level 1Reading a dashed file
- 02Level 2Spaces in filenames
- 03Level 3Hidden files with ls -la
- 04Level 4Finding human-readable files
- 05Level 5Find file by size
- 06Level 6Find file by user and group
- 07Level 7Searching with grep
- 08Level 8Unique lines with sort and uniq
- 09Level 9Extracting strings from binary files
- 10Level 10Base64 decoding
- 11Level 11ROT13 with the tr command
- 12Level 12Hexdumps and decompression
- 13Level 13SSH login with a private key
- 14Level 14Netcat basics
- 15Level 15OpenSSL and encrypted connections
- 16Level 16Port scanning with Nmap
- 17Level 17Comparing files with diff
- 18Level 18SSH remote command execution
- 19Level 19SUID binary and Linux permissions
- 20Level 20Netcat listeners and SUID binary
- 21Level 21Cron jobs
- 22Level 22Cron jobs and bash scripting
- 23Level 23Cron jobs and bash scripting (continued)
- 24Level 24Brute forcing with bash and netcat
- 25Level 25 & 26Escaping restricted environments with more and vim
- 27Level 27Git - cloning a repository
- 28Level 28Git - log and checkout
- 29Level 29Git - branching
- 30Level 30Git - tags
- 31Level 31Git - push, commit, and .gitignore
- 32Level 32Environment variables and shell escape
- 33Level 33All levels complete!