有一个flag.rar
用bandizip打开如图
先解压试试看,得到pass.zip
查看到pass.txt很小,5字节,利用crc校验值8da54cf9开始crc爆破
import binascii
def str2num(s):
return int(s, 16)
if __name__ == '__main__':
dic = '''abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~'''
crc1 = str2num("0x8da54cf9")
for x in dic:
for a in dic:
for b in dic:
for c in dic:
for d in dic:
str = x + a + b + c + d
str_crc = binascii.crc32(str.encode('utf8'))
if (str_crc == crc1):
print(str)
得到 k:ofd, wu3gp两条信息,pass.txt内容为其中之一
但这两条不知在何处使用,卡在这没做出来。
出题人Rightp4th777 qq:894304504 wp:
ez_rar
题目描述
解题方法
https://sp4n9x.github.io/2020/04/10/RAR%E6%96%87%E4%BB%B6%E6%A0%BC%E5%BC%8F%E