图片隐写术(利用图片隐藏压缩文件)

版权声明:转载必须注明出处 https://blog.csdn.net/u013819875/article/details/80545588

    想象一个场景,下载了一个看似普通的图片,然后修改一下后缀名为rar再解压就发现隐藏于其中的文件

    如何将一个压缩文件隐藏于图片之中呢,先来看看图片和压缩文件的结构,我们都知道文件在计算机里都是以二进制的形式存在的,所以我们要直接查看文件的二进制数据,这里我用的工具是010Editor,打开010Editor


随便拖入几个jpg格式的图片,可以看到如下界面


    可以看到左边是16进制数据(不要问为什么不直接是二进制,好吧,这个是因为二进制的 0000 0000 到 1111 1111 可以用16进制的 00 到 FF 表示,如此表示更方便查看),然后右边看起来是一堆乱码的则是这些16进制数据所代表的ASCLL字符,jpg图片完整的结构不作讨论,这里我们只需要看这段16进制的首尾,你会发现,所有jpg格式的图片都是以 FF D8 开头,FF D9 结尾,如此便可猜想图片查看器都是找到 FF D8 和 FF D9 然后显示其中的图片内容,那么在 FF D9 后面随意添加内容是不是也不会影响图片的显示呢?答案是肯定的,这里可以试一试,在尾部随意打段数据(我这里写了个 hello world ),然后保存,你会发现对图片的显示没有任何影响。


    然后我们再来看rar的结构


    同样会发现,rar的首末分别是 52 61 72 21 和 3D 7B 00 40 07 00,同理,解压的时候也会找这两段中间的数据,所以在3D 7B 00 40 07 00 之后随意添加内容是不会影响rar的解压的,想必你已经知道该怎样隐藏文件了。

接下来就把这个rar隐藏到图片里,同时拖入一张jpg和一个rar,然后把rar里的内容直接复制粘贴到jpg后面,保存



    至此就完成了一个简单的文件的隐写,要取出rar的话把文件后缀名改成rar再解压即可,还可以自行看看png,bmp,zip等文件的结构,接下来就可以自己发挥想象尝试在图片里隐藏任何文件啦


附上010editor下载地址点击打开链接

猜你喜欢

转载自blog.csdn.net/u013819875/article/details/80545588