本帖最后由 闷骚小贱男 于 2022-5-11 20:20 编辑
如有违规。。请立马删除
废话不多说,直接上效果图
[PS:]仅限自定义一笔画!
(不是真的一笔画领取不了,比如下面的这些用APP生成的自定义一笔画)
工具
[win软件]fiddler(FiddlerScript)
[手机]手Q
开始操作
原理
不知道有没有人和我一样:手机的ip代{过}{滤}理一直都是连着fiddler的。
不管你设置的是多难的一笔画,我想把他弄成是最简单的2个点的一个直线。
所以我们需要发一个只有一条线的一笔画,拿到简单的connects,然后替换成另一个难点的一笔画connects,来达到超级降低难度的目的。
getOneStrokeSubject 拿到一笔画信息
(connects以下称为轨迹)
抓一条线的信息
发了一条线之后抓包可拿到connects=[{"x1":75,"y1":375,"x2":225,"y2":375}]
领一条线的1毛钱红包
领这个简单的一条线,发现oneStrokeHbOrbit 和之前抓到的轨迹里面的坐标是一模一样。
那我们接下来使用FiddlerScript 面对困难版的自定义一笔画
抓困难版一笔画的信息
先看下困难版的图:
我们抓一下轨迹,可以看到这个一笔画一共有77条连接:
编写FiddlerScript
全局变量
我们先写一个全局变量,来保存轨迹和轨迹id。
public static var 轨迹图: String = null;
public static var 轨迹id: String = null;
当然,也可以写一个开关
OnBeforeResponse
大家都知道OnBeforeResponse 是处理返回内容的,那么我们就可以从这拿到所有真的轨迹,并替换成一条线的轨迹
OnBeforeRequest
大家又都知道OnBeforeRequest 是请求之前执行操作的,所以我们把提交的一条线的轨迹替换成是困难版的轨迹。
将修改后的body,重新写回Request中,让他提交。
收尾
然后就有了那种效果
仅供学习参考,请勿用于非法用途
|