<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ckfinder——register</title>
<style>
body {
font-size:12px;
color:#666;
}
#url{
width:200px;
height:14px;
}
#showMsg{
width:500px;
margin:auto;
color:#F00;
}
span{
font-size:14px;
color:#F00;
}
</style>
</head>
<script>
function getRandomNum(Min,Max)
{
var Range = Max - Min;
var Rand = Math.random();
return(Min + Math.round(Rand * Range));
}
function createSequence(){
var url=document.getElementById("url").value;
if(url==""||url==null){
alert("请输入你站点的域名");
return;
}
url=url.toLowerCase().replace(/(http:)?(\/\/)?(www.)?([^\/]*)(\/.*)?/,"$4");
var CHARS="123456789ABCDEFGHJKLMNPQRSTUVWXYZ";//这是用来校验序例号的基字符串,可在constants.php文件中找到(我用的是PHP版)
var bf=new Array(8);//这是间接序例号,是服务端通过输入的序例号产生的,并将此字符串发给客户端,也就是客户端的ckfinder.js文件根据bf来验证序例号的正确性。
var randomNum=Math.floor(Math.random()*CHARS.length); //产生一个0至CHARS.length的随机数
bf[8]=CHARS.substr(randomNum,1);//根据逆向破解的思路,首先随机产生第8位
bf[6]=CHARS.substr((randomNum+url.length)*9%(2<<4),1);//此位用来识别注册的域名,并且此位与第8位相关
bf[0]=CHARS.substr(Math.floor(Math.random()*CHARS.length),1);//随机产生第0位
bf[2]=CHARS.substr(Math.floor(Math.random()*CHARS.length),1);//随机产生第2位
bf[3]=CHARS.substr((CHARS.indexOf(bf[0])+CHARS.indexOf(bf[2]))*9%(CHARS.length-1),1);//第3位与第0位、第2位以及CHARS的长度相关
var re=getRandomNum(4,7);
var ex=Math.floor((CHARS.length-8)/8);
var int=Math.floor(Math.pow(8,ex))+re;
bf[7]=CHARS.substr(int,1);//此位与序列号的过期有关
var s=new Array(27);//这是直接序列号
s[1]=bf[8];
s[3]=bf[6];
s[12]=bf[3];
s[25]=bf[7];
s[11]=bf[0];
s[8]=bf[2];
for(i=0;i<s.length;i++){
if(s[i]==null||s[i]=="") s[i]=CHARS.substr(Math.floor(Math.random()*CHARS.length),1);
}
var show=document.getElementById('showMsg');
show.innerHTML=s.toString().replace(/,/g,'');
}
</script>
<body>
<div>
<span>声明:这是CKFinder 2.0版本的注册机,仅用于研究与学习,请勿用于非法用途!</span><br/>
欢迎交流:rain.ye@hotmai.com ——raindy 于2010.8.25
</div>
<table align="center">
<tr>
<td>请输入你站点的域名:</td>
<td><input id="url" name="url" type="text"/><br/></td>
</tr>
<tr>
<td><input onclick="createSequence();" type="button" value="生成序例号" /></td>
<td><div id="showMsg"></div></td>
</tr>
</table>
</body>
</html>
评论3
最新资源