picoCTF_cookies 實戰解析

閱讀時間約 3 分鐘

前言

久違的來發文了╰(*°▽°*)╯

暑假廢了好久。因為自己一再的藉口,有好多應該記錄卻荒廢的靈感,現在想想不禁感到惋惜。畢竟也過去了許久,記憶隨著時間漸漸沖淡,因此前面的生活應該是無法補齊了,但未來的,希望自己能夠充實的飽滿的記錄下來。💪

正文

題:

raw-image

解:

cookies是一種紀錄網頁狀態的東西,我們可以透過開啟開發者工具點選橫幅中application裡的cookies看到正在瀏覽網站的cookie。

根據這題的題目所述,我們在未做任何動作的情況下有一個名為name值為-1的cookies。接著,如果我們依照輸入框中的提示輸入snickerdoodle,再觀察cookies會發現cookies的值變為0。因此我們可以合理懷答案藏在某一個cookies下。我們當然可以從0~100一個一個試,哪一個cookies值才是對的,但這種重複執行的事情可是電腦的專長鴨,因此我們何不讓電腦來幫我們呢?

這裡提供兩種方法,一種用python、一種用burpsuite

python

raw-image

首先,我們需要載入requests這個package。我們可以透過在terminal輸入pip install requests來下載,如果不確定自己是否有載過可以下pip show requests來確定。

這段程式碼的原理是利用迴圈不斷發送請求封包(如果不知道封包是甚麼,推薦看這部影片)並將遞增的cookies值夾帶在其中,接著檢查回應封包是否有pico這個字樣。

這邊也提供成大資安社的做法

raw-image

概念是一樣的,不過他多了一些檢查,像是allow_redirects=False是當狀態碼為301時不轉址。雖然影片中沒有說為甚麼,但我猜是因為有些題目會利用轉址的方式將有答案的網頁跳轉掉,所以才會設定為強制不轉址。r.status_code就是在察看狀態碼,方便之後除錯。

然後可以注意一點是cookies的值看似是數字,但我們在寫程式碼時要用字串,不然它會執行錯誤

Burpsuite

其實上述的python就是在做爆破,而burpsuite剛好也可以做到這件事。

我們將它的封包攔截下來並用action送到instruder,將cookies的值反白,點選右側的add代表我的變數是cookies的值,如下圖(如果對burpsuite不熟的可以看這篇)

raw-image

接著點選上方tab中的Payloads,將payload type改為numbers,代表我等等要遞增的是數字。再來將Payload settings中的From、to分別設為0和100

raw-image

最後按下右上角的attack執行會得到下方結果,然後通常長度最特殊的那個裡面就會有答案,這題抑是如此。我們點選Payload為18的Response,找一下就可以看到FLAG了。

raw-image


如果擔心這個方法不夠明確或是怕眼睛看到花掉,可以到Settings裡的Grep-Match或是Grep-Extract,使用方式及成果如下

raw-image

以下是設定說明

  • 這裡會有許多預設的項目,不過我們不會用到,所以直接用clear全部刪除。
  • 因為我們知道答案開頭一定包含picoCTF{,所以我們將picoCTF{加入。
  • regex中文為正規表達式 (學習資源),不過這裡沒這麼複雜,用Simple string即可
  • 照理說Case sensitive match(大小寫有差)應該勾起來,但就像上面說的這裡沒這麼複雜😂(我絕對不會說我只是懶得勾><)
  • Exclude HTTP headers其實不用勾,因為FLAG是寫在HTML裡,而HTML是在body中。至於我會勾,是因為我搞錯了header的範圍>~<(學習資源1學習資源2)

下面是attack後的成果

raw-image


如果是使用Grep-Extract,點選Add後會長下面這樣

raw-image

以下是設定說明

  • start after expression是指從哪裡開始抓取。這裡我自己輸入picoCTF{
  • End at delimiter是指抓取到哪裡。這裡我自己輸入{
  • Update config based on selection below反白下方封包文字時,上面的start...和End...會自動填入文字
raw-image

第一行我是手動輸入,第二行我是反白 I love 之後的結果

拿到FLAG

raw-image

後記

其實一邊寫我一邊也很感謝我的讀者以及vocus這個平台,因為在撰寫的過程我也會去思考這個地方為甚麼是這樣,有點像是更深度的學習。👍

最後想來和大家分享一些資源。

成大資安社youtube

成大資安社成員大多來自 CTF 戰對 B33F 5OμP (念法為beef soup。隊名中的u打不出來,如果有知道的讀者歡迎幫我打在留言區喔)。

成大資安社是一個力至於分享資安資源的社團,因此聽說連他們的社課都是可以自由去旁聽的喔(≧∇≦)ノ。當然,如果覺得成大太遠或是比較喜歡看影片學習(像我)的,可以透過上面貼的連結來上他們的社課。

今天撰寫的這題也是他們其中一堂社課時講到的喔


感謝您看到最後。為此,偷偷和您說一個好消息,聽說幫這篇按讚的,愛情和事業都會蒸蒸日上呦o(〃^▽^〃)o❤️


內容總結
picoCTF平台
5
/5
16會員
103內容數
有別於未付費的文章,專題區的文章偏向愛情短篇小說,較有戲劇性,篇幅也會較長;未付費文章會偏向極短篇小說,並且以類似散文的手法寫作
留言0
查看全部
發表第一個留言支持創作者!
周濡墨的沙龍 的其他內容
這題主要是在考 RSA 加密演算法,為此我還特地去研究了費馬小定理、尤拉定理、RSA演算法證明,但也因此把自己弄得頭昏眼花。讓我們一起看看這困難的一題吧。
5/5picoCTF平台
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
5/5picoCTF平台
今天會比較晚發文有一部分原因和這個有關@@,我絕對不會說另一部分原因是因為我整個下午都在睡覺和滑手機><。 其實,費馬小定理很好證,網路上也一堆教學,而 RSA 演算法只要知道尤拉定理也是小菜一疊,真正讓我頭疼的是尤拉定理的證明。 會這樣說是因為我有點自虐症,放著簡單的證明手法不用......
熱騰騰的文章又來囉~ 在開始之前想先聊聊為甚麼我想些 picoCTF 這系列的文章。 St
5/5picoCTF平台
本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。 不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。 最後在開始之前和大家分享一個挑題的小技巧。
0/5picoCTF平台
感覺再不寫些甚麼筆就要開始生鏽了,以這樣的心情決定開啟 picoCTF writeup 系列。 也是因為最近生活過得平平淡淡,沒什麼值得和大家分享的,只好來寫寫我覺得有趣的 picoCTF題目 writeup。 這篇是這系列的第一篇。希望自己可以用簡顯易懂的方式帶著各位享受尋找寶藏(flag)
5/5picoCTF平台
這題主要是在考 RSA 加密演算法,為此我還特地去研究了費馬小定理、尤拉定理、RSA演算法證明,但也因此把自己弄得頭昏眼花。讓我們一起看看這困難的一題吧。
5/5picoCTF平台
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
5/5picoCTF平台
今天會比較晚發文有一部分原因和這個有關@@,我絕對不會說另一部分原因是因為我整個下午都在睡覺和滑手機><。 其實,費馬小定理很好證,網路上也一堆教學,而 RSA 演算法只要知道尤拉定理也是小菜一疊,真正讓我頭疼的是尤拉定理的證明。 會這樣說是因為我有點自虐症,放著簡單的證明手法不用......
熱騰騰的文章又來囉~ 在開始之前想先聊聊為甚麼我想些 picoCTF 這系列的文章。 St
5/5picoCTF平台
本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。 不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。 最後在開始之前和大家分享一個挑題的小技巧。
0/5picoCTF平台
感覺再不寫些甚麼筆就要開始生鏽了,以這樣的心情決定開啟 picoCTF writeup 系列。 也是因為最近生活過得平平淡淡,沒什麼值得和大家分享的,只好來寫寫我覺得有趣的 picoCTF題目 writeup。 這篇是這系列的第一篇。希望自己可以用簡顯易懂的方式帶著各位享受尋找寶藏(flag)
5/5picoCTF平台
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
又一段時間沒發文了,我想應該也不用特別找理由啦,自月初處理完雜事後,家人就安排了一次短期的旅遊,我也可以趁這個機會把累積的休假消一消,因為⋯何不呢?
暑假已經過了好幾週了, 去了營隊、去了日本,整理了些感情,又整理了房間,也默默開了工。 是個喜歡規劃的人,總是會想著,要如何度過這些日子才是值得呢? 但其實最近,是不是其實自己很需要漫無目的的走著? 好好消化心裡跟腦袋裡想著的很多人事。 不知道大家都怎麼消化這些事情?或如果你不是這麼樣
每一年心心念念的暑假一下就過了三天,還好不算太虛度 我體會到有計畫有目標真的很重要,這個計畫可以用【未來日記】的方式來寫,暑假開始的第一天早上,我就先坐在書桌前把這個暑假希望做好的事情寫下來,再加上一些鼓勵自己的字眼,【真是太棒了!】,【真是太感謝宇宙的眷顧了!】等等的字眼
Thumbnail
月考終於結束了,放暑假了! 雖然說暑假也很忙,但至少不用這麼早起。 太久沒發布文章,我有好多話想說。 就來一一闡述。
Thumbnail
前情提要:其實我過去有寫文章的習慣,但就是其實,不過都在其他部落格寫,今年才搬移到這邊。 為了治療我的囤文惡習XD 我決心發願:每周一篇文,即使是硬生的、亂掰的文(真愛開玩笑的me🤭 希望大家不吝嗇按讚留言訂閱開啟小鈴鐺🛎️ 你的2024/6月份過得如何呢~ 夏天的悶熱酷暑和梅雨
你有多久沒有好好休息了呢?有多久沒有好好回頭看看自己的過去呢?又有多久沒有停下腳步紀錄自己此時此刻的心情呢?
Thumbnail
  之前說過可能會離開一陣子,沒想到一消失就是半年的光景(汗顏)。
學業忙碌 哈囉大家,真的好久不見,上次寫完年終回顧以及新年展望之後我就消失了,真的很抱歉~ 因為後來開學後,忙得不可開支,心情一直不是那麼好,所以一直沒有寫文章。
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
又一段時間沒發文了,我想應該也不用特別找理由啦,自月初處理完雜事後,家人就安排了一次短期的旅遊,我也可以趁這個機會把累積的休假消一消,因為⋯何不呢?
暑假已經過了好幾週了, 去了營隊、去了日本,整理了些感情,又整理了房間,也默默開了工。 是個喜歡規劃的人,總是會想著,要如何度過這些日子才是值得呢? 但其實最近,是不是其實自己很需要漫無目的的走著? 好好消化心裡跟腦袋裡想著的很多人事。 不知道大家都怎麼消化這些事情?或如果你不是這麼樣
每一年心心念念的暑假一下就過了三天,還好不算太虛度 我體會到有計畫有目標真的很重要,這個計畫可以用【未來日記】的方式來寫,暑假開始的第一天早上,我就先坐在書桌前把這個暑假希望做好的事情寫下來,再加上一些鼓勵自己的字眼,【真是太棒了!】,【真是太感謝宇宙的眷顧了!】等等的字眼
Thumbnail
月考終於結束了,放暑假了! 雖然說暑假也很忙,但至少不用這麼早起。 太久沒發布文章,我有好多話想說。 就來一一闡述。
Thumbnail
前情提要:其實我過去有寫文章的習慣,但就是其實,不過都在其他部落格寫,今年才搬移到這邊。 為了治療我的囤文惡習XD 我決心發願:每周一篇文,即使是硬生的、亂掰的文(真愛開玩笑的me🤭 希望大家不吝嗇按讚留言訂閱開啟小鈴鐺🛎️ 你的2024/6月份過得如何呢~ 夏天的悶熱酷暑和梅雨
你有多久沒有好好休息了呢?有多久沒有好好回頭看看自己的過去呢?又有多久沒有停下腳步紀錄自己此時此刻的心情呢?
Thumbnail
  之前說過可能會離開一陣子,沒想到一消失就是半年的光景(汗顏)。
學業忙碌 哈囉大家,真的好久不見,上次寫完年終回顧以及新年展望之後我就消失了,真的很抱歉~ 因為後來開學後,忙得不可開支,心情一直不是那麼好,所以一直沒有寫文章。