- 打印_0x394904
发现打印出了payload的内容,说明在进入
_0x57ca7b[_0x414901(a0_0x3f9c30._0x2910fb)](...)
函数前payload就已经生成了,现在要确定_0x394904如何生成
2.确定_0x394904
_0x394904的定义在这一行代码,通过打断点发现
_0x55290e[_0x414901(0x164)](...)
是一个splice函数,也就是对_0x55290e[_0x414901(0x164)]数组调用了splice函数进行删除元素并返回删除后的元素,可以理解为通过splice来取值,之后把这个值通过map函数传入_0x22e336函数,也就是说_0x394904是在_0x22e336中生成的
3._0x22e336生成_0x394904
进入_0x22e336函数打个日志输出输入和输出参数看一下
打印得太多页面直接崩了,大概率是内存崩溃了,我们盯着内存,日志打印内存快满的时候在_0x394904定义的地方打一个断点,这时会在这里停下来,清空控制台输出后取消断点继续跑