Python -- js反爬(四):常见混淆
混淆:
1.常量的值和名
2.代码的执行流程
btoa 加密 atob 解密
// 最简单的混淆
var xxx = ['eA==']
function x1(id){
return atob(xxx[id])
}
var x = '1'
console.log(window[x1(0)])
// eval混淆
// 用来创建一个新的虚拟机 在这个虚拟机中运行js代码
eval(atob("ZnVuY3Rpb24gIHh4KCl7cmV0dXJuICcxMid9ICB4eCgp"))