【原】记一次加密网页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:58
  • 13681

HTML代码的加密

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

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

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

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:08
  • 6654

用js一招破解所有网页的加密源代码的方法

 现在很流行源代码加密,无论出于作者想保护自己的资源,还是放马者为了不让别人发现网页有马等等,都对源代码加密。 想破解它很简单,一招就搞定了,是不是用点心动了呢?是的就快跟我来吧!comeon gog...
  • fegor
  • fegor
  • 2007-05-03 17:30:00
  • 7184

URL 地址 加密控制

转载:http://zhidao.baidu.com/link?url=YECFLVZdXWln1WWlnq0dCD44nGOtlzME06VPwAzPydKaLVYQaduH24pYNdBT4-U-...
  • znw333
  • znw333
  • 2015-03-13 13:49:27
  • 873

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

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

解密七种html网页模板加密解密法

自己辛苦做出来的内容被别人拷贝你会愿意吗?当然有的时候是为了共同进步,本文教你7种html网页加密解密的方法!   但我们也应该清楚地认识到因为JAVASCRIPT代码是在IE中解释执行,要想绝对的...
  • kacoro
  • kacoro
  • 2011-12-19 10:27:34
  • 2036

url加密解密HTML代码

encodeURL()和decode()的编码(加解密)功能URL编码和解码function urIEncoding(form){var myString=form.input.value;alert...
  • hailongge
  • hailongge
  • 2009-12-09 16:48:00
  • 2751
收藏助手
不良信息举报
您举报文章:【原】记一次加密网页html的研究
举报原因:
原因补充:

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