最近搞了个boss纯算,解除混淆后发现有个环境数组会随每天动态返回的js动态变化。
虽然写死也能获取数据但是却有,成功率随请求次数降低的情况,就猜测环境数组应该记录了部分浏览器指纹
第一个动态点
浏览器ua转为环境数组中的2/3位
这里获取了ua
ua经过一个函数变成一个字符,字符在转位数组,所以请求的ua要和环境数组里面的ua一致,不然成功率会变得很低
第二个动态点
函数h的作用是以fe为参数通过计算后往L_这个空数组push数据
测试发现有些值每次都会变如fe
简单跟一下就发现它们各自获取了什么
fe window.screenTop he window.screenLeft me window.innerWidth ge window.innerHeight qe window.outerWidth ze window.outerHeight ve screen.width ie screen.availHeight de screen.availWidth re screen.height ye document.documentElement.clientWidth te document.documentElement.clientHeight ne document.body.clientWidth oe document.body.clientHeight
所以如果每次请求以上内容都不变,且请求次数足够多的话,就有可能被标记,使得请求成功率逐渐变低
学术交流:5rqQ56CBK3YgUHltLTExNDUxNA==