js加密破解
Published in:2020-11-01 |

1.前端加密 2.后端加密 3.加密算法

js加密破解

分类

1
2
3
4
5
6
1.前端加密
加密逻辑在前端
2.后端加密
加密逻辑在后台,一般直接使用加密算法经行加密操作
3.加密算法
Base64,Hex编码,MD5,AES,HASH,DES,RSA等

前端加密

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

selenium无头浏览器

1
2
3
4
1. 是一个自动化测试的工具
可以使用代码操作,类似于按键精灵
2. 采集效率极低,消耗资源大,是一个浏览器内核,基本就相当于浏览器,可以获取浏览器上能获取到的数据.
3. 需要通过驱动来操作浏览器
Prev:
HTTP
Next:
Nginx服务器