js加密
js加密目标:参数加密。通过分析js或者ajax接口,分析目标就是接口的参数。
(一)参数一般从哪里找
- 有可能出现之前分类类别信息中。—在页面信息中。
豆瓣电影案例 - 有可能之前发送一些ajax请求,在这些请求的结果中找到参数,进行下次的ajax请求发送。
参照高德地图案例 - 通过js加密,进行参数伪装。–js加密不一定能破解。
加密的时候一般hash算法。—16摘要。js加密想要破解是很难的。如果解决不了就使用selenium获取。
(二)分析js加密的步骤:
1、定位哪些参数是加密的。
定位的过程也就是对比找不一样的参数的过程。哪些参数不一样就是分析对象,16进制数的特征。
2、通过上述分析的标准过滤排除,发现只有可能在js文件中。此时可以定位js加密。
3、进行js加密的分析。
在哪些js文件中是否有出现这个参数的名字。搜索——提前:加载出js来。(要重新加载一些页面,将js加载到发开这工具内存中)。然后进入到文件再进行查找。学会使用格式化代码的功能,选中文件右键选择open in Sources panel进入执行文件。
具体流程在案例中讲解。
Hash算法介绍
Hash :散列,通过关于键值(key)的函数,将数据映射到内存存储中一个位置来访问。这个过程叫做Hash,这个映射函数称做散列函数,存放记录的数组称做散列表(Hash Table),又叫哈希表。这个函数可以将任意一