zl程序教程

您现在的位置是:首页 >  其他

当前栏目

简单信息隐藏技术的实现与讨论

技术 实现 简单 信息 隐藏 讨论
2023-09-14 09:01:06 时间
1、信息隐藏技术简介 信息隐藏是把机密信息隐藏在大量的信息中不让对手察觉。相对于加密让对手读不懂信息隐写术是让对手发现不了信息。 具体的介绍请查询搜索引擎。

 

2、实现环境及工具介绍

操作系统windows8.1 x64

硬件配置core i3 cpu4GB内存

使用工具WinHex或者UltraEdit6 进制编辑器

3、基于图像的信息隐藏方法介绍 3.1、文件外壳隐写 3.1.1、 实现步骤

 

2.1.2、 优缺点分析

优点
制作简单一条 copy 命令就可以搞定如果隐藏的是压缩文件提取的过程也很简单。
用看图工具看生成的新文件还是跟原来一样。
隐藏的文件大小不受限制。比如你可以在一张100K的图片尾部追加200K的隐藏数据。

缺点
由于隐藏的文件附加在尾部。当你把这个新的图片文件上传到某些贴图的网站假如这个网站对图片格式的校验比较严格它有可能会发现图片尾部有多余的数据并且会把这个多余的数据丢弃掉。
追加后图片的文件尺寸变大了。如果你追加的文件太大容易被发现破绽。
比方说一张640*480的 JPEG 图片大小竟然有好几兆对于有经验的IT技术人员一下子就会觉得有猫腻。

3.1、保留区隐写 3.2.1、 实现步骤

当选择隐藏很精简的消息则可以在位图文件头bfReserved1、bfReserved2中写入信息。位于图片文件头6789字节处。

 3.2.2、优缺点分析

优点
实现简单提取的过程也很简单。
隐藏的文件大小不会改变。

缺点
由于隐藏的位置过于明显很容易被发现。
隐藏的信息量太小实用价值太小。

3.1、数据区隐写 3.3.1、 实现步骤

此处使用程序实现请猛戳这里

3.3.2、 优缺点分析

优点
实现简单提取的过程也很简单隐藏信息量非常大。
隐藏的文件大小不会改变。

缺点
隐藏文件覆盖到数据区破环了原图像的内容。但是从格式上来讲该图片文件的格式还是合法的。

因此你可以把这种图片上传到各种贴图的网站技术上不会出问题。

转载请注明旅途@KryptosX » 简单信息隐藏技术的实现与讨论


8种提升程序猿编程能力的方法+编程思维四个核心:分解、抽象、模式识别和算法 对于程序员来说,提高自己的编程能力,算是给自己定的职业发展目标之一,不过定一个成为编程大神的目标很容易,具体做起来可能就不是一件简单的事了。首先,既然决定“我要变得更好”,得先知道“更好”是什么样子的。另外,不能“想变得更好”,却没有任何具体可行的措施。