[JavaScript] 纯文本查看 复制代码 function caclRegcode(num) {
// 传入的值num也就是机器码
// 传入的数字乘以'97' 注意97这个值,当你被检测到od时这个值是错误的
var tmp = num * 97;
var str = tmp.toString();
var regstr = '';
// 核心算法: 按位取字符串转为整数,每次加循环次数加97,得到新字符串
// 新字符串倒序即得到注册码
for (var i = 0; i < str.length; i++) {
regstr = regstr + String.fromCharCode(i + 1 + 97 + parseInt(str.charAt(i)));
// 易语言数组下标从1开始,而js从0计算,所以这里多加个1
}
// 得出注册码后 拼接字符串+'30',这里就没分析了,是和里面的计算有关?
console.log(reverse(regstr) + '30');
}
// 倒序字符串
var reverse = function(str) {
var stack = []; //
for (var len = str.length, i = len; i >= 0; i--) {
stack.push(str[i]);
}
return stack.join('');
};
caclRegcode(4098);
另外,HTTPS访问是有问题的。。。。。。 |