辅助AI:deepseek-v4-flash、hy3
Mission 0x41: sky -> sarah
- 任务: 用户
sarah在http://localhost/key.php用上了 header。
-
先直接访问看看返回什么,得到一句提示,说明服务端在检查某个请求头。
sky@venus:~$ curl http://localhost/key.php Key header is true?
-
根据提示,需要给请求加一个
key头,值为true。注意这里头名必须是小写,写成Key是不行的。sky@venus:~$ curl -H "key: true" http://localhost/key.php LWOHeRgmIxg7fuS
-
sarah 的密码:
LWOHeRgmIxg7fuS
Mission 0x42: sarah -> mercy
- 任务:
mercy的密码藏在当前目录里。
-
ls -la发现一个文件名是三个点的隐藏文件,比.和..多一个点,很可疑。sarah@venus:~$ ls -la total 36 drwxr-x--- 2 root sarah 4096 May 4 07:40 . drwxr-xr-x 1 root root 4096 May 4 07:39 .. -rw-r----- 1 root sarah 16 May 4 07:40 ... ...
-
读取该文件。
sarah@venus:~$ cat ./... ym5yyXZ163uIS8L -
mercy 的密码:
ym5yyXZ163uIS8L
Mission 0x43: mercy -> paula
- 任务:
mercy总是输错paula的密码。
-
查看
.bash_history,发现她曾经执行过su paula,紧接着历史里多了一条不明所以的字符串,八成是把密码当成命令敲进去了。mercy@venus:~$ cat .bash_history vi /etc/logs su paula dlHZ6cvX6cLuL8p history history -c logout ...
-
拿这条字符串去试
su paula,成功。 -
paula 的密码:
dlHZ6cvX6cLuL8p
Mission 0x44: paula -> karla
- 任务:
karla信任paula,她是paula“朋友圈”的一员。
-
“朋友圈”暗示用户组。查看
paula所在的组,发现多了一个hidden组。paula@venus:~$ id uid=1044(paula) gid=1044(paula) groups=1044(paula),1053(hidden) -
全盘查找属于
hidden组的文件。paula@venus:~$ find / -group hidden 2>/dev/null /usr/src/.karl-a
-
该文件组可读,直接读取。
paula@venus:~$ cat /usr/src/.karl-a gYAmvWY3I7yDKRf -
karla 的密码:
gYAmvWY3I7yDKRf
Mission 0x45: karla -> denise
- 任务:
denise把密码保存在图片里。
-
家目录里有张
yuju.jpg,先用exiftool看看元数据。karla@venus:~$ exiftool yuju.jpg ... About : pFg92DpGucMWccA ...
-
XMP 的
About字段里躺着一个疑似密码的字符串,拿去测试成功。 -
denise 的密码:
pFg92DpGucMWccA
Mission 0x46: denise -> zora
- 任务:
zora一直在喊 "doas"。
-
doas是一个类似sudo的提权工具。直接看它的配置文件。denise@venus:~$ cat /etc/doas.conf permit denise as zora -
配置允许
denise以zora的身份执行命令。注意它要的是denise自己的密码(配置没有nopass),而且得有交互终端才能输密码。 -
以
zora身份翻一下她家目录,发现zora_pass.txt,读取即可。denise@venus:~$ doas -u zora ls /pwned/zora denise@venus:~$ doas -u zora cat /pwned/zora/zora_pass.txt BWm1R3jCcb53riO
-
zora 的密码:
BWm1R3jCcb53riO
Mission 0x47: zora -> belen
- 任务:
belen把密码丢在了venus.hmv。
-
这名字像个域名/虚拟主机。在
/etc下搜一下它的踪迹。zora@venus:~$ grep -r "venus.hmv" /etc/ 2>/dev/null /etc/nginx/sites-available/default:server_name venus.hmv; ... 172.25.20.20 venus.hmv
-
果然是 nginx 的虚拟主机。本机访问 80 端口时带上对应的
Host头。zora@venus:~$ curl -H "Host: venus.hmv" http://127.0.0.1/ 2jA0E8bQ4WrGwWZ
-
belen 的密码:
2jA0E8bQ4WrGwWZ
Mission 0x48: belen -> leona
- 任务: 貌似
belen偷了leona的密码……
-
家目录有个
stolen.txt,内容是一串 md5crypt 哈希($1$开头)。belen@venus:~$ cat stolen.txt $1$leona$lhWp56YnWAMz6z32Bw53L0
-
拉到本地用
john+ rockyou 爆破,秒出。# 在本地Kali系统上执行 $ john --wordlist=/usr/share/wordlists/rockyou.txt leona.hash $ john --show leona.hash leona:freedom -
leona 的密码:
freedom
Mission 0x49: leona -> ava
- 任务:
ava最近一直在折腾venus.hmv的 DNS。
-
上关已经看到系统里跑着 bind,直接找它的区域文件。
leona@venus:~$ ls /etc/bind/ leona@venus:~$ cat /etc/bind/db.venus.hmv ... ns1 IN A 127.0.0.1 ava IN TXT oCXBeeEeYFX34NU
-
区域文件里有一条
ava的 TXT 记录,内容就是密码。(本机 DNS 实际没起监听,dig会超时,读文件最快) -
ava 的密码:
oCXBeeEeYFX34NU
Mission 0x50: ava -> maria
- 任务:
maria的密码“在某个地方”……
-
这关提示非常模糊,翻遍全盘也没发现新的藏点。不知道是语义问题还是啥,我感觉它更想表达的是“你在某个地方见过”。后面查看hgbe02大佬的WP解决问题。
ava@venus:~$ su maria Password: .--. .- .--. .- .--. .- .-. .- -.. .. ... . maria@venus:~$
-
登进去发现
mission.txt只有一句Congrats!,这就是最后一关了。 -
maria 的密码:
.--. .- .--. .- .--. .- .-. .- -.. .. ... .
Flag
41. sarah: 8===nLCR949OMr4pLhMepKCM===D~~
42. mercy: 8===pBpnZCBSELaY0xQJ8YAY===D~~
43. paula: 8===2pwlvMk65rw81lymKLJE===D~~
44. karla: 8===SARQC95X3AWK9K4BBTMJ===D~~
45. denise: 8===uMXbjLdQde2iQFoWc8zf===D~~
46. zora: 8===hhp0gFTIaedSX3faXDqP===D~~
47. belen: 8===FzDIkqJtVgyQYfRVGH1r===D~~
48. leona: 8===jObs3nfIJG4dDtxhWuKg===D~~
49. ava: 8===7XsGiUHUZNouh6K6CyY2===D~~
50. maria: 8===ZLNu1CHYSYf0PvkK2iqS===D~~
Pass
41: sarah/LWOHeRgmIxg7fuS
42: mercy/ym5yyXZ163uIS8L
43: paula/dlHZ6cvX6cLuL8p
44: karla/gYAmvWY3I7yDKRf
45: denise/pFg92DpGucMWccA
46: zora/BWm1R3jCcb53riO
47: belen/2jA0E8bQ4WrGwWZ
48: leona/freedom
49: ava/oCXBeeEeYFX34NU
50: maria/.--. .- .--. .- .--. .- .-. .- -.. .. ... .