破解思路
1.找到加密的逻辑代码
a.用python代码模拟加密过程
b.使用python第三方库执行js代码
直接执行js,生成对应的值
execjs
2.js加密分类
A.常规js代码加密
B.js压缩
把js代码中不必要的空格,换行等内容去除掉使得源码压缩为一行,降低代码的可读性,也可以防止断点调试,同时提高网站的加载速度,不方便后期维护
C.js混淆
对js代码进行混淆处理
可以使用变量替换,字符串阵列化,控制流平坦化,僵尸代码,调试保护等手段,使得源码变得难以阅读和分析,但不会影响代码的原有功能
D.js代码加密
将js逻辑使用c/c++等语言编写,通过js调用执行,从而达到二进制的防护作用
3.找不到js加密逻辑
使用无头浏览器
selenium
速度慢
pyppeteer