根据题目名 “QR Puzzle” 称推测,应该是一个关于二维码的题目
我们先看输出,是一个25*25的01串,应该就是被加密之后的二维码
就像提示符所说的,先读入二维码,然后读入key,然后用key给二维码加密,然后储存加密后的二维码
我们看函数AF0,key的读入
判断出是一个链表储存方式,我们再看加密函数
最后的三个操作都是可逆的,类c语言,复制下来,稍微修改即可
链表是从最后往前反序遍历,我们需要正序遍历
以下是解密代码
1 |
|
最后输出的就是原来的二维码01串了
可以单独验证一下(是正确的) 传参数依次是 QR_file key output_file
然后搜一份25*25的01串转二维码的python脚本跑一跑,扫出来得到flag
1 | from PIL import Image |