2020.09.15
在首頁閱讀量漲的好快
做題
第三十五題 PEN_AND_APPLE
https://ctf.bugku.com/challenges#PEN_AND_APPLE
- 不會做
第三十六題 color
https://ctf.bugku.com/challenges#color
- 解壓發現一組顏色,每個圖片都是400x380,不是正方形,先改成正方形看看,發現線索
- StegSolve打開,0.png出現
Make
,1.png出現M
,2.png出現e
,3.png出現T
,4.png出現a
,5.png出現l
,6.png出現l
,鬼知道哪個是L
- 所以這到底有什么用😑,先復習一下昨天學的腳本,把圖片底部的黑和白提取出來,看看是不是二進制編碼,一共7張圖,每個底部有20個方格,一共20x7=140個,140/8=17 剛好是8的倍數,極有可能是二進制編碼🥱在我嘗試用腳本讀取圖片的時候,產生了錯誤,看來這個圖片果真有貓膩,這下費了,只能動手了。
- 好像動手也並不是很慢,人眼掃描,人手輸出,配合的還是挺好的,hhhhhh,結果如下,轉碼試試,非常好,轉碼失敗,這一堆一看也不像是正兒八經的二進制,一堆1連着……橫着看不行,原來是要豎着看,但是豎着是七位啊,難不成要首部補0??試試就知道了。
- 豎着看成功得到flag
flag{Png1n7erEs7iof}
,腳本如下:
# 此腳本現在用於轉換二進制
# res1.txt 文件內容如下:
# 11111111010111101111
# 11111011111110111111
# 00001100101010110001
# 01001010010000001101
# 11010011011101010111
# 10011011011010110110
# 00111001101101111101
with open('res1.txt') as f:
binStr = f.readlines()
tem = '0'
for i in range(len(binStr[0])):
for j in range(len(binStr)):
tem += binStr[j][i]
print(chr(int(tem,2)),end = '')
tem = '0'
第三十七題 懷疑人生
https://ctf.bugku.com/challenges#懷疑人生
- 改后綴,解壓得文件,壓縮包解壓需要密碼,一張圖片,一張看似二維碼的東西。
- winhex打開圖片,發現隱藏文件
- binwalk 分離得到兩個文件,一個壓縮包,解壓得txt打開是ook密碼,解密得
3oD54e
,以為是最初那個文件的密碼,測試了竟然不是
- winhex打開ctf3.jpg,發現並不是一個正常的jpg文件結構。是一個bmp,用qrsearch掃描得到結果
12580}
第三十八題 紅綠燈
https://ctf.bugku.com/challenges#紅綠燈
- 紅綠燈閃爍,這中間隱藏着什么不可告人的秘密??首先我們得想辦法把信息讀取出來,也就是綠燈看作1,紅燈看作0,黃燈看作2,用腳本把它讀取出來