请教下 V 友们,关于大麦网抢票脚本开发自用 的技术栈

2023-09-30 16:48:16 +08:00
 Hell0W0rldj

因为现在大麦网网页端的抢票路径已经被 ban 了,只能通过 app 端抢票。 目前的思路是 Python + appium + 安卓虚拟器 实现自动化抢票。 但是觉得这样即使实现了,可能抢票的效率还没有人手点的快,想问下大佬们 如果想要开发一个抢票脚本,有哪些推荐和合适的技术栈? 纯是自己想抢票,抢不到,想着周末有时间 可以开发一下。

10578 次点击
所在节点    程序员
38 条回复
qqpkat2
2023-09-30 23:21:43 +08:00
@0o0O0o0O0o 难不难他自己选择,选技术方案的时候自己自然会去评估难度
群控不满足他说的效率问题
willwon1
2023-09-30 23:33:21 +08:00
真当阿里 CRO 不逛 V2EX 嘛=。=
kloudmuka
2023-09-30 23:52:41 +08:00
你这个问题已经有人讨论过了: https://www.v2ex.com/t/964948
rev1si0n
2023-10-01 00:34:29 +08:00
给你指个我写的偏门路子吧,他包含了下面提到的可能用到的技术: https://github.com/rev1si0n/lamda
如果你想自己写,用到的技术可能性有很多
最简单的是使用自动化,即:模拟操作,可以用 uiautomator 去实现
其次,通过 hook 的方式进行发包,但是难点就是可能没那么容易绕过反制措施
再之,协议方式,通过中间人或者其他方式获取请求信息并从代码逆向出相关参数(签名或者加密),难点是上面的难点再提高
其他的,就是别人提到的,找一群人抢,最靠谱的。
ohwind
2023-10-01 00:35:19 +08:00
@qqpkat2 发个百度的哪来的脸杠别人?
qqpkat2
2023-10-01 00:51:44 +08:00
@ohwind 我左边和右边的脸
ozeer
2023-10-01 02:23:23 +08:00
@ohwind 同意+1 这人脾气太臭了,也不懂得平和的聊天,懒得直接怼他了。论坛就是讨论的,不符合自己心意的帖子可以闭嘴。真牛逼可以友好的给一些具体的方案建议,上来就喷,看不下去了。
Livid
2023-10-01 05:55:59 +08:00
@forgottencoast 谢谢。3 楼的账号已经被彻底 ban 。
stonesirsir
2023-10-01 11:51:36 +08:00
逆向?
jiangwei2222
2023-10-01 13:37:57 +08:00
https://github.com/Jinnrry/RobotHelper

自荐我写的这个库,楼上说的 opencv ,模拟点击啥的都已经封装好了。需要群控的话也封装好了。

大规模群控不建议 usb adb ,电脑能插的 usb 数据有限,插多了以后性能不行。

回到正题,可行的思路就两种:

1.使用程序模拟人工点击操作。本质上和人操作没啥区别,无非就是像楼上说的,搞几百台手机操作。但是成本太高,成功率也一般。

2.反编译程序,找到对方接口逻辑,直接 xpsoed 下 hook 调用对方相关接口。类似 qq 红包插件,只受限于你的网络延迟,理论上只有网络延迟,只要你网络够好,肯定就能抢到。但是这个方案技术难度很大,对方程序肯定有加壳,混淆啥的,没点功底很难反编译出来

这两种方案我框架都做了封装,你会安卓开发就行
dafuyang
2023-10-01 22:05:41 +08:00
3 楼这种装逼货 ban 了可太活该了
52siH8Bk3yNPv3Ya
2023-10-02 10:07:55 +08:00
用 root 手机做个中间人证书代理抓包,一般都是 https 协议吧,用 http 请求模拟个一模一样。python 、curl 都行,加个并发,有二维码接个打码平台。封 ip 就挂代理池。
inktiger
2023-10-03 09:58:45 +08:00
我感觉手机群控这个思路简单些,除了费钱感觉一切都好,协议这玩意很虚,反编译程序搞出来了,还要研究接口逻辑,全搞出来了,还要研究他改版之类的,这没个几十万的利润空间,完全没必要研究
realpg
2023-10-03 13:02:26 +08:00
@iOCZ #9
你猜你的模拟请求软件会不会请求页面上的全部 js css
iOCZ
2023-10-03 14:55:04 +08:00
@realpg APP 接口哪来的 js,css 请求。。。。
realpg
2023-10-03 14:59:12 +08:00
@iOCZ #35
就那个意思而已。在线图片,验证码图片的二次请求之类。
而且大部分走的并不是 app 接口,而是 web 接口。因为 app 那个接口一般都不是常规 http
搞了多少年的反机器人和反辅助,大麦比我做的更好
cyningxu
2023-10-03 17:34:23 +08:00
xposed ,我写过大麦抢票的 Xposed 插件,直接捅最终请求的方法,实际体验下来成功率提升有限,猜测后端还有很多策略
unknown666
294 天前
走协议最好,但是逆向成本高。真机群控也得过验证。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978305

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX