4.ctfer revenge

一.相关链接:

题目:
https://www.qsnctf.com/#/main/driving-range
参考wp:
https://www.cnblogs.com/120211P/p/18048346

二.开始解题

1.一眼十六进制数据,写pyhton进行恢复
image

点击查看代码
#以二进制读取模式打开当前目录的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
image
3.观察出flag:qsnctf{b41e3e3a6449ddba0997db259203eb7}
image

posted @ 2025-08-26 13:50  sun010  阅读(30)  评论(0)    收藏  举报