【原】记一次加密网页html的研究

原创 2017年07月27日 14:59:07

某次web编程,思考着辛辛苦苦编写的web别人 右键查看源码不就一目了然了?当然有些人会把script写入外部js引入,但也只是增加了查看源码的步骤。我就想把整个页面html都加密下,只是右键查看时,看不出代码。那么是否可行?用哪种方法?

首先html代码的动态生成,而不是直接输出。就需要js的document.write,动态插入html神器啊!

那么接下来就是考虑编码问题了,如果直接 document.write("<html>....</html>"); 也是可以的但是这跟不加密没啥区别。但是我还是先用这种方法测试了下,遇到了点麻烦,web编程经常遇到的多个双引号导致的字符串错误问题。为了避免这种双引号问题,就必须用编码来绕过。

 

现在流行的已知编码就几种,比如json,base64.那就先用json来试试。

json编码 运行如下:

右键查看源码,可以看见代码至少按我的思路运行正常了,而且遇到双引号问题也不出错了。中文被json 编码了,html代码还是被看到了大部分。加密的效果起到了1%吧。

 

接着试试base64

base64编码 运行如下:

 

右键查看代码,可以看出html全部加密了,但是根据数据长短分段换行还是可以看出html结构。 这个还是单行调用。

下面 改成链式调用

 

代码已经完全看不出原来的结构了。哈哈

 

接下来尝试用2进制编码:

 

接下来尝试用8进制编码:

 

 

接下来尝试用10进制编码(顺便增加了点无用符号增强混淆):

 

 

 

接下来尝试用16进制编码(无分隔符):

 

 

 

接下来尝试用16进制编码(有分隔符):

 

其实还有其他编码还有什么压缩编码,我也不怎么清楚,而且要动态输出html,我用的php要和js配套才行,一方加密一方解密,不匹配或没有适合的编码,就无法完成。

 

结语:这种加密纯属本人无聊研究,只是web服务器输出html加了一层密,客户端接收后js动态解码输出,虽然右键查看不到代码,但浏览器开发者工具会显示运行后的html代码,一览无余了。适合那些不想让爬虫看到的网站。爬虫爬到的数据是加密后的乱码,除非有爬虫仿浏览器能运行js。这种加密后的网站爬虫估计会非常不友好。因为爬虫无法识别,不知道你网站标题内容,连接图片,但是一番研究变异编码对网页也有了更深的理解和认识了。

 

完。

欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果。

 

html前端几种加密方式的整理

最近在做几个项目和银行相关的,用的加密方式是Rsa,但是发现网上找的一些库都是没办法用,不然就是会报错,所以我这边特地整理一个完整的库以及加密的使用方式介绍一下。 Rsa的初始化以及使用方式首先是引入...
  • u014059459
  • u014059459
  • 2016年07月20日 11:48
  • 11171

关于HTML加密混淆、源码保护、代码安全,防止解压直接看源码

一直有人问HTML加密混淆怎么做,其实这在业内是早已很多人研究过的课题。 最近闲暇之余整理一篇文章分享给大家。...
  • u011075946
  • u011075946
  • 2015年07月15日 14:59
  • 5209

HTML页面加密

  • 2011年11月02日 09:23
  • 2KB
  • 下载

HTML5三种对密码加密的方法

1、base64加密:在页面中引入base64.js文件,调用方法为: base64加密 var b = new Base64(); var s...
  • u010035154
  • u010035154
  • 2015年01月10日 13:51
  • 6021

HTML代码的加密

昨天给朋友的Blog加了一段Flash后来一想用户可以通过HTML源文件知道到这个swf,进而找到这个swf中的所有资源。。。最大的问题是暴露服务器的地址。。。于是想到了HTML的加密。由于HTML是...
  • setoy
  • setoy
  • 2006年03月15日 08:52
  • 5561

html源代码加密工具破解版

  • 2009年10月29日 15:53
  • 405KB
  • 下载

[html5]JS代码的另一种压缩与加密方法—代码图片转换

  • 2015年03月31日 19:12
  • 33KB
  • 下载

一种直接用PHP输出HTML代码的方式

$str =  HTMLfsdfsdfsdHTML; echo $str; ?> 其中HTML这个名字可以随便取比如ABC,但是要一致(区分大小写),最后结束要顶格,也就是要在一行的最开头。也可以直接...
  • jxyuhua
  • jxyuhua
  • 2004年08月30日 10:17
  • 19210

在php中输出html代码

 phpecho EOT               table width=80% border="2" cellpadding="3" cellspacing="0" bordercolor="#...
  • pctit
  • pctit
  • 2007年10月22日 21:11
  • 2674

html中使用js进行登录md5加密提交并重定向新页面

在web开发中有时需要将用户的一些信息在客户端加密后进行提交,然后在web后端进行验证,可以提高页面传输过程中的安全性。本例实现一个简单的加密登录demo,例子仅仅为了演示使用,实际使用时可以根据实际...
  • yxtouch
  • yxtouch
  • 2015年10月30日 10:22
  • 8322
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:【原】记一次加密网页html的研究
举报原因:
原因补充:

(最多只允许输入30个字)