[AX3600]【保姆级教程】小米路由器 :根据SN码计算SSH初始密码
三、测试node.js是否安装成功
1. 打开cmd。
2. 输入 node -v,如果你的结果返回和我的一样或相似(版本不同),那么安装成功。
四、运行代码计算初始密码
1. 代码如下:
const Crypto = require('crypto');
var salt = {
'r1d': 'A2E371B0-B34B-48A5-8C40-A7133F3B5D88',
'others': 'd44fb0960aa0-a5e6-4a30-250f-6d2df50a'
}
function getPasswd(sn) {
var md5 = Crypto.createHash('md5');
const hex = md5.update(sn + getSalt(sn)).digest('hex')
return hex.substring(0, 8);
}
function getSalt(sn) {
if (sn.includes('/')) {
return swapSalt(salt['others']);
} else {
return salt['r1d'];
}
}
function swapSalt(s) {
return s.split('-').reverse().join('-');
}
const SN = process.argv[2]
console.log(`Usage: ${SN} SN` )
const passwd = getPasswd(SN)
console.log('decrypt password:', passwd)复制代码
2. 将如上代码保存成一个文件,名字为index.js,再在C盘下新建一个文件夹名为temp,将index.js放在C:\temp目录下。
3. 打开cmd,输入以下指令进行初始密码计算:
node C:\temp\index.js 你的SN码复制代码
例如:我的SN码是36418/J1VT88614,则执行如下指令:
node C:\temp\index.js 36418/J1VT88614复制代码
4. 输出结果如下图所示。
得出结果是我的初始密码为:43d709f5。
注:不想自己创建文件的恩友,也可以在此直接下载脚本文件: