buuctf[MRCTF2020]千层套路

阅读: 评论:0

buuctf[MRCTF2020]千层套路

buuctf[MRCTF2020]千层套路

buuctf[MRCTF2020]千层套路

  • 题目描述
  • 题目分析
  • 解题过程

题目描述

题目给了一个以四位数字做文件名的压缩文件

题目分析

发现题目给的压缩文件名,就是解压这个压缩文件的密码,既然是千层套路,类似的操作可能要进行一千次。

解题过程

下面就要写脚本进行解题,写了一个比较拙劣的脚本

import zipfile 
import os
i=0while 1:try:file=zipfile.ZipFile('F:download/attachment (6)/'+str(i)+'/'+os.listdir('F:download/attachment (6)/'+str(i)+'/')[0],'r')i=i&#actall(path='F:download/attachment (6)/'+str(i)+'/',pwd=os.listdir('F:download/attachment (6)/'+str(i-1)+'/')[0][0:4].encode('utf-8'))except:print('循环了'+str(i)+'次')break

然后在1001的文件夹里面发现了qr.txt

根据文件名和文件内容,是一个二维码啊,那我们再写个脚本画一下二维码。

from PIL import Image
from zlib import *file=open('CTFtools','r').read().split('n')
#print(file)
i=0
pic&#w("RGB",(200,200))
for y in range(200):for x in range(200):if file[i]=='(0, 0, 0)':color=(0,0,0)pic.putpixel([x,y],color)else:color=(255,255,255)pic.putpixel([x,y],color)i=i+1
pic.show()

得到的二维码扫描就可以得到flag

本文发布于:2024-01-30 03:28:03,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170655648518909.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:套路   千层   buuctf
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23