码迷,mamicode.com
首页 > 其他好文 > 详细

CTF杂项之图片隐写、crypto

时间:2016-04-22 18:36:31      阅读:5732      评论:0      收藏:0      [点我收藏+]

标签:

图片隐写:

1、将图片里的数据转换成二维码:

用linux下的信息提取工具Binwalk看一下:

root@kali:~/Desktop# binwalk 图片名
 
DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
0             0x0             PNG image, 1000 x 562, 8-bit/color RGBA, non-interlaced
91            0x5B            Zlib compressed data, compressed
3526          0xDC6           Zlib compressed data, best compression
1421307       0x15AFFB        Zlib compressed data, default 

compression后面是Zlib压缩的数据,写个脚本解压一下:

 

python提取脚本

from PIL import Image
from zlib import *
 
data = open(图片名‘,rb‘).read()[0x15AFFB:]
data = decompress(data)
 
img = Image.new(1‘, (25,25))
d = img.load()
 
for n,i in enumerate(data):
d[(n%25,n/25)] = int(i)*255
 
f = open(flag.png‘,wb)
img.save(f)

CTF杂项之图片隐写、crypto

标签:

原文地址:http://www.cnblogs.com/tyomcat/p/5422068.html

(1)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!