下载附件
好几个加密文件,注释部分给出密码的提示
这个是苏州码子,〡 〢 〣 〤 〥 〦 〧 〨 〩 十分别对应1-10
压缩包密码是肆肆壹拾陆玖玖捌拾壹,根据hint.txt得知需要根据加密脚本,写出解密脚本得到file.jpg
key.jpg数据被py加密啦!!!
解密还原成file.jpg吧
把给的脚本稍作修改,运行跑出file.jpg
import os
data_jpg = open('file.jpg','wb')
def jpg_encode():
with open('key.jpg','rb') as handle:
size = os.path.getsize('key.jpg')
print(size)
i = 0
while i<size:
bytedata = handle.read(1)
process_data = data_encode(bytedata)
data_write(process_data)
i = i + 1
def data_encode(bytedata):
data = int.from_bytes(bytedata,byteorder='big')
if (data % 2 == 0):
data = (data + 1) ^ 128
else:
data = (data - 1) ^ 128
data = bytes([data])
return data
def data_write(process_data):
data_jpg.write(process_data)
if __name__ == '__main__':
jpg_encode()
data_jpg.close()
用010editor打开file.jpg
在尾部发现一串代码IQ2?kEcY/KK#ojDrHoR’seB
后来才知道需要base92解码,真的坑
得到:password:SilentEye,通过SilentEye解密flag.jpg即可
flag{spider-man_is_really_cool}