随波逐流工作室—-探索前沿科技,分享最新软件。点击标题下蓝字“长弓三皮”关注,我们将为您提供有深度、有价值、有意思的阅读。
朋友们,现在只对常读和星标的公众号才展示大图推送,建议大家把长弓三皮“设为星标”,否则可能就看不到了啦!
作者:随波逐流
题目下载:http://www.1o1o.xyz/bo_softdown.html
隐约看到红色字符串,猜测是flag,需要图片修复。每十个像素为一行
from PIL import Image
# 打开原始图片
img = Image.open(r'g:tempflag.png') # 替换为你的图片路径
str_strlist = img.load() # 获取原始图片的像素访问接口
# 创建第一个输出图片(中间图片)
outImg = Image.new('RGB', (1500 * 128, 10)) # 创建一个宽为 1500*128,高为 10 的图片
for y in range(128): # 遍历原始图片的行
for x in range(1500): # 遍历原始图片的列
for z in range(10): # 遍历每行的像素
outImg.putpixel((y * 1500 + x, z), str_strlist[x, y * 10 + z]) # 将像素重新排列到新图片
# 保存中间图片
outImg.save(r'g:temptemp.png') # 保存中间图片
# 打开中间图片
img = Image.open(r'g:temptemp.png') # 加载中间图片
str_strlist = img.load() # 获取中间图片的像素访问接口
# 创建第二个输出图片(最终图片)
outImg = Image.new('RGB', (1600, 1200)) # 创建一个宽为 1600,高为 1200 的图片
for x in range(1500 * 128): # 遍历中间图片的像素
for y in range(10): # 遍历每列的像素
outImg.putpixel((x % 1600, int(x / 1600) * 10 + y), str_strlist[x, y]) # 将像素重新排列到最终图片
# 保存最终图片
outImg.save(r'g:tempsolve.png') # 保存最终图片
你若喜欢,为“长弓三皮”点个赞和在看哦
推荐站内搜索:最好用的开发软件、免费开源系统、渗透测试工具云盘下载、最新渗透测试资料、最新黑客工具下载……
还没有评论,来说两句吧...