实战12-极验4
文章分不同时间写的,在混淆部分有些函数名会发生一些变化,注意分辨一下
1.极验4呈现方式
在极验4中主要需要解决的就这这个w值
2.找到断点位置
通过搜索lot_number关键词并测试找到生成位置
将其分为三部分

参数一正常,参数二不太正常,直接进入函数在分析
3.分析加密处
进入函数这个函数结果就是我们要的w值,参数一就是上面正常的那个值,参数二不重要不用管
从下往上推
在 “_ᕶᕶᕿᕵ [_ᕾᖈᕶᕸ(3)] (u) + _”生成过程中需要用的 _ᕶᕶᕿᕵ[_ᕾᖈᕶᕸ(3)]函数,u值,_值接下来挨个分析
3.1参数_
3.1.1_值的函数
进入函数
这边_ᕾᖈᕶᕸ(901)就是encrypt,所以进入函数进入的是_ᖃᕹᕾᕸ[a][_ᕾᖈᕶᕸ(987)]函数的内部函数encrypt中

那么我们把在这个_ᖃᕹᕾᕸ[a][_ᕾᖈᕶᕸ(987)]函数函数全部扣下来

这个扣出来是这样,我这的1999199919991999是3.1.2参数_中的四个e()写死了

然后还需要一些东西全部扣下来然后补上window和navigator

便可以直接拿到_的值了
3.1.2参数_
_在生成过程中需要一个参数(这个参数u值也需要用到,要保持一致)
先解决这个参数,来进入生成这个参数的函数中看看,

函数上面一部分都没用,是由四个e()函数组成,进去看看e函数是什么,是随机值,在这个函数中也只有return那行有用,这个四个e()在这里可以写死,但是要注意后面使用到的四个e()都保持一致

3.2参数u
3.2.1函数u
进入函数
这边_ᖙᕶᖁᕶ(997)就是encrypt,所以进入函数进入的是_ᖘᖀᕴᖉ[a][_ᖈᕹᕶᖙ(982)]函数的内部函数encrypt中

那么我们把在这个_ᖃᕹᕾᕸ[a][_ᕾᖈᕶᕸ(987)]函数函数全部扣下来

扣下来这样子

3.2.2u的参数
u一个需要两个参数。第一个参数是我们需要去组成的data,第二个就是_值里面传入的参数(那个四个e()) 从最开始的地方查看一下传参,并输出一下
看一下data如何组成(data参数最好自己一个个比较,有些网站在参数这边还是会有一些坑,自己多对比对比,找一下规律)

组成之后与第二个参数一起传入u中便可以得到u值
4.最后一个函数
上面提到得到最终的结果需要(_ᖂᖈᖁᖂ[_ᖙᕶᖁᕶ(3)])(u) + _),这样便可以得到最终值,现在已经有u和_的值,还缺少_ᖂᖈᖁᖂ[_ᖙᕶᖁᕶ(3)]这个函数,来进入这个函数看看
直接拿下来可以直接用,稍微整理规范一下拿到最后的结果w值
初学一点,如果有不对的地方,请各位指点一下

浙公网安备 33010602011771号