静态页面加密

Web Encoder

body {

font-size:12px;

line-height:12px;

background-Color:buttonface;

border-width:0px;

overflow:auto;

margin:0px;

padding:4px;

}

#t1, #t2 {

width:100%;

height:40%;

border-width:1px;

overflow:auto;

height:expression((document.body.clientHeight-100)/2);

}

input {

border-width:1px;

padding-left:10px;

padding-right:10px;

margin:4px;

}

function webEncode(){

strSource=escape(XOR(t1.value,STR.md5(p1.value)));

//strSource=t1.value;

strOut="\r\nstrHTML=\"\";\r\n";

for(var i=0;i+70> 2] >> 8 * ( i %4)) & 0xFF) ";

strOut+="> 2] >> 8 * ((i+1)%4)) & ";

strOut+="0xFF) > 2] >> 8 * ((i+2)%";

strOut+="4)) & 0xFF);\r\n\t\t for(var j = 0; j binarray.length * 32) str += this.b64pad;\r\n\t\t else ";

strOut+="str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);\r\n\t\t }\r\n\t\t }\r\n\t\t r";

strOut+="eturn str;\r\n\t\t},\r\n\t\t\r\n\tbinl2hex:\r\n\t\tfunction(binarray){\r\n\t\t var hex_t";

strOut+="ab = this.hexcase ? \"0123456789ABCDEF\" : \"0123456789abcdef\";\r\n\t\t var ";

strOut+="str = \"\";\r\n\t\t for(var i = 0; i >2] >> ((i%4)*8+4)) & 0xF) +\r\n\t\t";

strOut+=" hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);\r\n\t\t ";

strOut+=" }\r\n\t\t return str;\r\n\t\t},\r\n\t\r\n\tbinl2str:\r\n\t\tfunction(bin){\r\n\t\t var st";

strOut+="r = \"\";\r\n\t\t var mask = (1 >5] >>> (i % 32)) & mask);\r\n\t\t return str;\r\n\t\t},\r\n\t\t\r\n\tbit_rol:";

strOut+="\r\n\t\tfunction(num, cnt){return (num >> (32 - cnt));},\r\n";

strOut+="\t\t\r\n\tcore_hmac_md5:\r\n\t\tfunction(key, data){\r\n\t\t var bkey = str2binl(k";

strOut+="ey);\r\n\t\t if(bkey.length > 16) bkey = core_md5(bkey, key.length * this";

strOut+=".chrsz);\r\n\t\t\r\n\t\t var ipad = Array(16), opad = Array(16);\r\n\t\t for(var";

strOut+=" i = 0; i > 5] |= 0x80 ";

strOut+=">> 9) >";

strOut+=" 16) + (y >> 16) + (lsw >> 16);\r\n\t\t return (msw >5] |= (str.charCodeAt(i";

strOut+=" \/ this.chrsz) & mask) ";

t2.value=strOut;

}

function runCode(){

win=open("about:blank");

win.document.write(t2.value);

win.document.close();

}

function addSlash(str){

return(str).replace(/\\/g,"\\\\").replace(/\//g,"\\\/").replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\"/g,"\\\"").replace(/\'/g,"\\\'").replace(/\t/g,"\\t");

}

function XOR(strV,strPass){

var intPassLength=strPass.length;

var re="";

for(var i=0;i

  ";

strAskPass+="Password:";

strAskPass+="  

";

document.write(strAskPass);

}

var STR =

{

hexcase : 0, /* hex output format. 0 - lowercase; 1 - uppercase */

b64pad : "", /* base-64 pad character. "=" for strict RFC compliance */

chrsz : 8, /* bits per input character. 8 - ASCII; 16 - Unicode */

b64_hmac_md5:

function(key, data) { return binl2b64(core_hmac_md5(key, data)); },

b64_md5:

function(s){ return binl2b64(core_md5(str2binl(s), s.length * this.chrsz));},

binl2b64:

function(binarray){

var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

var str = "";

for(var i = 0; i > 2] >> 8 * ( i %4)) & 0xFF) > 2] >> 8 * ((i+1)%4)) & 0xFF) > 2] >> 8 * ((i+2)%4)) & 0xFF);

for(var j = 0; j binarray.length * 32) str += this.b64pad;

else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);

}

}

return str;

},

binl2hex:

function(binarray){

var hex_tab = this.hexcase ? "0123456789ABCDEF" : "0123456789abcdef";

var str = "";

for(var i = 0; i >2] >> ((i%4)*8+4)) & 0xF) +

hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);

}

return str;

},

binl2str:

function(bin){

var str = "";

var mask = (1 >5] >>> (i % 32)) & mask);

return str;

},

bit_rol:

function(num, cnt){return (num >> (32 - cnt));},

core_hmac_md5:

function(key, data){

var bkey = str2binl(key);

if(bkey.length > 16) bkey = core_md5(bkey, key.length * this.chrsz);

var ipad = Array(16), opad = Array(16);

for(var i = 0; i > 5] |= 0x80 >> 9) > 16) + (y >> 16) + (lsw >> 16);

