Bugku练习题—MISC—1和0的故事
flag:flag{QR_c0de_1s_1nterest1n9}
解题步骤:
1、观察题目,下载附件
2、不得不说这道题挺贵的,打开是这个样子的,由0和1组成的字符
3、观察了一会,感觉可能是跟颜色有关,黑白两色,可能是二维码,上脚本解决这道题,脚本如下:
import xlwt
#创建一个xls,需要安装xlwt环境库
book = xlwt.Workbook()
#创建一个样式(黑色填充,无边界)
style = xlwt.easyxf('pattern: pattern solid, fore_colour black;font: height 250')
#添加一个表单,允许覆盖
table=book.add_sheet('flag_code',cell_overwrite_ok=True)
#打开txt文件,注意文件路径
with open( '1和0的故事.txt', 'r' ) as f:
qr=f.read()
qrlist=qr.split("\n")
#first_col=sheet.col(0)
m=0
for i in qrlist:
n=0
for j in i:
table.col(n).width=256*3
if j=='1':#如果是1则在Excel上涂黑
table.write(m,n,'',style=style)
else:
table.write(m,n,'')#如果是0则不涂黑
n+=1
m+=1
book.save('ctfcode.xls')
print('over!!')
4、原理是创建一个excel脚本,通过自动化的方式创建表格中的二维码,打开以后效果如下,一定要安装环境库和注意文件的路径
5、二维码最关键的是定位符,这里明显缺少定位符,将定位符补全就可以了,如图所示:
6、扫描二维码,得到答案,解题完成
博客园地址:https://www.cnblogs.com/redHskb/
知乎地址:https://www.zhihu.com/people/yi-kuai-xiao-bing-gan-43-64/posts
欢迎关注评论,耶斯莫拉