python爬虫 JS逆向思路

以下解密部分转自

  [ 不止于python ]

破解参数

这篇来讲讲逆向破解js的方法,  先拿美团外卖的请求参数, X-FOR-WITH 练练手

请求地址:

    https://h5.waimai.meituan.com/waimai/mindex/home

打开Chrom,  打开控制台, 查看请求

 

发现需要解密的参数: X-FOR-WITH, openh5_uuid(uuid), _token

以X-FOR-WITH为例

按照正常来说, Ctrl + f打开搜索, 粘贴X-FOR-WITH, 应该能找到相关的js文件, 然后就直接会找到加密的地方, but并没有发现有关的js文件

接下来使用杀手锏 打断点 

    选择url包含food的请求

再次刷新页面,  请求页面会中断, 然后在一步步往下来

 

找了好几遍也没找到, 在哪里生成的X-FOR-WITH, 什么时候给带上的

从头再来一遍

突然发现, 在断点之前还有一步, 进到这个函数里看看

 

果然, 发现这里有参数生成, 但是并不知道是什么 

 

点击_()函数, 接着跳到函数这里

 

 不过这看着也不像呀, 直接复制到console, 调用, 先解出来

 

哈哈哈哈哈~, 果然就是它, 接下来, 就要解密了

首先看一下, 要想解密, 最好的方式就是先看一看, 是怎么加密的, 接着来

 

 然后就看到了这一大堆

 

进到cbc函数里, 瞅一瞅

 

这不就是AES加密吗?

先去在线解密网站试一试

  http://tool.chacuo.net/cryptaes

还差一个解密密码, 打上断点

 

这个t应该就是密码, 走试一试

 

✌️, 成功解密X-FOR-WITH参数

接下来使用python实现一下

 

X-FOR-WITH 这个参数就解密成功了

这个应该是最难的一个参数, 其它参数, 打开chrom调试, 一下就看明白了~

最重要的是学方法!!!

数据展示

 

如有需要, 请联系

 

 

如有错误请指出

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

不止于python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值