主頁 > 軟體設計 > ctfshow 月餅杯(第二屆) 部分WriteUp

ctfshow 月餅杯(第二屆) 部分WriteUp

2021-09-22 10:55:55 軟體設計

Misc

雜項簽到

右鍵附件,從鏈接另存檔案,然后用16進制編輯器或者你想用notepad也彳亍看檔案尾,有一串base64,解碼即可,

ctfshow{we1come_to_mooncake_cap}

有手就行

查看exif,有一串阿拉伯語,翻譯過來是“你知道漢明碼嗎”
查看圖片檔案尾,發現一串數字
10110110111
然后隨便找一篇看一下是怎么編碼的,以及如何糾錯的
https://blog.csdn.net/qq_19782019/article/details/87452394
例子他舉的也挺詳細了,個人看,
首先看1號校驗位,提取出來分別是
1 1 0 1 1 1 看起來是采用的奇效驗
再看2號校驗位管理的
1 0 0 1 1 1,有4個1,偶校驗嗎?
再看3號
0 1 1 0 偶
4號
1 0 1 1 奇
然后問了一下出題人長度是不是11他說不是
emmmmmm
所以這串是那篇文章里的m,題目其實是少了校驗碼,,
所以完整的應該是
1011011a011b1cd
首先1號那個校驗的區域為
1 1 0 1 0 1 1 d
2號為
1 0 0 1 0 1 1 c
3號為
1 0 1 1 0 1 1 b
4號為
1 0 1 1 0 1 1 a
若為奇效驗位則:
a = 0,b = 0,c = 1,d = 0
若為偶效驗位則:
a = 1,b = 1,c = 0,d = 1
得到兩串
101101100110110
101101110111101
嘗試提交發現偶校驗的是正確的

ctfshow{101101110111101}

月餅起義

600多kb解壓只有1kb,那可不行,先看看hint,hint改成hint.txt
在這里插入圖片描述

然后發現某些行,藏的有類似零寬的,于是在kali下打開
在這里插入圖片描述

不愧是我(
勾選U+200C、U+200D、U+202C、U+202D(就是默認的那串)
在這里插入圖片描述

hint看完了,010打開看一下zip
會發現正常zip后面有一串奇怪的東西,然后再后面就是不知道啥東西
拉到檔案尾,還能看到一個PK標識,
170居然是異或,,,
用010打開,全選,然后選擇 工具—十六進制運算—二進制異或—無符號位元組,170
然后再看檔案尾,發現是倒過來的PNG

f = open('1.zip','rb').read()
f1 = open('2.zip','wb')
f1.write(f[::-1])

改成png,再刪掉開頭多余部分即可,得到一張純黑的圖,發現有LSB隱寫
結果又藏了一張png,save bin下來
在這里插入圖片描述

ctfshow{I_hate_Wuren_m00n_cakes}

HelloFlag

首先根據合約地址,去訪問一下看看
https://ropsten.etherscan.io/address/0x426950c48af1961c8b05092da9d1b36f5b5b50d5
其實谷歌搜索一下,就只能怎么看了
但我的做法是這樣的
在這里插入圖片描述
去看其他鏈
然后點過去查看地址0x6d1148e6ee8a1c661a81622825f32da633371f278a8af2e5d9a4950b6fda5f8a
然后看一下data,最后有一個7d明顯是},轉一下碼即可

ctfshow{pr1vate__1s_N0t_prIv4t3}

感覺應該是故意放的吧,或者非預期

Project Tao-1

沒人出2就不放2,圖片懶得復制粘貼,不放,

第0關:W4lc0me
下一關為Letsstart

第1關:Letsstart
源代碼能看到一個/some_informations

第二關:根據名字可知,some_informations是錯誤的,畢竟information不可數,所以下一關為some_information

第3關
可愛的色塊
顏色的R、G、B值按 ASCII 轉為字串即可得到下一關

G0od! Next is /CTFG0d

訪問/CTFG0d

第4關 被子
當然是base啦
解密為base64—base16—base64—base32—reverse
得到/N4xtplace

第5關
AAencode解碼得到
/cftla5gsh0w

