4.ctfer revenge
一.相关链接:
题目:
https://www.qsnctf.com/#/main/driving-range
参考wp:
https://www.cnblogs.com/120211P/p/18048346
二.开始解题
1.一眼十六进制数据,写pyhton进行恢复

点击查看代码
#以二进制读取模式打开当前目录的new.zip文件夹
f = open("./new.zip", "rb")
#将读取的全部内容存到变量data中
data = f.read()
fzip = open("./new1.zip", "wb")
s = b"" #创建一个空的字节字符串s
#开始一个循环,遍历反转后的行列表f中对的每一行,每次循环,变量i会被赋值为 当前的一行文本
for i in data:
#将当前字节转换为十六进制字符串,反转这个字符串,再转换为整数
tmp = int(("%02x" % i)[::-1], 16)
#将处理后的字节添加到s中
s += bytes([tmp])
#将处理后的数据写入new1.zip文件中
fzip.write(s)
f.close()
fzip.close()
#使用with语句打开刚刚创建的new1.zip文件(自动处理文件关闭)
with open("new1.zip","rb") as f:
tmp = f.read() #读取文件的全部内容
#使用with语句创建new2.zip文件
with open("new2.zip","wb") as f:
f.write(tmp[::-1]) #将读取的内容完全反转后写入新文件
2.如图,用工具进行暴力破解,只选数字和小写字母,爆破出密码:z12345

3.观察出flag:qsnctf{b41e3e3a6449ddba0997db259203eb7}


浙公网安备 33010602011771号