picoCTF_Insp3ct0r/Bookmarklet_writeup

更新 發佈閱讀 6 分鐘

前言

本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。

不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。

最後在開始之前和大家分享一個挑題的小技巧。

如果是初學者,可以挑按讚趴數高的,這種題會相對簡單,就如今天要分享的這兩題。

如果是有基礎的人,大可從自己擅長的領域下手。這樣可以使自己看到不一樣的世界。




Insp3ct0r

都說學資安需要先學會通靈,這題就是很典型的例子。

先來看看題目敘述。

題述


  • linkpicoCTF - picoGym Challenges
  • Description:Kishor Balan tipped us off that the following code may need inspection: https://jupiter.challenges.picoctf.org/problem/41511/ (link) or http://jupiter.challenges.picoctf.org:41511
  • hint1:How do you inspect web code on a browser?
  • hint2:There's 3 parts


其實題目提示的很明顯,他就是要叫我們檢查網址中網頁的 code。不過,要怎麼檢查呢?

開始解題

網頁不外乎就是由 HTML、CSS、Javascript 這三種標籤語言所組成。

如果我們想看這些 code 可以按 F12或按右鍵檢查,右側會碰出看起來很複雜的東西,那個就是 HTML,有的時候也會看到 CSS,很少會看到 Javascript。

會說需要通靈就是在這裡。

我知道這種題目通常會把 flag 藏在註解裡,所以我把 HTML 裡的夾層通通打開。果然,在最下面的地方藏著 flag。正當我暗自竊喜時,定睛一看,他只給了我三分之一個 flag。檢查了老半天也檢查不出個所以然來。當下心想,這鬼才知道另外的三分之一在哪。

後來看了其他人的 writeup 後,一種點點點的心情油然而生。後面就讓我說說這題的作者他的出題邏輯到底是甚麼吧。

回到最一開始,網頁是由 HTML、CSS、Javascript 組成。既然 HTML 檢查完了,那換CSS 和 Javascript 。這題也非常好心的將這兩個的檔案以連結的方式夾在 head 標籤內。點開後,滑到最下方就可以分別拿到另外的三分之一。

結語

他這題不過是想考「網頁是由 HTML、CSS、Javascript 組成」這麼一個簡單的概念而已。而且其實,就算看不懂 HTML、CSS、Javascript 也沒關係,我們只要會找東西就好。所以我也才會說看完writeup 後,會有一種點點點的心情油然而生。




Bookmarklet

這題的含金量比上一題的還高。

想解這題必須要有 HTML、Javascript 的先備知識。

讓我們一起看看這有趣的一題吧。

題述


  • linkpicoCTF - picoGym Challenges
  • Description:Why search for the flag when I can make a bookmarklet to print it for me?Additional details will be available after launching your challenge instance.
  • hint1:A bookmarklet is a bookmark that runs JavaScript instead of loading a webpage.
  • hint2:What happens when you click a bookmarklet?
  • hint3:Web browsers have other ways to run JavaScript too.


他說他既然都已經印書籤給你了,你為甚麼還要去找 flag 呢?

很顯然地它的 flag 應該是藏在書籤裡。

再來給大家看一下網址開起來長啥樣

vocus|新世代的創作平台

下面有一串 javascript 的程式碼,而且往下滑還發現,題目非常好心的幫我們把 flag 給解碼出來了。(應該也是因為不想讓我們直接看出答案OwO)

而究竟這串程式碼和書籤有甚麼關係?又我們要怎麼開啟他所謂的書籤呢?請繼續往下看。

開始解題

其實這題有兩種解法。

第一種解法是我先想到的。

我就不管甚麼書籤的。反正我只要想辦法把它解碼出來的 flag 給印出來就好,所以我就開了一個 HTML檔想要做一個簡易版網頁。之後我又上網查如何將 javascript 的變數傳給 HTML。結果發現,其實我們可以用<script></script>將 javascript 的 code 整個包起來,再將其直接放入 HTML 的 body 裡就可以執行 javascript 了。

長成這樣......

vocus|新世代的創作平台

最上面幾行雖然長得很令人退避三舍,不過那只是 HTML 的標準框架。只要在 vscode 的 HTML 檔裡打一個驚嘆號在按下 enter 就會咻一聲的碰出來了,或是去網路上找一錠都複製的到。

中間被<script></script>夾住的就是我們今天的主角啦。我們只要將網站中的 code 複製過來即可。

運行起來後我們就會開心的拿到 flag 啦ヾ(≧▽≦*)o

第二種方法應該算是正解。

