Vulnhub JJS-CTF
Description: There are five flags on this machine. Try to find them. It takes 1.5 hour on average to find all flags.
这个靶机中存在五个flag,平均1.5小时就可以找到它们。
0x00 主机发现
使用Nmap进行扫描
1 | nmap -sS 192.168.1.0/24 |
发现目标机,并且其开放了22,与80端口
0x01 Web
发现网站存在robots.txt文件
一番测试后发现只有admin_area页面和flag页面有内容,其他的也只有uploaded_files目录可以访问
admin_area
flag
拿到第一个flag
扫目录发现flag.txt是forbidden,先不管它,其它的也没有什么发现,又回到了admin_area界面,怎么看都感觉是掩耳盗铃一般,查看源代码, 果真有收获。
第二个flag与账号密码就拿到手了
登陆后是一个上传界面,随便上传个一句话,居然成功了
0x02 Linux
拿菜刀连接一下,连接成功
在HTML目录下有一个hint文件
得到第三个flag的同时有了下一个flag的线索,找到technawi用户的密码
使用命令
1 | find / -user 'technawi' 2>/dev/null |
找到所有属于technawi,且当前用户拥有权限的文件
众多文件中数这个credentials.txt最可疑
cat打开
第四个flag,以及technawi账户的密码就拿到手了,剩下的一个flag估计就在网站根目录下的flag.txt下了
前期端口扫描的时候知道了该主机存在SSH,所以用xshell连接,账号密码就是上面的,连接后
1 | cat /var/www/html/flag.txt |
完工
0x03 总结
这一个算是比较简单的题目,整个做下来基本上很流畅,Linux上的命令还不太熟悉,以后要多加练习。