点评网站 点评评论请求加密解密学习

Step 1.
打开大众点评一个点评网站:https://www.dianping.com/shop/l26nRrLWXhBuEgrM,并打开开发者工具
Step 2.
在开发者工具中切换到network( *** 请求)中,找到数据接口(在不确认是哪个接口的时候,点一下分页就有了)

点评网站 点评评论请求加密解密学习

文章插图
Step 3.
找到了接口 , 发现返回数据不是加密的,但是请求的数据是加密的 。
点评网站 点评评论请求加密解密学习

文章插图
Step 4.
然后开始找加密方式
在开发者工具中搜索token,然后找到js,打开js , 然后再次搜索token,找到相应的位置,打赏断点,开始再次请求 。
点评网站 点评评论请求加密解密学习

文章插图
Step 5.
当断点触发的时候,开始单步调试,一步步地找到token的生成方式,这里我们发现token先是根据传参进行加密生成sign,然后根据其他参数再次生成了token 。
点评网站 点评评论请求加密解密学习

文章插图

点评网站 点评评论请求加密解密学习

文章插图
Step 6
进一步的发现加密方式是压缩然后转字符串,然后我们就根据相应的规则进行逆向编码
点评网站 点评评论请求加密解密学习

文章插图
Step 7
组装一下python请求,测试一下是否能正常返回 。如果不能返回,根据返回结果在进行一步步调试 。
点评网站 点评评论请求加密解密学习

文章插图
Step 8
python代码如下,运行发现获得了正确的结果 。
  1. 如图

点评网站 点评评论请求加密解密学习

文章插图
仅供学习参考
PS
【点评网站 点评评论请求加密解密学习】请勿商用