userPassword=62c8dc4a4009c93e8be3a78b2c2ea64f抓到的登录包里面,这个密码一眼看上去就是一个32位的MD5加密,于是我打开JS工具,输入原文去MD5,生成的结果是不一致的,于是乎我只能去找一下他的key,打开开发者工具,搜索参数,下断点,于是在这个地方停了下来
这张图可以清晰的看到代码:n.userPassword = s
s就是我们的需要得到的参数,前面的运行代码,
var a = (0,M.default)((0,M.default)(n.userPassword)),
r = a.substr(0, 16),
o = a.substr(16),
l = r.split("").reverse().join("") + o.split("").reverse().join(""),
u = l + l.substr(0, 3),
s = (0,M.default)(u).toLowerCase();
这里我们来分析一下代码,第一步
var a = (0,M.default)((0,M.default)(n.userPassword))
将我们的密码aaaa11传入到函数M.default里面去,进行了两次,我跟进去看了一下,里面是一个MD5的加密
这里可以看到是MD5的加密,也就是把我们的密码进行了两次MD5加密,于是乎得到我们的第一步解释:
定义值a=md5加密(md5加密(aaaa11))