第6關
這題應該挺卡人的,主要是可能想不到(但是這題是有人出過的,解的話還不少),首先頁面的標題叫no flag here
然后log檔案里面也有一個密文,解碼方式其實就是

s2 = r'nn]ch\aXe\WcgR``OUMYKLIP'
for i in range(len(s2)):
    print(chr(ord(s2[i])+i),end='')
#no_flag_means_no_f_l_a_g

意思是把這四個字母去掉,/cftla5gsh0w去掉flag為
/ct5sh0w

第7關
向下拉能看見一個打亂的二維碼,手動修復一下即可,3*3
掃碼得到/t308g0d

第8關(flag關)
有個附件,下載下來是一個壓縮包,偽加密而已啦,
圖片的話,改個高度就行

Flag為:ctfshow{easy_half_and_Ez_flag}

Project Tao-2

下一關的話,根據提示
套:那東西在哪啊?

神:寸頭男子是看不到圖片上不上寫了嗎?
[獲得碎片提示]
注意大小寫
嗯,下一關就是/DEADSOUL

第9關
題目問的是你知道知乎在后臺日志埋藏了一個彩蛋嗎?(注意大小寫)
知乎在控制臺放了一個招人的廣告
在這里插入圖片描述
所以下一關為/HIRE

第10關是一張圖
Log檔案可以獲得提示
神:那你就不能訪問一下這張圖嗎? 12:05:28
[獲得碎片提示]
解開后注意最下面,答案請將某兩(A開頭)單詞中間添加下劃線
用PIL讀取一下這張圖

from PIL import Image
pic = Image.open('index.png')
print(pic.getpixel((5,5)))

得到(14, 215, 177, 38)
將其轉為IP格式
14.215.177.38
跳轉到了baidu的首頁
而最下方有個About Baidu
所以之后訪問/About_Baidu

第11關
地名
巴山夜雨漲秋池,長安大道連狹邪,自笑平生無所著,此地空余黃鶴樓,
分別對應
川渝—西安—鄭州—武漢
在這里插入圖片描述
前不見古人,黃河入海流,靈山多秀色,西北是融州,
分別對應
北京—山西擁擠—廬山—柳川
在這里插入圖片描述
地圖上看就是ns
所以訪問/ns
當然這里很明顯是2個字母,你也可以python用request找到

第12關
老考點
看log檔案知道是摩斯,但是訪問/SAYL7UNIT又不正確,所以應該是摩斯的.和-反過來了,先加密然后將長短調換一下即可得到正確的
/ONLY2GAME

第13關
-…/…–/--…/.–.-/…–./.–…/…–/-…-.
雖然看起來是梅開二度,但是老玩家一看就知道是博多,并且源代碼注釋提示了fw bits,其實是five bits,就是5bit編碼
博多碼,
-換成1,.換成0即可
https://www.boxentriq.com/code-breaking/baudot-code
10000 00011 11000 01101 00110 01100 00011 10010
得到TAOFINAL
根據log檔案,需要小寫
/taofinal

第14關
下載flag檔案,檔案尾即flag
很簡單吧

ctfshow{this_is_a_ez_try_cuz_no_time}

問個問題,你猜log還有什么地方可以用?

Web

Web簽到

md5之前和之后要相同,正好省賽做過,所以傳參

?YBB=0e215962017

OSINT

以卵擊石

首先百度識圖(切記用手機),然后直接能看到的就是Mr & Mrs開頭的,再往下翻可以看到“檸檬撻”三個字
直接去大眾點評搜“Mr & Mrs Bund”,定位為上海,查看第一個就彳亍

在這里插入圖片描述

110塊錢
然后說是B站是吧,既然要復刻,肯定是放美食區去了
然后搜一下檸檬撻,發現沒一個像樣的,,,
然后搜檸檬,我看到綿羊料理的標題是,一個檸檬100塊,點進去一看,對就是她了,然后看一下視頻
在這里插入圖片描述
除去7號的話,內陷就是6,
提交該視頻BV號是錯誤的,然后題目也說是第一次提到,想必在8月6號之前就提到過,于是查看動態,結果還是在評論區找到某兩位高質量男性,分別是雨哥和力元君,看他兩視頻就發現在第一期蹭飯挑戰中找到了綿羊
所以flag為

ctfshow{110_6_BV1664y1W7zS}

幸福小鎮

直接百度名字就可以看到了

ctfshow{可米_楊鷗}

PS打卡第一天

下載下來改成.psd,用PS打開
然后把冬天的保存下來,百度識圖
在這里插入圖片描述

網站已經打不開了,直接搜lzu
在這里插入圖片描述

然后再去百度蘭州大學即可

ctfshow{Lanzhou_University}

抬頭看看

首先百度識圖,然后找到文章
發現這里,弗爵在曼聯著名的「The Ivy」餐廳
于是谷歌地球搜Manchester The Ivy
搜到了The Ivy Spinningfields Manchester
查看街景
https://earth.google.com/web/search/Manchester+The+Ivy/@53.47938672,-2.25146969,31.82697105a,0d,60y,162.83435185h,114.38448131t,0r/data=Cn0aUxJNCiUweDQ4N2JiMThjNzI2MWMxODE6MHhmMjljODZmMGMzMmRiZmMxGbuK1ptivUpAISPKzSZ2AwLAKhJNYW5jaGVzdGVyIFRoZSBJdnkYASABIiYKJAl6R3TVcWT4PxF5jdlmSSr0PxlxGMrMpwFaQCHcU-DGsN1ZQCIaChZHLXNzR1hKSjBYT2VMOHNfcGRUTFVnEAI
在這里插入圖片描述

ctfshow{FRIENDSSCHOOL}

見字如面

根據hint2找到的,
在這里插入圖片描述
然后百度識圖得知名字是山姆·阿勒代斯
在這個貼吧里搜阿勒代斯沒有找到,但是搜山姆
在這里插入圖片描述
然后去看一下賣這個的人的QQ
在這里插入圖片描述

ctfshow{893332587}

套套去哪兒

映入眼簾的B6467,日期是6月3號,時間是下午,用飛常準看一看TV9817、GJ5039、ZH3721,根據此時的影子可以判斷,太陽在飛機斜左側,所以飛機目前是自南偏西像北偏東飛行,可以排除13:00-15:20的航班和晚上18:45起飛的航班,剩下的都是16:00-17:55的航班,而起點和終點三個航班都相同,只能爆破一下了,下載的目標是找到下方城市,
雖然此時也能慢慢爆破,但是還是麻煩,一個個來看吧,
可以根據飛機來判斷時間,首先隨便選一個,這里選TV9817吧,搜索之后跳轉到飛常準的網頁,查到AIRBUSA319-115 ,然后去百度,得到一個資訊機高11.76,翼展 :34.09米,但是機高相對于地面11.76,相對于機翼其實大概是5左右,再看圖片,基本正好是一ban,所以此時tan角約等于2.5(有誤差)
,計算大概得到為68°,再去看看當天日出日落,因為不知道此時是哪,于是取個平均,6點~19:30,180°來平分,相當于每分鐘0.22222°,算一下大概在下午5:50左右,看了一下大概就太原、呂梁、長治、臨汾、延安等幾個地周圍,但是這樣判斷肯定是不對的!只是捋個大概,然后剩下的就只有河流,此時就只有想辦法對比河流,

哦!!!想起來了,此時是自南偏西像北偏東飛行,能直接再排除黃帝陵到亂石溝、某個山脊到美信集團玫瑰種植加工基地這兩個部分,還有最后大轉彎的部分
有黃有綠,對比地圖是西安到太原這段,也是在5點之后,感覺時間上大概是正確的,然后放大沿航線找河流,這中間基本上是沒有河流的,所以相對來說比較好找到,
沿路上發現了,湖、湖、……
然后我才發現,把捏碼錯誤的地方排除之后,那些地方幾乎都是縣,沒啥市,,
最后其實真的不想去找了,大概時間鎖定在了5:10~5:30這段,而這段經過的市只有延安市,因此就只有延安市+3個航班其中一個

ctfshow{延安TV9817}

最后發現,瞎用影子推算的時間差了接近半個多小時,畢竟沒把夏天這個因素放進去計算,,還好出題人沒問的更精細,

Crypto

我的木頭啊!!!

題目:
c6_I_@t216MG_0q_Uf673JTYYzBXs{31QJmTTg=hw63XZFZiHho5GzE}

根據描述先柵欄
W型柵欄,6 http://www.metools.info/code/fence154.html

ctfshow{626173653136_MJQXGZJTGI_YmFzZTY0_qzTiEHgB_@UX=h}

看了一下,應該是分別解碼
第一坨數字base16
第二坨大寫base32
第三坨直接base64
第四坨嘗試base58
第五坨發現base85
組合得到

ctfshow{base16_base32_base64_base58_base}

一封信

不能直接訪問,還是又鍵然后另存為附件
emoji,然后末尾是兩個記事本(好像是
直接emoji-aes,秘鑰就是mooncake
https://aghorler.github.io/emoji-aes/

ctfshow{Happy_Mid-Autumn_Festival}

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/302010.html

標籤:其他

上一篇:【歷史上的今天】9 月 21 日:世界上第一部商用移動電話;蘋果發布 iPhone 5 ;Mini-SATA 研制成功

下一篇:汽車網路安全對抗賽

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 面試突擊第一季,第二季,第三季

    第一季必考 https://www.bilibili.com/video/BV1FE411y79Y?from=search&seid=15921726601957489746 第二季分布式 https://www.bilibili.com/video/BV13f4y127ee/?spm_id_fro ......

    uj5u.com 2020-09-10 05:35:24 more
  • 第三單元作業總結

    1.前言 這應該是本學期最后一次寫作業總結了吧。總體來說,對作業的節奏也差不多掌握了,作業做起來的效率也更高了。雖然和之前的作業一樣,作業中都要用到新的知識,但是相比之前,更加懂得了如何利用工具以及資料。雖然之間卡過殼,但總體而言,這幾次作業還算完成的比較好。 2.作業程序總結 相比前兩個單元,此單 ......

    uj5u.com 2020-09-10 05:35:41 more
  • 北航OO(2020)第四單元博客作業暨課程總結博客

    北航OO(2020)第四單元博客作業暨課程總結博客 本單元作業的架構設計 在本單元中,由于UML圖具有比較清晰的樹形結構,因此我對其中需要進行查詢操作的元素進行了包裝,在樹的父節點中存盤所有孩子的參考。考慮到性能問題,我采用了快取機制,一次查詢后盡可能快取已經遍歷過的資訊,以減少遍歷次數。 本單元我 ......

    uj5u.com 2020-09-10 05:35:48 more
  • BUAA_OO_第四單元

    一、UML決議器設計 ? 先看下題目:第四單元實作一個基于JDK 8帶有效性檢查的UML(Unified Modeling Language)類圖,順序圖,狀態圖分析器 MyUmlInteraction,實際上我們要建立一個有向圖模型,UML中的物件(元素)可能與同級元素連接,也可與低級元素相連形成 ......

    uj5u.com 2020-09-10 05:35:54 more
  • 6.1邏輯運算子

    邏輯運算子 1. && 短路與 運算式1 && 運算式2 01.運算式1為true并且運算式2也為true 整體回傳為true 02.運算式1為false,將不會執行運算式2 整體回傳為false 03.只要有一個運算式為false 整體回傳為false 2. || 短路或 運算式1 || 運算式2 ......

    uj5u.com 2020-09-10 05:35:56 more
  • BUAAOO 第四單元 & 課程總結

    1. 第四單元:StarUml檔案決議 本單元采用了圖模型決議UML。 UML檔案可以抽象為圖、子圖、邊的邏輯結構。 在實作中,圖的節點包括類、介面、屬性,子圖包括狀態圖、順序圖等。 采用了三次遍歷UML元素的方法建圖,第一遍遍歷建點,第二、三次遍歷設定屬性、連邊,實作圖物件的初始化。這里借鑒了一些 ......

    uj5u.com 2020-09-10 05:36:06 more
  • 談談我對C# 多型的理解

    面向物件三要素:封裝、繼承、多型。 封裝和繼承,這兩個比較好理解,但要理解多型的話,可就稍微有點難度了。今天,我們就來講講多型的理解。 我們應該經常會看到面試題目:請談談對多型的理解。 其實呢,多型非常簡單,就一句話:呼叫同一種方法產生了不同的結果。 具體實作方式有三種。 一、多載 多載很簡單。 p ......

    uj5u.com 2020-09-10 05:36:09 more
  • Python 資料驅動工具:DDT

    背景 python 的unittest 沒有自帶資料驅動功能。 所以如果使用unittest,同時又想使用資料驅動,那么就可以使用DDT來完成。 DDT是 “Data-Driven Tests”的縮寫。 資料:http://ddt.readthedocs.io/en/latest/ 使用方法 dd. ......

    uj5u.com 2020-09-10 05:36:13 more
  • Python里面的xlrd模塊詳解

    那我就一下面積個問題對xlrd模塊進行學習一下: 1.什么是xlrd模塊? 2.為什么使用xlrd模塊? 3.怎樣使用xlrd模塊? 1.什么是xlrd模塊? ?python操作excel主要用到xlrd和xlwt這兩個庫,即xlrd是讀excel,xlwt是寫excel的庫。 今天就先來說一下xl ......

    uj5u.com 2020-09-10 05:36:28 more
  • 當我們創建HashMap時,底層到底做了什么?

    jdk1.7中的底層實作程序(底層基于陣列+鏈表) 在我們new HashMap()時,底層創建了默認長度為16的一維陣列Entry[ ] table。當我們呼叫map.put(key1,value1)方法向HashMap里添加資料的時候: 首先,呼叫key1所在類的hashCode()計算key1 ......

    uj5u.com 2020-09-10 05:36:38 more
最新发布
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:20:47 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:20:25 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:20:17 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:20:10 more
  • 【中介者設計模式詳解】C/Java/JS/Go/Python/TS不同語言實作

    * 中介者模式是一種行為型設計模式,它可以用來減少類之間的直接依賴關系,
    * 將物件之間的通信封裝到一個中介者物件中,從而使得各個物件之間的關系更加松散。
    * 在中介者模式中,物件之間不再直接相互互動,而是通過中介者來中轉訊息。 ......

    uj5u.com 2023-04-20 08:19:44 more
  • 露天煤礦現場調研和交流案例分享

    他們集團的資訊化公司及研究院在一個礦區正在做智能礦山的統一平臺的 試點,專案投資大概1億,包括了礦山的各方面的內容,顯示得我們這次交流有點多余。他們2年前開始做智能礦山的規劃,有很多煤礦行業專家的加持,他們的描述是非常完美,但是去年底應該上線的平臺,現在還沒有看到影子。他們確實有很多場景需求,但是被... ......

    uj5u.com 2023-04-20 08:19:07 more
  • 《社區人員管理》實戰案例設計&個人案例分享

    設計是一個讓人夢想成真程序,開始編碼、測驗、除錯之前進行需求分析和架構設計,才能保證關鍵方面都做正確 ......

    uj5u.com 2023-04-20 08:18:57 more
  • 軟體架構生態化-多角色交付的探索實踐

    作為一個技術架構師,不僅僅要緊跟行業技術趨勢,還要結合研發團隊現狀及痛點,探索新的交付方案。在日常中,你是否遇到如下問題 “ 業務需求排期長研發是瓶頸;非研發角色感受不到研發技改提效的變化;引入ISV 團隊又擔心質量和安全,培訓周期長“等等,基于此我們探索了一種新的技術體系及交付方案來解決如上問題。 ......

    uj5u.com 2023-04-20 08:18:49 more
  • 05單件模式

    #經典的單件模式 public class Singleton { private static Singleton uniqueInstance; //一個靜態變數持有Singleton類的唯一實體。 // 其他有用的實體變數寫在這里 //構造器宣告為私有,只有Singleton可以實體化這個類! ......

    uj5u.com 2023-04-19 08:42:51 more
  • 【架構與設計】常見微服務分層架構的區別和落地實踐

    軟體工程的方方面面都遵循一個最基本的道理:沒有銀彈,架構分層模型更是如此,每一種都有各自優缺點,所以請根據不同的業務場景,并遵循簡單、可演進這兩個重要的架構原則選擇合適的架構分層模型即可。 ......

    uj5u.com 2023-04-19 08:42:41 more