打开题目,出题人并没有给什么明确的提示,但是可以从压缩文件中看出东西来
压缩后的文件很小,并且都是3个字节,这就很容易想到是crc碰撞了。废话不多说,直接上脚本跑
import datetime
import binascii
def showTime():
print datetime.datetime.now()
def crack():
crcs = set([0x5FC2CE98, 0x28C5FE0E, 0x831D751B,
0x8AAB3930, 0x3D01A5B2, 0xEA8B08F8])
r = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
for a in r:
for b in r:
for c in r:
txt = a+b+c
# print txt
crc =binascii.crc32(txt)
if (crc & 0xFFFFFFFF) in crcs:
print txt
crack()
跑出结果
排列组合一下为Crc_32
打开压缩包是一个二维码,扫描也没有答案直接放入kali
拿到flag