顶级隐写术,破坏一切解释器

5 篇文章 0 订阅

什么是隐写术?

就编程来说,隐写的信息通过加密或混淆,其内容例如一张购物清单,一篇文章,一篇图画或者其他“伪装”(cover)的消息。
隐写的信息通常用一些传统的方法进行加密,然后用某种方法修改一个“伪装文本”(covertext),使其包含被加密过的消息,形成所谓的“隐秘文本”(stegotext)。例如,文字的大小、间距、字体,或者掩饰文本的其他特性可以被修改来包含隐藏的信息。只有接收者知道所使用的隐藏技术,才能够恢复信息,然后对其进行解密。

隐写的效果

在这里插入图片描述
图1: 这并非原图,copy使用无效
在这里插入图片描述
图2:在非特定环境中测试破坏效果,其背景为Image类型的无破坏,其image为解释性image图片类型的,达到了破坏效果
在这里插入图片描述
图3:将原图保存到手机相册中,打开后 无法预览。也无法查看到索引图
更高级写法可以保存后连图片都找不到,但它真实存在!
在这里插入图片描述
图4:如果你使用任何能够编译图片的工具尝试查看图片的原直方图,会提示错误,当你点击错误提示后,依然能够载入!
不同于其他加密混淆的写法,其他写法是不能正常预览和拖入工具中的。
将色系拉高,可以看到隐藏的第二个图片,3303那个蝴蝶。

实现原理

在这里插入图片描述
在UE中打开3303png,你也可以尝试你自己的任何png图片
必要知识
点击跳转隐写术入门
当你看完后,有了入门知识
回头来看 - IDHR- 整个图片的头部
在这里插入图片描述
结尾正常是 60 80,但是这里的是 60 0D 0A 82,似乎不太正常
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210423211814370.png
将多余的信息删除掉保存看下图片,然后在?这里,以十六进制编辑下,添加一个?再删除2个?号
保存预览图片,你会发现索引图被修改了。
在这里插入图片描述没有修改的在这里插入图片描述
随后将你的原图和已经乱码3/1的图片一起拖入UE中, 以对比模式打开
将两个编码全部改为 OEM模式
在这里插入图片描述
将你要修改的图片里的 所有正常的符号 如:, . / ? ; ’ “”{|——} 什么之类的,全部改为?
在这里插入图片描述
比较麻烦。你执行起来后,如果错了一个字符或者遗漏,都会造成图片无法正常显示了,而且再来一次恐怕会更难。所以尽量一次到位

为什么替换符号,它实现了什么?

所有的软件工具都是由各个编程语言组成的,那么它们的底层都是2进制或8进制或16进制,这不同于某些他们的组件,而在图片里替换的符号,没有改变图片的正常头尾体显示。所以基于显示 是可以正常显示的,比如在Windows下,而在Linux下就无法显示。但是基于Unix的系统又可以显示。很奇怪吧?
当然实现它肯定不是仅仅文章写得这么简单,还需要一些算法来实现对图片的转码,比如二值化,通道,傅立叶。
在这里插入图片描述
在这里插入图片描述
微乎其微很小的细节,这里有一些基本注意项
1.总十六进制的长度大小不能改变
2.总十六进制的编码必须适度的更改
3.总十六进制的编码改变后必须改变回去
4.图片的位图类型必须一致
把修改后的图片,放到分析器里面看看
在这里插入图片描述
位图为8bit,但事实上它是一个24位图
将图片拖入IDA里,将代码拉到最后
在这里插入图片描述
确认修改后的图片无误是 6082.
在这里插入图片描述
试图拖入PS中,无法查看;回到IDA中查看文件头
在这里插入图片描述
将’XtXML:com.adobe.xmp’整句noop掉
在这里插入图片描述
在这里插入图片描述
这样在图片解释器中,就能引用了,然后我们将它在网页中引用看看会怎么样
这里以浏览器作为调试语言为JS,实现快速预览
在这里插入图片描述

在这里插入图片描述
不论是什么浏览器,只要其是解释类型,统统可以利用,这一点

网页JS是解释型

在上图测试中,使用是正常的,而且是可以正常读取,但在显示时会被破坏
这里没有隐写CE,如果写入了CE,那么执行端将会在读取时就被执行释放!
换而言之,你看到了这个图片,就意味着你已经中了我的道。

在CocosCreator中使用

\3303.png, message: Error: vipspng: libpng read error
混编的解释器,无法直接使用这种图片,原因是不针对游戏

隐写术 能够做什么?

针对前端,我不方便多说什么,我是第一个实现的!隐写之王
针对所有有图片的地方!

在这里插入图片描述

我是大菠萝,欢迎各位切磋技术

有疑问或者问题尽管提问,或者PK一下
我很闲,没有工作的!!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值