化物为图:一种小而美的信息隐藏技术
- 项目地址:https://github.com/guofei9987/HideInfo
- 功能:文件/文本/字节 类数据,转换为图片
- 原理:图片1个通道上的1个像素,可以存放 0-255 的数字,也就是一个字节。因此可以用来存放数据。
- 使用场景:
- 信息隐藏
- 在只能发送图片的场景下(例如社交软件),发送任意文件
代码:
from hide_info import hide_as_img
# 文件转为图片并存下来
hide_as_img.file_encode(filename='要隐藏的文件.zip', img_filename='化物为图.png')
# 把图片再转回文件
hide_as_img.file_decode(filename='化物为图-解出来的文件.zip', img_filename='化物为图.png')
上面的代码“化物为图“把一个zip包,以图片的形式存储下来,图片看起来是这样的:

可以试试能解其中隐藏的信息吗?
下面的图片用同样的代码隐藏了一句话,可以解出来吗?

代码放到 GitHub 了:https://github.com/guofei9987/HideInfo/blob/main/example/example_hide_as_img.py
同一个仓库还有其它算法:
算法 | 说明 |
---|---|
幻影坦克 | 使图片在不同的背景下显示不同的图片 |
化物为图 | 把数据以图片形式存放 |
藏物于图 | 把数据藏在图片中 |
图种 | 把图片和文件黏在一起,并存为图片 |
EXIF | 把一段信息放到图片的EXIF中 |
藏物于音 | 把数据隐藏在音频文件中 |
化物为音 | 把数据以音频的形式存放 |
藏物于文 | 把数据隐藏在文本中 |
化物为文 | 把数据以文本文件的形式存放 |
编辑于 2023-10-14 14:46・IP 属地北京
真诚赞赏,手留余香
还没有人赞赏,快来当第一个赞赏的人吧!