return (msw >5] |= (str.charCodeAt(i / this.chrsz) & mask)

Source:

Password:

Encoded:

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

(0)

相关推荐

  • 静态页面加密

    Web Encoder body { font-size:12px; line-height:12px; background-Color:buttonface; border-width:0px; overflow:auto; margin:0px; padding:4px; } #t1, #t2 { width:100%; height:40%; border-width:1px; overflow:auto; height:expression((document.body.clientH

  • 网站生成静态页面攻略3:防采集策略

    目前防采集的方法有很多种,先介绍一下常见防采集策略方法和它的弊端及采集对策: 一.判断一个IP在一定时间内对本站页面的访问次数,如果明显超过了正常人浏览速度,就拒绝此IP访问 弊端:    1.此方法只适用于动态页面,如:asp\jsp\php等...静态页面无法判断某个IP一定时间访问本站页面的次数.    2.此方法会严重影响搜索引擎蜘蛛对其收录,因为搜索引擎蜘蛛收录时,浏览速度都会比较快而且是多线程.此方法也会拒绝搜索引擎蜘蛛收录站内文件    采集对策:只能放慢采集速度,或者不采   

  • 网站生成静态页面,及网站数据采集的攻、防原理和策略

    发布时间:2005年11月27日 晚 文章作者:翟振凯 (小琦) 交流方式: 个人站:http://www.xiaoqi.net     技术站:http://www.iisvs.net 商业站:http://www.iisvs.com QQ:53353866 22336848 关于本文:         本着互联网共享主义精神,特写此文献给建站新手,授人以鱼,不如授人以渔,本文所讲的只是方法和原理,希 望大家看完此文,能够从中得到些帮助和启发. 本文从一个ASP程序员的角度用大量实例祥细介绍了

  • 非常好的网站生成静态页面防采集策略与方法

    目前防采集的方法有很多种,先介绍一下常见防采集策略方法和它的弊端及采集对策:  一.判断一个IP在一定时间内对本站页面的访问次数,如果明显超过了正常人浏览速度,就拒绝此IP访问 弊端:     1.此方法只适用于动态页面,如:asp\jsp\php等...静态页面无法判断某个IP一定时间访问本站页面的次数.     2.此方法会严重影响搜索引擎蜘蛛对其收录,因为搜索引擎蜘蛛收录时,浏览速度都会比较快而且是多线程.此方法也会拒绝搜索引擎蜘蛛收录站内文件     采集对策:只能放慢采集速度,或者不采

  • 使用 Nginx 部署静态页面的方法

    Nginx 介绍 Nginx 是俄罗斯人编写的十分轻量级的 HTTP 服务器, Nginx,它的发音为 " engine X ",是一个高性能的 HTTP 和反向代理服务器,同时也是一个 IMAP/ POP3/ SMTP 代理服务器.Nginx 是由俄罗斯人 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了.Igor Sysoev 在建立的项目时,使用基于 BSD 许可. 英文主页:http://nginx.net. Ngi

  • nginx配置React静态页面的方法教程

    前言 本文主要给大家介绍了关于nginx配置React静态页面的相关内容,文中给大家详细介绍了关于nginx的安装以及一些基本操作,然后给大家分享了React 静态页面 nginx 配置简洁版的示例代码,下面话不多说了,来一起看看详细的介绍吧. 关于nginx的安装启动以及80端口被占用的解决方法,大家也可以参考这篇文章:http://www.jb51.net/article/110291.htm 第一步:安装 1.http://nginx.org/en/download.html 下载 2.t

  • ASP.NET MVC3关于生成纯静态后如何不再走路由直接访问静态页面

    要解决这个问题,我们需要先了解ASP.NET应用程序的生命周期,先看下面作者整理的一张图片: 从图中我们可以清楚的看到:通用IIS访问应用程序时,每次的单个页面URL访问时,都会先经过HttpApplication 管线处理请求,走过BeginRequest 事件之后才会去走路由访问具体的Controller和Action,最后结束的时候会请求EndRequest事件.下面用一张图来表示这个顺序: 注意图中标示的红色部分就是我们要实现的部分,实现如下:1 新建MyHandler.cs 复制代码

  • JS实现静态页面搜索并高亮显示功能完整示例

    本文实例讲述了JS实现静态页面搜索并高亮显示功能.分享给大家供大家参考,具体如下: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>JS搜索</title> </head> <body> <input id="key-word" class="k

  • JS+JSP通过img标签调用实现静态页面访问次数统计的方法

    本文实例讲述了JS+JSP通过img标签调用实现静态页面访问次数统计的方法.分享给大家供大家参考,具体如下: 测试页面: test.html <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>test</title> <meta http-equiv="pragma" content

  • nginx配置访问图片路径以及html静态页面的调取方法

    给大家讲一个快速配置nginx访问图片地址,以及访问html静态页面的配置. 1.实验环境 首先随便某个路径下创建相应的目录.如图下 2.在里面放自定义的html或者图片. 3.nginx配置 user root; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events {

随机推荐