发一个CrackMe给大家玩玩
难度:1适合密码学入门者练习. 学习... 呵呵,用了rsa算法,可惜N太小了
注册码要16,只和用户名的前4位有关
aCaFeeL
5502D7835502253E 多谢各位的支持,主要是给RSA算法初学者练习的,所以只用了16位的.
//js注册机by不懂算法
decode("crackme");
function decode(name)
{
var code="";
if(name.length<4)
{
WScript.Echo("name长度必须不小于4");
return;
}
for(var i=0;i<4;i++)
{
var iN=0xfc83;
var iE=0x16BB;
var hehe1=name.charCodeAt(i);
var hehe=1;
while(iE)
{
if (iE%2==1)
{
iE=iE-1;
hehe=(hehe*hehe1) % iN;
}
else
{
iE=iE/2;
hehe1=(hehe1*hehe1) % iN;
}
}
code=code+hehe.toString(16).toUpperCase();
}
WScript.Echo(code);
return;
}
//呵呵,把上面保存为一个.js文件,双击就可以了
//javascript写注册机也挺好玩的
[ 本帖最后由 不懂算法 于 2007-5-20 19:30 编辑 ]
页:
[1]