一、this_is_flag

這一題是一個新手友好送分題,所以flag就是
flag{th1s_!s_a_d4m0_4la9}
二、pdf

pdf檔案打開后是一張圖

題目說的是下面什么都沒有,那么flag可能就在圖片的下面,
把pdf轉化為doc,

移走圖片得到

flag{security_through_obscurity}
三、如來十三掌

打開檔案得到一堆密文

很顯然這是經典的與佛論禪加密
把密文前面加上“佛曰:”然后解密

得到一堆字串:MzkuM3gvMUAwnzuvn3cgozMlMTuvqzAenJchMUAeqzWenzEmLJW9
首先想到的是base64,然并卵

結合題目如來十三掌,那自然是傳統加密宜點到為止,rot13加密

然后一個復制,一個粘貼,一個base64,就得出了

flag{bdscjhbkzmnfrdhbvckijndskvbkjdsab}
四、give_you_flag

打開是一個gif圖,

果斷逐幀分析,

在49處可以看到有一張殘缺二維碼,我們就拿ps把他補齊,

差不多補補把,手是真的殘,,,,
掃描得到flag{e7d478cf6b915f50ab1277f78502a2c5}
五、堅持60s

是一個java程式,

哎呀,彈幕游戲我直接秒殺好么!!!
玩了幾把后,,,

打開java反編譯程式JD-GUI

顯然是base64解碼,flag{DajiDali_JinwanChiji}
六、gif

打開檔案夾,一堆圖片

首先我想到的是摩斯電碼,但是又不是,
嘗試把白框換為0,黑框換位1可以得到一串二進制字符

二進制轉字串得到

flag{FuN_giF}
七、掀桌子

給的一串十六進制字符c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2
每兩組表示一個位元組,所有位元組都大于128,都知道ASCII碼表示范圍是0-127,所以每個位元組減去128再轉字符,于是這一題我找了大佬的腳本(菜狗一個,剛學習misc不久,python一點不會),
str="c8e9aca0c6f2e5f3e8c4efe7a1a0d4e8e5a0e6ece1e7a0e9f3baa0e8eafae3f9e4eafae2eae4e3eaebfaebe3f5e7e9f3e4e3e8eaf9eaf3e2e4e6f2"
flag=""
for i in range(0,len(str),2):
flag+=chr(int(str[i:i+2],16)-128)
print (flag)
flag{hjzcydjzbjdcjkzkcugisdchjyjsbdfr}
八、stegano

pdf檔案打開是一篇令人頭皮發麻的文章,我們直接ctrl+a然后復制它,粘貼在文本當中


可以看到“ABABAB”一組一組的字串,開始以為是培根密碼,但又不是,因為它們不規則,然后自然是摩斯密碼
B換成-,A換成.

結的

flag小寫,flag{1nv151bl3m3554g3}
九、SimpleRAR

這題用winrar打開

rar 檔案塊的開頭是 A8 3C 74
所以

保存后打開

把這張圖片用010或者winhex打開

可以看到這是一張gif,改后綴為.gif,放到ps中(直接放ps中沒有雙圖層)

然后分離出圖層,得到的兩個圖層都用StegSolve分析
得到


用ps拼到一塊再補齊得到

掃碼得到flag{yanji4n_bu_we1shi}
十、base64stego

打開檔案

了解到這是base64隱寫,于是又又找了師傅們的腳本
# -*- coding: cp936 -*-
import base64
b64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'
with open('stego.txt', 'rb') as f:
bin_str = ''
for line in f.readlines():
stegb64 = str(line, "utf-8").strip("\n")
rowb64 = str(base64.b64encode(base64.b64decode(stegb64)), "utf-8").strip("\n")
offset = abs(b64chars.index(stegb64.replace('=','')[-1])-b64chars.index(rowb64.replace('=','')[-1]))
equalnum = stegb64.count('=')
if equalnum:
bin_str += bin(offset)[2:].zfill(equalnum * 2)
print (''.join([chr(int(bin_str[i:i + 8], 2)) for i in range(0, len(bin_str), 8)]))
運行得flag{Base_sixty_four_point_five}
十一、ext3

改成.zip,直接把它扔到010,搜索flag

找到一個路徑,那么直接打開它

base64解碼得flag{sajbcibzskjjcnbhsbvcjbjszcszbkzj}
十二、功夫再高也怕菜刀

之前沒見過.pcapng格式的題,所以看師傅們的blog學習之后才會這道題,
首先拿foremost分離一下

得到的壓縮包需要密碼

用Wireshark打開流量包,搜索flag

可以看到1150處有一張jpg格式的照片6666.jpg

那么右鍵,追蹤TCP流,得到

我們看到FFD8FF,jpg格式的檔案頭,FFD9檔案尾,直接復制FFD8FF到FFD9,然后粘貼到010或者winhex

保存為jpg
得到一張圖片

這就是壓縮包的密碼
打開得flag
flag{3OpWdJ-JP6FzK-koCMAK-VkfWBq-75Un2z}
總結:有關腳本的題目統統不會寫,實在是太菜了,,,還有就是題目了解的太少,還有沒見過的,現在跟著師傅們學習,相信我會越來越強,奧里給!!!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/229866.html
標籤:python
下一篇:python爬取資源網站資源
