吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1161|回复: 8
收起左侧

ctf题,python处理图片问题

[复制链接]
Chost 发表于 2021-2-22 16:36
40吾爱币
本帖最后由 Chost 于 2021-2-22 19:37 编辑

图一是经过加密的
password.png
推出图片二的代码,反解出图一二维码清晰图(颜色只划分了黑白,并且加密方式只和坐标有关
已推出部分第一个黑点255,255,255
第二个y in
第三个255
第五个像是fd【0】+y这种形式。
第六不清楚。
第七是paste
123.png
原图一
链接:https://pan.baidu.com/s/1R_pJtc_HXKaOuhUYJ6KoAg 提取码:ep8m

password.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

ligxi 发表于 2021-2-22 16:57
有没有原图,想拿来玩玩看
 楼主| Chost 发表于 2021-2-22 17:23
ligxi 发表于 2021-2-22 17:24
 楼主| Chost 发表于 2021-2-22 17:35
ligxi 发表于 2021-2-22 17:24
没有附件只有一张水印图片

复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1R_pJtc_HXKaOuhUYJ6KoAg 提取码:ep8m
ligxi 发表于 2021-2-22 19:46
Chost 发表于 2021-2-22 17:35
复制这段内容后打开百度网盘手机App,操作更方便哦 链接:https://pan.baidu.com/s/1R_pJtc_HXKaOuhU ...

我放弃了!等CTF大佬来吧
 楼主| Chost 发表于 2021-2-22 19:58
ligxi 发表于 2021-2-22 19:46
我放弃了!等CTF大佬来吧

需要反推回去解的
euzen 发表于 2021-8-9 18:04
最近在学习相关的解决知识,搜索到这个题目,尝试了一下。原本以为需要比较深的数学知识解决mod(),还好手工推演一下也可以解决。

[Python] 纯文本查看 复制代码
from PIL import Image

def enc():
	im = Image.open('1x8.png')
	new = Image.new('RGB',(255,255),(255,255,255))
	for y in range(255):
		for x in range(255):
			fd = im.getpixel((x,y))
			re = (fd+x+y) % 68
			xin = Image.new('RGB',(1,1),(re,re,re))
			new.paste(xin,(x,y))
	new.save('enc.png')


def umod(v):
	while v < 0:
		v += 68
	if v == 51:
		r = 255
	else:
		r = 0
	return r
	
def dec():
	im = Image.open('enc.png')
	new = Image.new('L',(255,255))
	for y in range(255):
		for x in range(255):
			re = im.getpixel((x,y))[0]
			fd = umod(re-x-y)
			new.putpixel((x,y),fd)
	new.save('new.png')


euzen 发表于 2021-8-9 18:23
发现自己不能上传图片

原图已经过了分享期不能下载,所以自己生成二维码来测试。一开始使用24位的图片,但在测试过程中发现,原图应该是8位的图片,
所以 fd = im.getpixel((x,y)) 读出来的不是 (255,255,255)这样的数据,
在 re = (fd+x+y) % 68 这里,楼主的提示 fd[0] 反而有误导成分。

另外,re=(fd-x+y) % 68 也有可能,毕竟我没有原图。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 08:42

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表