通过隐写术实现图片代码隐藏

admin 2023年2月8日11:40:38评论15 views字数 653阅读2分10秒阅读模式



什么是隐写术?

隐写术(Steganography)是一种可以隐藏代码的技术,例如在图像文件中加入隐藏的标签信息。该技术也通常被称为“Stego”,是指在其他非秘密文本中(在“载体”消息内)隐藏消息或信息的做法。

隐写术如何隐藏信息?

要了解图像隐写术的工作原理,首先我们先来看看在图像文件中隐藏文本的一些基本方法。

写文本hello world到图片尾部

echo hello world >> anon.jpg

通过Hexdump,我们看到了被添加的额外字节。

通过隐写术实现图片代码隐藏

纯文本字符串可以很容易地被程序转储或读取。在这种情况下,我们只需使用xxd实用程序来逆向十六进制,并以纯文本的形式打印出来。

echo 68 65 6c 6c 6f 20 77 6f 72 6c 64 0a | xxd -r -p

通过隐写术实现图片代码隐藏

上面方式增加文件的大小,同时更改了文件的哈希值

lsb方法以二进制形式修改代码,并操纵每个像素的最低有效位(LSB)。

彩色图像中的像素可以用3个字节表示,分别是R(红色)、G(绿色)、B(蓝色)。

橙色RGB:

通过隐写术实现图片代码隐藏

最后的四位,实际上对颜色的视觉外观没有太大的影响

1 1 1 1 1 1 1 1

0 1 1 1 1 1 1 1

0 0 0 0 0 0 0 0

绿松石色RGB:

通过隐写术实现图片代码隐藏

1 0 0 1 1 0 0 1
1 1 0 0 1 1 0 0
1 1 0 0 1 1 0 0

绿松石代码的前四位,来替换橙色代码的后四位,从而生成复合的RGB

1 1 1 1 1 0 0 1
0 1 1 1 1 1 0 0
0 0 0 0 1 1 0 0

新生成的颜色与此前相比,没有明显的颜色变化

通过隐写术实现图片代码隐藏

通过合成图片和源图片对比,提取隐藏信息或者通过特殊的程序提取。

原文始发于微信公众号(数据安全治理技术):通过隐写术实现图片代码隐藏

特别标注: 本站(CN-SEC.COM)所有文章仅供技术研究,若将其信息做其他用途,由用户承担全部法律及连带责任,本站不承担任何法律及连带责任,请遵守中华人民共和国安全法.
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年2月8日11:40:38
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                  通过隐写术实现图片代码隐藏 https://cn-sec.com/archives/1537299.html

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: