iT邦幫忙

2025 iThome 鐵人賽

DAY 4
0
Security

30 天闖關 picoCTF系列 第 4

[2025鐵人賽Day04] Bookmarklet

  • 分享至 

  • xImage
  •  

今天我們要講的題目是Bookmarklet,一開始看到Bookmarklet這個關鍵字,我猜應該是要在網頁裡用Javascript來拿flag。
https://ithelp.ithome.com.tw/upload/images/20250911/20178623Bw0QU1bbNy.png
這裡可以看到題目給了我們一個網頁連結,點進來網頁長這樣。
https://ithelp.ithome.com.tw/upload/images/20250911/201786233etfupoNTe.png
可以看到,進去後表面上看不太出來有什麼東西。但有一段值得注意的地方是以Javascript:開頭的東西,這其實就是Bookmarklet一種可以直接寫Javascript放在書籤上的小程式。那我們複製他給的內容到書籤的URL欄位後再點一次書籤,就可以得到答案。
https://ithelp.ithome.com.tw/upload/images/20250911/20178623i6uIv1zdfJ.png
一開始使我們進入頁面時沒顯示答案是因為,原本的HTTP當成URL就只會發送請求不會執行js。當URL以Javascript開頭時,瀏覽器不會再去發送HTTP請求,而是把後面接的程式碼,直接當成JavaScript,在當前的網頁環境裡執行。所以只要flag隱藏在頁面程式碼裡,透過 Bookmarklet呼叫就能拿到答案。
今天這題雖然沒用到linux指令或工具,但讓我們學到Bookmarklet的使用方法,以及瀏覽器如何處理不同 URL 前綴,對日後操作網頁和快速測試Javascript很有幫助。


上一篇
[2025鐵人賽Day03]picoCTF Git 題目解法
下一篇
[2025鐵人賽Day05]隱藏的真實檔案格式
系列文
30 天闖關 picoCTF5
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言