-->

你怎么可以隐藏内部的JPG或GIF照片信息?(How can you hide informatio

2019-06-17 22:01发布

我怎么能写在不破坏图像内像JPG或GIF图片文件的一些信息? 也不显示照片呢?当然的,因为整个想法是任何人都未被发现照片的文件中发送信息(提供安全/隐私在一定程度上)!

Answer 1:

你可以存储在图像元数据的一些信息。 其实这是男人如何数码相机的“标记”的照片他们自己造成的(相机型号,日期和时间,GPS COORDS等)。

这种数据格式被称为EXIF (可交换图像文件格式)。 有很多的例子来说明如何在编程语言中使用它。 下面是在Java中的例子。

如果要防止用户读取这些数据你能以某种加密,但他们总是能够从你的照片(通过在Photoshop中打开和使用另存为举例)将其删除。



Answer 2:

您可以连接一个GIF和一个压缩成一个文件(你要隐藏的信息)。 图档是从文件开始阅读,而拉链从文件末尾读。

要在Linux中创建一个这样的文件:

$ cat file1.gif >> outfile.gif
$ cat file2.zip >> outfile.gif

生成的文件应该有file1.gif和file2.zip的大小在一起,应该是任何GIF观众和zip文件处理程序打开。



Answer 3:

我敢肯定有很多方法。 这是一个:

在一张照片中,色彩的微小变化会往往是容易被忽视的肉眼,或者即使注意到了,可能很容易被误认为是在画面的质量缺陷。

因此,要采取一个简单的例子,假设有在调色板被布置,以便从白到黑具有光滑范围之间的灰度的灰度图像GIF。 我不知道,你知道的图形文件格式有多少,但GIF你有每像素一个字节,每个可能的字节值映射到一些特定的颜色。 所以在这种情况下,我们可以说调色板#0 = RGB(0,0,0),调色板#1 = RGB(1,1,1),...调色板#255 = RGB(255,255,255)。

然后你把一个普通的,真实的照片。 打破你的秘密信息到各个位。 每个调色板索引号的最后一位设为您的消息相继比特。

例如,假设原始照片的前八个像素,也就是说,01 00 C9 FF FF C8 42 43.你的消息,0110 0111。因此,在更改的第一个字节的最后一位字母“C”,ASCII码开始0,改变从01字节到00您的第二个字节的最后一位更改为1,从00字节变为01你的第三个字节的最后一位更改为1。它已经1,这样就使得没有不同。 等你结束与编码的8个字节是00 01 C9 FE FF C9 43 43。

在颜色的变化是如此微妙,它是不可能的,任何人都看图片会发现。 即使他们没有注意到,除非他们有一个理由去怀疑,他们很可能只是得出结论:照片是的低于完美的品质。

当然,没有人说你必须使用每字节1位的秘密信息。 这取决于有多少下降的质量,你认为你可以逃脱,你可以使用2位每字节,或者只是改变1位在所有其他字节,等等。

当然,相同的技术可以与彩色照片一起使用:改变最后位中的每个RGB分量来编码每个像素等3个比特



Answer 4:

嘿,这方法被称为隐写术。 随着我们可以隐藏不只是图像的邮件,而且在音频,vedeo等格式。

这里被称为opensouce隐写软件steganotool这个项目是一个开源的隐写工具,可用于隐藏和从位图图像中提取文本/。

关于隐写术适用介质

隐写在图片

这种类型的隐写的是对发现非常有效的,可以用于多种用途。 这些目的可包括认证,消息的隐藏,和加密密钥的发送。 对于这种类型的隐写术的最有效的方法通常是至少显著位方法。 这只是意味着隐藏的消息将改变一个字节的最后一位的图片。 通过改变最后一点,也将是载体图像内的像素的颜色相对没有变化。 这样可以使消息被轻易检测到。 图像文件的隐藏的内幕信息的最佳类型是一个24位的位图。 这是由于大文件的大小和高品质。

隐写在音频

在音频文件,隐瞒信息的最突出的方法是低比特编码方法。 低比特编码方法有点类似于在图像文件中使用的至少显著位方法。 秘密信息被附加到文件的末尾。 一个低比特编码的问题是,它可以被察觉到人耳。 如果有人试图隐瞒信息,这可能是危险的,因为它是如此容易被检测到。 扩频方法是已在音频文件的信息隐瞒了使用其他方法。 这是什么方法做,就是它增加了随机噪声的音频广播。 这种方法能够用于待扩散翻过的频谱信息和随机噪声下保持hiddden。 在音频隐写术看到的最后一个方法是回声隐藏数据。 这种方法旨在通过使用声音文件内自然产生的回声隐藏的信息。 然后,额外的声音可以被添加到这些回声,声音多是隐蔽的消息。 这是一个足够的方法来隐藏信息,expecially因为它甚至提高了在某些情况下原始音频文件的声音。

隐写术在视频

隐写术中画在视频的每个帧基本上是隐藏的信息。 只有少量信息被隐藏视频通常并不明显,在所有的里面,当然,这是隐藏在更为显着它将成为更多的信息。 这种方法也是有效的,但必须这样做的权利,否则透露更多的信息而不是藏了起来。

隐写在文件

这基本上是加入白色空间和标签到文档的行的端部。 这种类型的隐写术是非常有效的,因为使用白色空间和标签是不是在大多数文字/文档编辑器可见人的眼睛。

您也可以参考这个开源项目

此文章是非常有用的。



Answer 5:

如果你想隐藏在JPEG文件数据(文本,另一个图像,等等),你可以简单地把它添加到文件的末尾。 当图像被观看,您只能看到原始图像和您添加的数据将被忽略。

虽然隐藏的数据不是一个超级骗子的方法,这是隐藏另一个JPEG,仿佛有人打开记事本文件或十六进制编辑器的一个很好的方式,他们可能不会注意到,有两个JPEG文件,而不是之一,因为结束第二图像的将只是看起来像第一反正。



Answer 6:

在窗口中,您可以使用简单的命令来隐藏在图像存档:复制/ B cat.jpg + Documents.rar cat_new.jpg。 然后,例如使用WinRAR解压数据ftom图像作为存档。
但更好的方法是使用隐写术。
简单的程序,它为Linux和Windows: http://linux01.gwdg.de/~alatham/stego.html
使用这个程序,你会使用密码短语,没有它甚至没有人会知道,你在墙根画面的一些数据))



Answer 7:

在GIF文件的压缩数据是在可变大小的块。 每个块开始于一个长度字节。 通常,这些块是255个字节的数据(和长度字节说255),除了最后两个块(最后一个为0)

但你可以重新编码的GIF与组块的大小阐明了使用ASCII文本或字符字节消息例如1 2 3 4表示00 01 10 11二进制数据,

对GIF字节频分析就会发现比预期的255个字节少。 和尺寸会比原来大,但图像看起来完全一样。



Answer 8:

你不需要任何类型的先进工具来隐藏图像中的文件-你只需要知道一些基本的DOS命令......只要按照下面的链接,来看看如何做到这一点(它的形象隐写的简短说明):

https://www.youtube.com/watch?v=ox9ArqXtaWw&list=PLqEKOAKK4IbSTfDJZE_lH-DiOjOzZUczx&index=2



文章来源: How can you hide information inside a jpg or gif photo?