基于HTML文件的信息隐藏方法

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

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
在这里插入图片描述
② 浏览器显示,隐藏前和隐藏后的文件无区别:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值