记录群里的一道misc附件题,解压得到flag.zip
flag.zip
打开发现test.docx需要密码,但是flag可以打开
1.png
打开发现最后存在zip压缩包格式关键字
2.png
用脚本逆序
def reverse_string(s):
return s[::-1]
input_str = "XXX字符串XXX"
reversed_str = reverse_string(input_str)
print(reversed_str)
# 打开文件并写入反向排序后的结果
with open("output.txt", 'w') as file:
for char in reversed_str:
file.write(char)
上CyberChef神器,得到1.zip
3.png
发现pdf需要密码,kali中pdfcrack破解密码
pdfcrack -f 10位以下的密码很危险呦.pdf -n 6 -m 9 -c 0123456789
得到pdf密码4876352
4.png
打开发现很多0和1,估计是转图片,得到二维码,0和1字符总数为159201,刚好是大小为399的二维码图片。
5.png
用脚本转二维码
from PIL import Image
MAX = 399
#二维码大小
pic = Image.new("RGB",(MAX, MAX))
str = "XXX01字符XXX"
i=0
for y in range (0,MAX):
for x in range (0,MAX):
if(str[i] == '1'):
pic.putpixel([x,y],(0, 0, 0))
else:
pic.putpixel([x,y],(255,255,255))
i = i+1
pic.show()
pic.save("1.png")
猜对啦,得到1.png,用QR Research进行二维码扫描得到 flag:{7Dfz9L27ehjqw26V3}
6.png