演唱会门票解析

本文讲述了作者经历从H5到APP的抢票过程,包括抓包分析、接口调试、验证码处理、加密策略和频率控制等,分享了在不同平台遇到的问题及解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

记录一下演唱会抢票历程

 

之前很久就听说过演唱会抢票很暴利,然后我是7月底的时候接触到的,这个时候热门的票已经不能在PC web和h5抢了,只能在app

 

然后在git上一搜,app抢票的代码太少了,h5的倒数不少,于是clone了一个试试手

 

结果发现大麦又进步了,这个代码已经失效,跑不起来了,那咋办,那就自己弄呗

 

H5代码

 

其实就是俩接口,order.build和order.create,后者的数据依赖于前一个接口的返回

 

然后从h5入手,抓包,发现和我clone的这份代码里的包结构差不多,字段里也就多了些submitref、signKey、bx-umidtoken、bx-ua,看起来把这些玩意找到就差不多了

 

submitref和signKey好弄,直接调接口去获取就行了

 

烦人的是bx-ua和bx-umidtoken,这俩得看js代码去弄怎么生成的,于是不断搜索,这就是ali系的一些加密玩意而已,前人早就搞定了,于是顺利解决

 

这些点虽然解决了,其实还是调了好多,因为有些数据要urlcode编码,有些又不用,不断调试,花了挺多时间

 

正确运行起来后,发现经常下单的时候会说太频繁了,出现验证码,那咋搞,原来返回的data下有个url,那个就是验证码的页面

 

既然是个滑块验证码,最简单的方法那就selenium滑一滑,如果是出现了验证码,我再去滑,那多慢啊,把这个东西前置一下尝试一把,发现可行

 

于是真正完成了h5的抢票,order.build和order.create

 

vx小程序

 

再一看,有些场次不支持h5,但是支持vx小程序,那高低得弄一下,发现啥也没变,就是channle改改就成了,轻松搞定

 

APP

 

想做一个技术型黄牛,只支持H5+小程序,这是远远不够的,H5的会有频控,请求几下就RGV587_ERROR::SM::哎哟喂,被挤爆啦,请稍后重试!

 

于是进军APP

 

首先在git找到一个大牛的文章,大意是app发包里有很多加解密的字段,通过hook安卓机来帮忙加密字段,然后requests请求

 

那就搞吧

 

具体过程略了,挺艰难的,就是跟着大佬的成果一步一步走,说说后面遇到的一堆问题吧

 

验证码:

 

我用和H5一样的办法解决验证码,结果经常在创单那一步卡住,验证码过了也还是给我报错,这个卡了几天,终于解决了

 

FAIL_SYS_TRAFFIC_LIMIT

 

能成功下单了,但是跑太快了,就会被限流,返回FAIL_SYS_TRAFFIC_LIMIT

 

这个我以为是简单的账号限流,然后我就注册了几个号测试一下:我第一个号不断请求,当被LIMIT限流时,用第二个号去请求,结果发现也限流了??

 

说明是有啥共用的字段被检测了,而不只是账号的单因素原因,可能是did、解密的安卓机、ip、验证码等等,一个个试,能随机的都随机,总能解决的,又卡了几天

 

亲,同一时间下单人数过多,建议您稍后再试

 

现在就变成了,普通的场次可以成功下单

 

现在又遇到了新的问题:F-10012-01-16-001::亲,同一时间下单人数过多,建议您稍后再试

 

不知道是账号问题,还是ip等问题,还得继续研究

 

欢迎来讨论fff78acfaff4446c91972478dc0e2f42.png

246845dcbf2942139c1c590c9a46f8b8.png 

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值