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

什么是隐写术?

就编程来说,隐写的信息通过加密或混淆,其内容例如一张购物清单,一篇文章,一篇图画或者其他“伪装”(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一下
我很闲,没有工作的!!!!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/498164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL 字符集相关问题

MySQL安装时指定的字符集为UTF8,但是当我向如下表插入汉字时,总是失败(错误字符)! DROP TABLE IF EXISTS t_weather; create table t_weather (c_id int unsigned not null auto_increment,c_province varchar(20…

“头移植模型”论文称换头术可行 业内疑两大问题未解

来源:澎湃新闻 概要:11月21日,“换头术”的倡导者、哈尔滨医科大学教授任晓平在一场见面会上称,团队在科学领域取得重大突破, “完成了人类第一例头移植外科实验模型”。 11月21日,“换头术”的倡导者、哈尔…

图片有损解构术

图片有损解构 解释:将任意图片解构其PS或修图或雪碧图拼接之前,将通道与法线分离并在原图展现出来 在群里经常看到某些人转发一些图片,有意或者无意的,勾起了我的好奇心,他们这么做有什么好处? 左边图片是…

让机器听懂世界,触及人类梦想还有多远?

来源:陈孝良科学网博客 概要:语言对于人类文明的重要性不言而喻,但是语言的起源却是个高度争议的话题,我们对此几乎一无所知。 语言对于人类文明的重要性不言而喻,但是语言的起源却是个高度争议的话题,我们…

[实战]前端wireshark抓包协议解密

前端wireshark抓包协议解密废话不多说,先看看结果该JSON文件是通过解密后的 HTTP 返回response结果再解密打开的新页面 有兴趣的小伙伴了解下之前的文章 Sha384解密[2] 打开Wireshark 将TCP 转码为RTP ,因为该目标地址有视频文件,方便转换 登…

Java异常及处理

java.lang.UnsupportedClassVersionError: Bad version number in .class file java.lang.UnsupportedClassVersionError: Bad version number in .class file 造成这种过错是你的支撑Tomcat运行的JDK版本与支撑application运行的JDK版本不一致导致的. 把它们的JDK版本改成一致…

前端React结构工程-改写render

前端React结构工程-改写render 工程准备事项 npm installcnpm初始化工程实例 以上是实例化,安装过npm后的列表 接下来使用 npm run start 来启动项目 当你启动项目后会看到react给我们准备好的 默认界面 React中的 diff原理 和 调度原理是 这次探索的目标 只有搞…

未来智能实验室成立,建设世界第一个智能系统智商评测和趋势研究机构

来源:未来智能实验室 互联网云脑逐渐清晰,AI与互联网结合引发AI威胁论 从科学史可以看到这样一个规律:每一次人类社会的重大技术变革都会导致新领域的科学革命。互联网革命对于人类的影响已经远远超过了大工业革命。与工业革命增强人类的力量…

WebService相关

学习在线文档:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/02/249556.html 将wsdl2java命令生成的stub类发布到项目正确的位置 打开 cmd,进入%MyEclipse_WS% 命令如下: wsdl2java -uri http://loc…

自己动手制作一门语言(1)波罗语

自己动手制作一门语言(1)波罗语 波罗语:基于波斯(阿拉伯语)的繁衍,主要目的是二向加密语言。防止被保护的数据泄露和解密。使用在计算机与书本中使用语言的发音 主要以 ah 、v 、hv 颤音、哈音、卷舌 创造一门语言很容易,要实现起来确很难&a…

高盛:人工智能报告中文版(45页)

来源:数据局 概要:人工智能是信息时代的尖端科技。计算的飞跃建立在人类告知计算机如何表现的基础上,计算建立在计算机学习如何表现能够对每个行业有意义的基础上。 人工智能是信息时代的尖端科技。计算的飞跃建立在人类告知计算机如何表现的…

Ant 简单示例+环境变量配置说明

以下是一个简单的 webservice 发布ant 配置&#xff1a; <?xml version"1.0" encoding"UTF-8"?><project name"webservice-test" basedir"."><property environment"env"/><property name"dest…

人工智能硅脑竞赛:传统芯片巨头VS AI芯片创企

来源&#xff1a;亿欧 概要&#xff1a;但现在&#xff0c;一些芯片企业家得到了不同程度的欢迎。投资者没有对此嗤之以鼻&#xff0c;而是“慷慨地”拿出其支票簿。 英国半导体创业公司Graphcore的联合创始人兼首席执行官Nigel Toon表示&#xff1a;“几年前&#xff0c;许多…

React+Nginx 二级域名指向配置

使React线上项目二级域名指向端口欢迎使用Markdown编辑器开始前检查你的Nginx 检查是否正常编写nginx.conf在同级目录的conf.d目录里清理一下缓存欢迎使用Markdown编辑器 你好&#xff01; 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑…

特殊构造(非捕获总结)

参考&#xff1a;http://blog.chenlb.com/2008/12/java-regular-expression-special-constructs-ornon-capturing-group.html 在 java api 文档中的正则表达式关于特殊构造(非捕获组)的说明看不懂。例如&#xff1a; (?:X)X&#xff0c;作为非捕获组(?idmsux-idmsux)Nothing…

佳能g2810打印机扫描怎么用_办公用这款佳能彩色激光打印机无线MF643CDW就够了!...

佳能MF643CDW彩色三合一激光打印https://www.zhihu.com/video/1195286618850979840近两年来&#xff0c;激光打印机正以惊人的速度在办公室、商业用户中普及开来。新一代的彩色激光打印机正以其前所未有的低价位开始大规模进入主流办公室&#xff0c;越来越多的用户将在办公室中…

史上最完整的人工智能书单大全,学习AI的请收藏好

来源&#xff1a; 产业智能官 概要&#xff1a;想自学人工智能&#xff0c;到底看什么书&#xff1f;现在关于AI的图书成千上万&#xff0c;那些才是最好的&#xff1f; 想自学人工智能&#xff0c;到底看什么书&#xff1f;现在关于AI的图书成千上万&#xff0c;那些才是最好…

Cocos creator构建web-moblie 封装到android启动

Cocos creator构建web-moblie 封装到android studio中启动 构建的版本采用 使用21 api版本 5.0 可能的问题&#xff1a;影响到其它事件功能的无非实现 *如果 请升级语法 本次构造和启动为 远程url的形式加载启动 activity_main.xml <?xml version"1.0" encodin…

pcb布线拐角处打地孔_PCB线路板布线的10个重要规则——公众号【深圳LED网】

PCB布线&#xff0c;即铺设通电信号的道路以连接各个器件&#xff0c;这好比通过修路来连接各个城市通车。在PCB设计中&#xff0c;布线是完成产品设计的重要步骤&#xff0c;同时也是技巧最细、限定最高的步骤&#xff0c;甚至有经验的工程师也对布线颇为头疼。以下是PCB布线的…

SplitConcatWithAMP----Array转换为String,连接;String转换为Array,切割

SplitConcatWithAMP 功能描述&#xff1a; 1、将字符串数组连接为整个字符串&#xff0c;& 为连接符 特例&#xff1a;如果 array 为 null 或 empty&#xff0c;抛出异常。因为这时无法转换&#xff01; public static String arrayToStringWithAMP( String[] array ) …