文章目錄
- 1 簽到
- 5 十二宮的挑釁
- 6 puzzle
- 7 2019-nCoV
1 簽到
操作內容:

手寫一個FUN放在攝像頭前,即可出flag
5 十二宮的挑釁
操作內容:
首先拿到一張圖片,查找了一下十二宮的資料,看看是否相關,下載了AZ,并且按照真實的十二宮的解密方法解密,

將圖片中的密文延對角線重組
^>%..@3*&
#(#0+@#+.
@*53)8@+@
$+&!%>^&.
@36%&&4@?
#<!=.*9@=
(#=@79@<~
)8%=^=0.*
/611811)*
>@#00%8$+
@-$1?*53!
?7-+(^(*=
=$$5*=+#=
=^4&~$7%6
%.&?#5)%5
11)#?$<<^
()8!?7%<@
將重組后的密文放入AZ解密立刻得到flag

6 puzzle
操作內容:
這題看了圖片碎片只有1000多張,而且查看了幾個圖片很快就發現了圖片碎片里面flag的蹤跡于是開始篩選,

由于c142在黑處,第一遍找的時候沒找到,就拿了個三血,

7 2019-nCoV
操作內容:
首先下載下來一個COV和hint壓縮包,COV里面的是一個wav和mp3音頻,還有一個內容加密的壓縮包,hint里面是base32加密的,
解碼后得到三個網站和一句話,三個網站和一句話是用來解mp3隱寫的密碼,

由第三個網站知S為最大的結構蛋白

再通過第一個網站找到病毒代號和對應序列號,用第二個網站搜索對應的基因序列,

使用python idle進行md5加密

再用mp3 stego進行解密

得到壓縮包的密碼,

SilentEye解出一些東西,

用之前的密碼解密壓縮包,得到一個Hint2和jpg,hint2十六進制轉字串得到

由Hint2知道jpg是steghide隱寫,他的密碼由維吉尼亞密碼加密,密鑰就是第一句話的NME蛋白序列計數由高到低排的二十位字符+COMBAT,
用網上找的腳本跑出來,由于有幾位是相同的,所以要換位置嘗試,最后得到密鑰是LGASTRIQKNDPFEVYMWHCCOMBAT,

-*- coding:utf-8 -*-
# Author: MoChu7
alphabet = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890!@#$%^&*()\_+-/={}[] "#所有正常列印字符
# strings = open('./text.txt').read()#讀取需要統計頻數的文本
strings = "MSDNGPQNQRNAPRITFGGPSDSTGSNQNGERSGARSKQRRPQGLPNNTASWFTALTQHGKEDLKFPRGQGVPINTNSSPDDQIGYYRRATRRIRGGDGKMKDLSPRWYFYYLGTGPEAGLPYGANKDGIIWVATEGALNTPKDHIGTRNPANNAAIVLQLPQGTTLPKGFYAEGSRGGSQASSRSSSRSRNSSRNSTPGSSRGTSPARMAGNGGDAALALLLLDRLNQLESKMSGKGQQQQGQTVTKKSAAEASKKPRQKRTATKAYNVTQAFGRRGPEQTQGNFGDQELIRQGTDYKHWPQIAQFAPSASAFFGMSRIGMEVTPSGTWLTYTGAIKLDDKDPNFKDQVILLNKHIDAYKTFPPTEPKKDKKKKADETQALPQRQKKQQTVTLLPAADLDDFSKQLQQSMSSADSTQAMADSNGTITVEELKKLLEQWNLVIGFLFLTWICLLQFAYANRNRFLYIIKLIFLWLLWPVTLACFVLAAVYRINWITGGIAIAMACLVGLMWLSYFIASFRLFARTRSMWSFNPETNILLNVPLHGTILTRPLLESELVIGAVILRGHLRIAGHHLGRCDIKDLPKEITVATSRTLSYYKLGASQRVAGDSGFAAYSRYRIGNYKLNTDHSSSSDNIALLVQMFHLVDFQVTIAEILLIIMRTFKVSIWNLDYIINLIIKNLSKSLTENKYSQLDEEQPMEID"
# strings = "MFHLVDFQVTIAEILLIIMRTFKVSIWNLDYIINLIIKNLSKSLTENKYSQLDEEQPMEID"
result = {}
for i in alphabet:
counts = strings.count(i)
i = '{0}'.format(i)
result[i] = counts
res = sorted(result.items(), key=lambda item: item[1], reverse=True)
num = 0
for data in res:
num += 1
print('頻數第{0}: {1}'.format(num, data))
print('\n---------------以下是頻數從多到少的字符,按照從前到后排序---------------')
for i in res:
flag = str(i[0])
print(flag[0], end="")

維吉尼亞解密得到eliminatenovelcoronavirts,steghide解密得到flag

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/256011.html
標籤:其他