因為很好奇其他人是怎麼解的,所以上網找了一下別人的 writeup,發現到了第二種神奇的做法。

  • 開啟 chrome 的書籤管理員
  • 新增一個書籤
  • 名稱隨便取,網址內貼上 javascript 的程式碼
  • 在新分頁開啟後就會看到 flag 了
vocus|新世代的創作平台


因為我已經新增好了,所以我這邊展示出的截圖是編輯書籤。

大結語

其實這篇昨天就已經打了一半,會拖一天才發是因為昨天去練機車練到太晚來不及發😅幸好今天機車駕照拿到了,這篇也打完了。(灑花灑花o(〃^▽^〃)o)

最後祝大家行車平安❤️

留言
avatar-img
周濡墨的沙龍
20會員
121內容數
有別於未付費的文章,專題區的文章偏向愛情短篇小說,較有戲劇性,篇幅也會較長;未付費文章會偏向極短篇小說,並且以類似散文的手法寫作
周濡墨的沙龍的其他內容
2025/04/23
核心意識 自有平台 工作地點 職缺和實習 培訓 你不需要很厲害 QA 面試詳細內容:20分鐘線上程式測驗。沒有複試,一次面試。會從履歷中問問題 有沒有短期實習,例如暑期實習:希望暑假+一個學期。開學後每周三天沒有硬性規定哪幾天 資安推薦能力或證照:英文能力,e
Thumbnail
2025/04/23
核心意識 自有平台 工作地點 職缺和實習 培訓 你不需要很厲害 QA 面試詳細內容:20分鐘線上程式測驗。沒有複試,一次面試。會從履歷中問問題 有沒有短期實習,例如暑期實習:希望暑假+一個學期。開學後每周三天沒有硬性規定哪幾天 資安推薦能力或證照:英文能力,e
Thumbnail
2025/03/03
此題為栅欄密碼或稱籬笆密碼。會知道栅欄密碼是因為文字中出現fence和zig-zag pattern。其中第二點很符合栅欄密碼的特徵,請看下圖。 栅欄密碼真就是以Z字形進行加密的。 而這題只要放進隨便一個online decrypt tool都可以解出來。例如我就是用這個網站解出來的。欄數填
Thumbnail
2025/03/03
此題為栅欄密碼或稱籬笆密碼。會知道栅欄密碼是因為文字中出現fence和zig-zag pattern。其中第二點很符合栅欄密碼的特徵,請看下圖。 栅欄密碼真就是以Z字形進行加密的。 而這題只要放進隨便一個online decrypt tool都可以解出來。例如我就是用這個網站解出來的。欄數填
Thumbnail
2025/01/29
介紹 Remedy ctf 裡,solidity(區塊鏈)的題目占多數。並且在比賽中會不時新增題目 學到知識 雖然沒有解出一題(除了第一題水題),但還是學到一些東西。 先來介紹一些專有名詞 RPC 客戶和區塊鏈互動的介面。如果用瀏覽器造訪會得到一個json,像這樣{"detail":
Thumbnail
2025/01/29
介紹 Remedy ctf 裡,solidity(區塊鏈)的題目占多數。並且在比賽中會不時新增題目 學到知識 雖然沒有解出一題(除了第一題水題),但還是學到一些東西。 先來介紹一些專有名詞 RPC 客戶和區塊鏈互動的介面。如果用瀏覽器造訪會得到一個json,像這樣{"detail":
Thumbnail
看更多
你可能也想看
Thumbnail
感覺再不寫些甚麼筆就要開始生鏽了,以這樣的心情決定開啟 picoCTF writeup 系列。 也是因為最近生活過得平平淡淡,沒什麼值得和大家分享的,只好來寫寫我覺得有趣的 picoCTF題目 writeup。 這篇是這系列的第一篇。希望自己可以用簡顯易懂的方式帶著各位享受尋找寶藏(flag)
Thumbnail
感覺再不寫些甚麼筆就要開始生鏽了,以這樣的心情決定開啟 picoCTF writeup 系列。 也是因為最近生活過得平平淡淡,沒什麼值得和大家分享的,只好來寫寫我覺得有趣的 picoCTF題目 writeup。 這篇是這系列的第一篇。希望自己可以用簡顯易懂的方式帶著各位享受尋找寶藏(flag)
Thumbnail
本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。 不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。 最後在開始之前和大家分享一個挑題的小技巧。
Thumbnail
本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。 不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。 最後在開始之前和大家分享一個挑題的小技巧。
Thumbnail
如果想要「快速寫作」,絕對不是只有打字速度快這回事,而是要從「如何有效率寫這篇文章」開始談起。
Thumbnail
如果想要「快速寫作」,絕對不是只有打字速度快這回事,而是要從「如何有效率寫這篇文章」開始談起。
Thumbnail
篇寫給「已經有在做卡片筆記法,但有點掙扎,覺得怎樣都抓不到竅門的人」看。
Thumbnail
篇寫給「已經有在做卡片筆記法,但有點掙扎,覺得怎樣都抓不到竅門的人」看。
Thumbnail
原「主編後記」裡的分享(新單元新嘗試)。思考著,如果能讓更多人接收到這些知識點就更棒了⋯⋯
Thumbnail
原「主編後記」裡的分享(新單元新嘗試)。思考著,如果能讓更多人接收到這些知識點就更棒了⋯⋯
Thumbnail
專心聽著講座、並拍下簡報的你,回家真的有複習那些照片、記下重點嗎? 如果沒有,即使當下再感動、再重視,在乎的知識點便隨時間悄悄從你腦海散逸……
Thumbnail
專心聽著講座、並拍下簡報的你,回家真的有複習那些照片、記下重點嗎? 如果沒有,即使當下再感動、再重視,在乎的知識點便隨時間悄悄從你腦海散逸……
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
本文分析導演巴里・柯斯基(Barrie Kosky)如何運用極簡的舞臺配置,將布萊希特(Bertolt Brecht)的「疏離效果」轉化為視覺奇觀與黑色幽默,探討《三便士歌劇》在當代劇場中的新詮釋,並藉由舞臺、燈光、服裝、音樂等多方面,分析該作如何在保留批判核心的同時,觸及觀眾的觀看位置與人性幽微。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
這是一場修復文化與重建精神的儀式,觀眾不需要完全看懂《遊林驚夢:巧遇Hagay》,但你能感受心與土地團聚的渴望,也不急著在此處釐清或定義什麼,但你的在場感受,就是一條線索,關於如何找著自己的路徑、自己的聲音。
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
背景:從冷門配角到市場主線,算力與電力被重新定價   小P從2008進入股市,每一個時期的投資亮點都不同,記得2009蘋果手機剛上市,當時蘋果只要在媒體上提到哪一間供應鏈,隔天股價就有驚人的表現,當時光學鏡頭非常熱門,因為手機第一次搭上鏡頭可以拍照,也造就傳統相機廠的殞落,如今手機已經全面普及,題
Thumbnail
話說…好像大家都對寫小說的技巧滿感興趣的。 那我就托個大,🤭🤭🤭將自己在格子內的留言、建議稍稍整理起來~ 大家不甘嫌、讓我來碎碎唸吧! 這邊是比較零碎偏散文類的小說,以下是我給出的建議。 說真的,我覺得妳的作品偏散文類,如果真要寫出幾千字的短篇小說,那還得練! 可以嘗試先由描述事件,就
Thumbnail
話說…好像大家都對寫小說的技巧滿感興趣的。 那我就托個大,🤭🤭🤭將自己在格子內的留言、建議稍稍整理起來~ 大家不甘嫌、讓我來碎碎唸吧! 這邊是比較零碎偏散文類的小說,以下是我給出的建議。 說真的,我覺得妳的作品偏散文類,如果真要寫出幾千字的短篇小說,那還得練! 可以嘗試先由描述事件,就
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
《轉轉生》(Re:INCARNATION)為奈及利亞編舞家庫德斯.奧尼奎庫與 Q 舞團創作的當代舞蹈作品,結合拉各斯街頭節奏、Afrobeat/Afrobeats、以及約魯巴宇宙觀的非線性時間,建構出關於輪迴的「誕生—死亡—重生」儀式結構。本文將從約魯巴哲學概念出發,解析其去殖民的身體政治。
Thumbnail
重複 用短小的題目書寫,會不會重複的可能性很高? 那麼,重複是很糟糕的問題了啊。 如果不是,那麼「寫」就變得輕鬆了。 先有個小小的題目, 只有一個低低的門檻,很輕鬆地跨過去, 然後解開封印的筆就可以自行暢所欲言啦。 寫短短的字句,寫著寫著,就一沓紙了。 那時的心意,很明顯的帶有一點私心。 好
Thumbnail
重複 用短小的題目書寫,會不會重複的可能性很高? 那麼,重複是很糟糕的問題了啊。 如果不是,那麼「寫」就變得輕鬆了。 先有個小小的題目, 只有一個低低的門檻,很輕鬆地跨過去, 然後解開封印的筆就可以自行暢所欲言啦。 寫短短的字句,寫著寫著,就一沓紙了。 那時的心意,很明顯的帶有一點私心。 好
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News