忙了好久好久的感觉,也很久没做ctf的题目了,反正现在晚上一般都没啥事,刷刷题好了。
纯记录,非wp。
为什么一篇博客一题?没有为什么。
打开附近一水的zip,都加了密码。
不过里面都很小。
写个脚本爆破crc
import zipfile
import string
import binascii
string=string.printable
crc_s=''
for i in range(0,68):
zip_name= "out" + str(i) + ".zip" #读每个文件
zip_crc=zipfile.ZipFile(zip_name,'r').getinfo('data.txt').CRC
#读crc
print(zip_crc)
for a in string:
for b in string:
for c in string:
for d in string:
s=a+b+c+d
#进行爆破
if zip_crc == (binascii.crc32(s.encode())):
print(s)
crc_s+=s
print(crc_s)
得到了串base64
z5BzAAANAAAAAAAAAKo+egCAIwBJAAAAVAAAAAKGNKv+a2MdSR0zAwABAAAAQ01UCRUUy91BT5UkSNPoj5hFEVFBRvefHSBCfG0ruGnKnygsMyj8SBaZHxsYHY84LEZ24cXtZ01y3k1K1YJ0vpK9HwqUzb6u9z8igEr3dCCQLQAdAAAAHQAAAAJi0efVT2MdSR0wCAAgAAAAZmxhZy50eHQAsDRpZmZpeCB0aGUgZmlsZSBhbmQgZ2V0IHRoZSBmbGFnxD17AEAHAA==
把这串base解码,发现存在文件
保存后,在头部插入rar头:526172211A0700
打开就有flag了
flag:
flag{nev3r_enc0de_t00_sm4ll_fil3_w1th_zip}