首先查看列表页源代码
发现列表页的链接是通过Navi这个函数生成的
直接搜Navi搜不到
查资料,搜关键字Decrypt,找到函数本体
研究一下函数逻辑
发现一共分两步加密
第一步,把前面列表页js返回的加密字符串传入unzip,
第二步,计算获得unzipid值后再传入com.str里的Decrypt函数进行解密,获得最终的docid
在pako.js里找到这两个函数
这个函数里用到了Base64_Zip
最里面一层是Base64_Zip里的fromBase64
然后这个函数用到了noEnum
然后得到数据之后再传给rawinflate.js里的RawDeflate.inflate
这个函数等于zip_inflate
然后这个里面用到了zip_inflate_internal
然后这个函数里要用到一系列的zip函数,在rawinflate.js里都能找到
最后这个输出值给Base64_Zip里的btou
全部执行完后unzip返回输出值,第一步结束
===============================================
第二步
找到com.str里的Decrypt函数
里面用到了DecryptInner
返回结果后整个流程结束
=================================================