奇信邦网游福利站

[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。

注:不想自己创建文件的恩友,也可以在此直接下载脚本文件: