【愚公系列】2021年11月 攻防世界-进阶题-MISC-053(很普通的数独)
2023-04-18 14:26:13 时间
文章目录
一、很普通的数独
题目链接:https://adworld.xctf.org.cn/task/task_list?type=misc&number=1&grade=1&page=3
二、答题步骤
1.提取图片二维码
调节文件位置后用画图拼接,并将有数字的格涂黑。
from PIL import Image
path = input("输入图片路径")
img0 = Image.new("RGBA", (180, 180), "white")
box0 = (3, 3, 199, 199)
for i in range(45):
for j in range(45):
pngnum = i // 9 * 5 + j // 9 + 1
img1 = Image.open(path + "\" + str(pngnum) + ".png")
box = ((j % 9) * 22 + 11, (i % 9) * 22 + 11, (j % 9) * 22 + 18, (i % 9) * 22 + 18)
img2 = img1.crop(box0).crop(box).load()
sign = False
for x in range(7):
for y in range(7):
if img2[x, y] != (255, 255, 255, 255):
sign = True
break
if sign:
break
if sign:
for x in range(4):
for y in range(4):
img0.putpixel([i * 4 + x, j * 4 + y], (0, 0, 0))
img0.save(path + "\" + "result.png")
得到二维码
扫码得到
Vm0xd1NtUXlWa1pPVldoVFlUSlNjRlJVVGtOamJGWnlWMjFHVlUxV1ZqTldNakZIWVcxS1IxTnNhRmhoTVZweVdWUkdXbVZHWkhOWGJGcHBWa1paZWxaclpEUmhNVXBYVW14V2FHVnFRVGs9
2.base64
进行7次base64解码
得到flag:flag{y0ud1any1s1}
总结
- 二维码
- base64
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击