token时效_通过中间人自动获取时效参数

对于抓取app或者微信小程序的时候有一些参数是有时效性的,对于安卓App,我们可以反编译APK文件,通过读取源码找到相应的算法,对于微信小程序我们也可以通过读其js代码掌握算法。

但是这种反编译难度一般都很大,因为App都会有一些加壳或者Apk算法隐藏在.so二进制库内,微信小程序有的需要登陆获取token,生成token需要微信授权的code,所以这个思路的代价往往较高(掉头发)。

一般对于这种有时效性或者时效性久的的参数我们可以自动化模拟操作然后通过中间人(比如Fiddler或者mitmproxy),拦截HTTP(s)请求,然后从中获取需要的数据。

某微信小程序token值时效性大概1个小时,如图:

8b038e8719549d5c18b4f1183d2caa2f.png

那么如何动态获取该参数呢,既然知道它的时效性为一小时,我们就可以定时动态的自动去获取该参数通过Fiddler的Custom Rules功能,我们可以在Custom Rules中添加脚本实现一些功能,官方文档:http://docs.telerik.com/fiddler/KnowledgeBase/FiddlerScript/ModifyRequestOrResponse

首先:打开Fiddler -》点击Rules -》点击 Customize Rules进入 -- 如图:

38e974bd2dc0135f2d1421ef9d9775a8.png

然后找到OnBeforeRequest()方法和OnBeforeResponse()方法我们可以对它的请求和响应进行一些操作

63f0640f9a038f17324b110cae15d5e3.png

b1dd81588bcbfd42cc5de2073e3c9437.png

可以添加一些功能对一些相应数据进行存储,如图:

bc54e57ac07628ccef33ec0f655ae3aa.png

然后在进行抓包的时候就会把相应的数据保存在文件内,如图:

d842a4d25ded68e1181c9581f9f6f7e1.png

然后用python读取文件,获取成功,如图:

31f9e1c025b96bb76f0a861cf59a56ec.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值