基于HTML文件的信息隐藏方法
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、在网页结束标记后插入空格或Tab键隐藏信息
- 原理
- 特点
- 实验步骤
- 二、 修改标记名称字符的大小写
- 原理
- 特点
- 实验步骤
- 三、修改属性值字符串的大小写来隐藏信息。
- 原理
- 实验步骤
- 四、修改属性值引号隐藏信息
- 原理
- 实验步骤
- 五、用单标记具有两种等价格式的特点来隐藏信息。
- 原理
- 实验步骤
前言
HTML即超文本标记语言,是设计网页的基本语言。HTML语言由普通文本文件加上各种标记组成,没有图像、音频文件等所拥有的感觉冗余和多媒体数据冗余,在HTML语言中隐藏信息,要保持不可见性和抗攻击能力都很困难。目前商品化的HTML隐藏技术都是通过在HTML文件的回车换行符之前加入一些不可显示标记符号来实现。本实验中提出的HTML隐藏的方法主要是通过HTML语法特点来隐藏信息,常见方法有以下五种。
一、在网页结束标记后插入空格或Tab键隐藏信息
原理
利用浏览器在解析HTML程序时会忽略掉行尾或HTML结束标记后的空白符号,从而不会影响浏览器的显示结果。插入一个空格代表0,插入一个Tab代表1。
特点
优点:可通过连续插入任意多个符号使得隐藏的容量可以任意大。
缺点:每插入一个字节的信息,文件大小需增加8个字节。另外,虽然隐藏信息后的文件浏览的结果不会改变,用记事本这样的编辑软件打开也不容易看出差别,但是当文件以二进制格式打开时其多余的空格符号一览无遗,且经不起“网页减肥茶”之类软件的处理。
实验步骤
① 用编辑器打开一个html文件,在第七行后面隐藏数据1000 1101 0101 1010

② 隐藏信息前后,网页浏览没有区别:

③ 用UltraEdit编辑器打开文件,选择“编辑”-“十六进制功能”—“十六进制编辑”可以看到隐藏信息:


二、 修改标记名称字符的大小写
原理
html标签不区分大小写,用大写表示1,小写表示0来隐藏信息。
特点
优点: 具有较好的隐蔽性和抗攻击性,
缺点: 隐藏容量较小。
实验步骤
① 打开一个html文件,只关注开始标签,根据大写为1、小写为0的规则隐藏秘密信息1000 1101 0101 1010

② 浏览器显示,隐藏前和隐藏后的文件无区别:

三、修改属性值字符串的大小写来隐藏信息。
原理
属性值字符串对大小写不敏感,用属性字母的大写代表隐藏1,小写代表隐藏0。
实验步骤
① 打开一个html文件,只关注每个标签的属性值,根据大写为1、小写为0的规则隐藏秘密信息1000 1101 0101 1010

② 浏览器显示,隐藏前和隐藏后的文件无区别:

四、修改属性值引号隐藏信息
原理
用单引号、双引号或者不使用引号都可以表达相同含义的特点隐藏信息,如用双引号代表隐藏1,单引号代表隐藏0。
实验步骤
① 打开一个html文件,只关注每个属性值的引号,根据双引号为1、单引号为0的规则隐藏秘密信息1000 1101 0101 1010

② 浏览器显示,隐藏前和隐藏后的文件无区别:

五、用单标记具有两种等价格式的特点来隐藏信息。
原理
标记
等价于
,可用
代表隐藏1,
代表隐藏0。类似的标记还有
=
, = 等。这样的一个标记可隐藏1bit信息。
实验步骤
① 打开一个html文件,只关注每个单标记,根据有“/”为1、无“/”为0的规则隐藏秘密信息100 110 010

② 浏览器显示,隐藏前和隐藏后的文件无区别:

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
