1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| 破解思路 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
|