使用了Hook Cookie之后,很容易就定位到cookie生成点,堆栈从eval往上,就是首页HTML的call入口了。
eval执行的这个_$xa就是VM文件中的很大的自执行函数,而且进去之后,一开始就会获取$_ts中的内容,那么这两个东西本地生成该怎么做呢?
很简单,这个eval里的代码是通过HTML首页中的自执行函数和外链中的$_ts生成的,那么我们直接本地把它们拷贝下来运行就能得到了。
直接运行肯定是会报错的,那就补环境:
window={
$_ts:[],
eval_js:'',
eval:function (data) {
//console.log("eval:",data);
window.eval_js=data;
return {
toString:function () {
return window.eval_js;
}
}
},
document:{},
location:{
"ancestorOrigins": {},
"href": "xx",
"origin": "xx",
"protocol": "http:",
"host": "xx",
"hostname": "xx",
"port": "",
"pathname": "/rs1",
"search": "",
"hash": ""
}
}
补这么多就可以了。
要输出$_ts和eval的代码,直接console就可以了,而且因为重写了eval函数的缘故,在补环境那里console就可以得到eval执行的VM代码。
注:零基础一站式爬虫、零基础一站式安卓逆向、安卓逆向沙盒定制、chromium指纹浏览器定制也在开课哦,扫码联系吧!
专注于网络爬虫,JavaScript与App安全防护与逆向分析
包括Frida与Xposed教程发布