diandian数据聚合平台参数分析(水)
链接地址:‘暂无’(懂的都懂)
1. 打开网页链接,f12 打开控制台,任意搜索。
2 经过对比分析 需要分析参数key
3 通过debugger分析回溯 发现以下参数生成位置
4 跟进Object(y.a)这个函数
5 在跟进上图右下角Object(l.b)这个函数
6 到这里很容易发现这是一个aes128 cbc 模式的加密,现在对比一下和浏览器的加密,发现结果并不对,猜测加密的时候有些地方不一样,没细看。
7 既然没发调用库 那我们就使用扣代码的方式。仔细分析加密方法 看的出就是 crypto.createCipheriv与Object(r.createDecipheriv)的区别。这里分析发现 r 就是aes的方法。
8 找到r所在位置 (图中619 位置)发现其实是一个webpack打包加载的,所以目前只需要导出这个方法调用就行。
9 最后如图调用 即可实现和浏览器一样的值:
10 但是这时候发现虽然出值了 代码量却很大 尽管速度也不慢 看着总觉得不舒服,这是时候可以使用ast 删除未被引用的模块。删除以后直接缩减到不到一万行。
11 测试参数生成 应该是对的