逆向08-天翼云登录
天翼云
1. 获取请求接口
根据用户名和密码来找对应的请求链接

2. 通过关键字搜索定位

分析这个代码-(输入用户名和密码,打断点,点登录,定位分析)


encodeURI(Object(b["c"])(i.value, Object(b["f"])(Object(b["g"])(r.value))))
// 第一步看 r.value------> 'qaz@163.com'
// 第二步看 Object(b["g"])(r.value)------>'qaz@163.com'
// 第三步看 b["f"](b["g"](r.value))------>'qaz@163.com0000000000000'
// 第四步看 i.value------>'123456'
// 第五步看 Object(b["c"])(i.value, Object(b["f"])(Object(b["g"])(r.value)))---->'CaalhRwuvg0='
// 第六步看 encodeURI(........)---->'CaalhRwuvg0='
/*
在这断代码中,是有object的存在,我们其实是可以直接忽略object的,注意括号的位置
在第二步和第六步是和上一步一样的结果--基本是没有啥意义的,我们直接复用即可
*/
通过上面的分析,我们可以将代码简化一下
encodeURI(b["c"](i.value, b["f"](b["g"](r.value))))
// 一定要注意object的括号
简化完代码之后我们就可以清晰的看出来,只有b我们不知道啊---接下来找b吧

3. webpack的使用
定位刷新进入函数

熟悉的加载器啊

3.1 copy加载器
copy加载器---> 加window.loader = u

加载js环境

通过这个图知道参数是什么

传入参数-加日志



重点:初始化

初始化是在哪里呢---> 加载器


接下来在看报错

3.2 补环境
一看就知道确实UA 我们补环境之后,在运行,看又有一个问题

方案1:当然我们可以一个一个的补
方案2:我们去看看到底是哪里使用的,和我们要加密的有多少关系


location

不报错了

完美的解决了报错--就可以调用了
3.3 写函数调用

对比


浙公网安备 33010602011771号