附加里面是一张图片,010打开没看出什么问题,然后试了很多方法都没用,就想着是不是之前漏了什么,再次010打开,发现开头有一段数字挺像base64编码(主要是其它方法都试过了,东西肯定在这里面),给它末尾两个空格改成等号解了一下,得到了一个网址
根据提示把lanzhous改为lanzhoux,得到zip文件,里面有一个文件夹和一个zip文件都进行了加密,所以先处理文件夹获得密码,用了大佬的脚本得到了密码,就是根据文件夹里面txt文件的CRC值进行爆破,文件都是一个字节,所以遍历字符进行CRC的匹配来获得密码。
import string
import binascii
s=string.printable
c=[0xF3B61B38,0xF3B61B38,0X6ABF4A82,0X5ED1937E,0X09b9265b,0x84b12bae,0x70659eff,0x90b077e1,0x6abf4a82]
password = ''
for crc in c:
for i in s:
if crc==(binascii.crc32(i.encode())&0xffffffff):
password =password + i
print(password)
解密后得到一种打不开的图片,010打开发现是图片逆序了 ,用脚本把它还原。
# 读取PNG文件
with open('original.png', 'rb') as file:
binary_data = file.read()
# 逆序二进制数据
reversed_binary_data = binary_data[::-1]
# 将逆序后的二进制数据写入新的PNG文件
with open('reversed_image.png', 'wb') as file:
file.write(reversed_binary_data)
print("图片已成功逆序并输出为reversed_image.png")
得到二维码,扫码出答案