【CTF】用python PIL将RGB值转化为图片

1. 题目介绍

题目的名称叫:神奇的二维码

flag格式为:flag{}

给出了一个flag.txt文件

链接:http://pan.baidu.com/s/1kUBHZBD 密码:zzxo

2. 思路分析

打开后发现是(255, 255, 255)和(0, 0, 0),这不是R.G.B嘛,(255, 255, 255)代表白色,(0, 0, 0)代表黑色。结合题目是二维码,想考差的就很明显了,那就是将这些RGB转换成像素输出成图片。

R.G.B白色和黑色

python里有个PIL库就是处理图片信息的,python3中已经换成了Pillow

flag.txt一共有78400行(最后一行是空行不计算在内),78400分解成2×2×2×2×2×2×5×5×7×7,组合了半天想起来二维码一般都是正方形的,正好78400是280的平方。

这里放出将RGB转换为像素的代码,本人菜狗子一个,如果有错误或者不足之处还望大佬们指出。

from PIL import Image

x = 280    #x坐标  通过对txt里的行数进行整数分解
y = 
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值