美文网首页JS逆向专题
企查查 APP 网址协议头加密

企查查 APP 网址协议头加密

作者: 归隐小赵 | 来源:发表于2020-06-25 21:15 被阅读0次

企查查APP的H5网页参数有加密,分析JS后,发现多了个L函数:


image.png
image.png

扣下来函数

var l = function e(t) {
                return r.default.isArray(t) ? r.default.chain(t).reduce((function(t, i) {
                    return t.push(e(i)),
                    t
                }
                ), []).value() : r.default.isPlainObject(t) ? r.default.chain(t).keys().sortBy().reduce((function(i, n) {
                    var o = t[n];
                    return r.default.isPlainObject(o) || r.default.isArray(o) ? i[n] = e(o) : i[n] = o,
                    i
                }
                ), {}).value() : t
            };

根据之前的对比,T函数为Post内容,即OBJ对象
分析return可知,为三元运算符
return r.default.isArray(t) ?xxx:xxxx;
isArray是否对象,根据此,判断走的为else代码块

r.default.isPlainObject(t) ? r.default.chain(t).keys().sortBy().reduce((function(i, n) {
                    var o = t[n];
                    return r.default.isPlainObject(o) || r.default.isArray(o) ? i[n] = e(o) : i[n] = o,
                    i
                }
                ), {}).value() : t

还是一个三元运算,根据之前的分析
isPlainObject是否为对象,是对象,走下面的代码

r.default.chain(t).keys().sortBy().reduce((function(i, n) {
                    var o = t[n];
                    return r.default.isPlainObject(o) || r.default.isArray(o) ? i[n] = e(o) : i[n] = o,
                    i
                }
                ), {}).value()

如果不是,返回t本身
根据keys,得到键值(百度 keys函数)
sortBy函数 顺序排序
reduce 类似feach的循环函数
i目测为keys后的键值数组,n为键
var o = t[n];
设置变量o的内容为post内容
三元运算

return r.default.isPlainObject(o) || r.default.isArray(o) ? i[n] = e(o) : i[n] = o,
                    i

是否为对象或者数组,如果是,调用函数本身,进行再次循环
如果不是,那么函数i[键值]=内容
由此可知,实际将参数进行了一个排序算法
测试将JSON排序后加密请求:


image.png

OK。请求成功

相关文章

  • 企查查 APP 网址协议头加密

    企查查APP的H5网页参数有加密,分析JS后,发现多了个L函数: 扣下来函数 根据之前的对比,T函数为Post内容...

  • HTTP协议和Web服务器的简单讲解

    HTTP协议 网址的组成 网址有4部分组成 协议 HTTP,HTTPS(加密的HTTP协议),FTP 域名或者IP...

  • 2019-07-07

    企查查

  • Elasticsearch 生态&技术峰会 | Elastics

    本篇内容是企查查搜索部门经理范兆明分享的Elasticsearch在企查查的应用实践。分享人:企查查搜索部门经理范...

  • 万能的企查查

    现在炒股都离不开企查查了,习惯有空就企查查上看看关注的几家公司有没有新动态。还真有用,前几天有一次12:30企查查...

  • python for web 01

    网址组成(四部分)协议 http, https(https 是加密的 http)主机 g.cn...

  • 项目加密 RSA+DES3加密方式

    rsa加密参考网址 rsa加密参考网址 des3加密支持中文加密 des加密参考网址 加密的方式为 先将数据进行D...

  • 企查查爬虫

    链接:https://pan.baidu.com/s/14OMqMjZPeMum8JKfajXZZA 提取码:ma...

  • Web-1

    Web1-1 网址组成(四部分)协议 http, https(https 是加密的 http)主机 ...

  • js实现添加http协议头

    需求:用户在输入网址时,如果没有http协议头,则自动添加 html js

网友评论

    本文标题:企查查 APP 网址协议头加密

    本文链接:https://www.haomeiwen.com/subject/qirefktx.html