前言
- 可以关注我哟,一起学习,主页有更多练习例子
- 如果哪个练习我没有写清楚,可以留言我会补充
- 如果有加密的网站可以留言发给我,一起学习共享学习路程
网址:
QkpTU0hBMjNkZThlZjhjMmUyZjI3ZTE5MDgyMWYwZDQwNDRjMWZodHRwczovL3d3dy5tYWZlbmd3by5jbi9mbGlnaHQvIy9saXN0P2RlcGFydENpdHk9JUU1JThDJTk3JUU0JUJBJUFDJmRlcGFydENvZGU9QkpTJmRlc3RDaXR5PSVFNCVCOCU4QSVFNiVCNSVCNyZkZXN0Q29kZT1TSEEmZGVwYXJ0RGF0ZT0yMDIxLTEwLTI4JnN0YXR1cz0wJndpdGhDaGlsZD0w
加密参数
image.png加密参数共三个:
-
sign
-
signKey
-
tfb_req_id
signkey 加密 和 tfb_req_id
全局搜索找到定位,打断点运行
image.png
e是上面l.default生成的,我们继续更近
image.png
接着走
image.png
我们发现主要调用的r方法,看逻辑得出,r的参数的是false 或者true 进行随机生成的字母数字
代码结论:
function r(t) {
var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "-"
, n = (Math.random().toString(16) + "000000000").substr(2, 8);
return t ? e + n.substr(0, 4) + e + n.substr(4, 4) : n
}
sign值
老规矩打断点接着走
image.png打印参数查看
image.png
出发城市+到达城市+signkey+出发时间+到达时间+signkey
继续根据发现返回32位的数据,很有可能是md5,自己用md5加密对应,一下,发现一模一样,完美
网友评论