程序员大战黄牛党,破解演唱会门票秒光之困

news2025/1/9 1:54:53

反黄牛,为何是场持久战?

文 | 林秋艺

编辑 | 龚   正

这个五月,似乎都被五月天霸屏了。从5月9日的30万张五月天演唱会门票被5秒扫光;到粉丝群起反抗,喊出“宁可鸟巢门口站,也不能让黄牛赚”,再到这几天“五月天演唱会黄牛票价格下跌近万元”冲上热搜榜……

今年年初疫情全面放开后,演出市场迎来复苏。五月天、周杰伦、张惠妹等歌手纷纷在全国开启巡演,几乎失业了三年的黄牛党们也脱笼出动,疯狂抢票、高价倒卖,引发歌迷极大的不满和反抗。

反抗不能治本,就像打仗,不应该只是城楼退敌,更应断其后路。除了不断加高购票门槛之外,是否还有其他技术能够抵制黄牛党呢?

日前,《真故研究室》访谈了一支神秘的反黄牛团队,揭秘了这支由资深安全专家组成的团队,是如何用高科技反制黄牛党的故事。

#01

“谁抢走了五月天门票?”

五月天歌迷与黄牛党的这场大战源起于5月5日。

当日,五月天北京鸟巢演唱会正式官宣,将于5月27日至6月3日在鸟巢连开6场演唱会,相关门票也在5月9日11点和17点开票。

在五月天演唱会官宣当日,几家粉丝站也随即开启了“团票”的抢购。团票是十多年来粉丝站与演出主办方达成的不成文约定,在正式开售前会留出一部分票给到粉丝站的粉丝抢购。

可在5月6日团票抢购的最后一天,“MAYDAY五月天任意门”粉丝站在微博贴出了大量0秒创建的异常订单。这些毫秒级完成的订单,被认为是黄牛用“高科技”抢走的,粉丝站称异常订单将全部关闭,排查完毕后才开始发货。

▲ 图 | 黄牛狂抢五月天门票

正当粉丝站紧急排查订单、稽查黄牛时,晚上7点左右,粉丝站陆续发布了一则通知,称因为不可抗力因素,团票取消。十年惯例的团票取消,惹怒了众多五月天粉丝,矛头直指黄牛党,称黄牛抢票不成举报粉丝团“非法集资”,才导致了团票取消。当晚,多个团票话题冲上了热搜,引发了广泛讨论。

团票取消后,五月天歌迷只能等待5月9日的官方开售。但开售当天,将近30万张门票,在5秒钟内全部被扫光了。而在二手商品交易平台上,黄牛党正在兜售超高溢价的门票,内场第一排原价1855元的票价,被炒到了19880元。

黄牛党的猖狂再次激怒了五月天歌迷,直接正面硬刚黄牛党,喊出“宁可鸟巢门口站,也不能让黄牛赚”的口号,自制的宣传图片也迅速在粉丝群、社交平台和二手交易平台扩散,呼吁大家拒绝购买高价黄牛票,“熬到黄牛心态崩溃,等待原价票回归”。

连续几个星期,五月天相关话题不断上热搜。似乎是歌迷们的联合抵抗起了作用,五月天演唱会黄牛票价格持续下跌。

不过,目前黄牛门票虽然已跌近万元,但价格还是远远高于原价。

#02

黄牛党猖獗,如何有效反制?

短期的抵抗无法根治黄牛党,并且可以预见的是,今年下半年演唱会市场将会持续火爆。根据不完全统计,今年下半年已经官宣将举办演唱会的有五月天、周杰伦、张韶涵、薛之谦、毛不易、李荣浩、汪峰、周传雄等20多位歌手,合计举办60多场演唱会。

因此,如何有效反制黄牛党,也成为了网友们热议的话题。

据了解,目前五月天演唱会门票的购买方式是身份证实名购买,不过进场方式有两种:一种是刷二维码(电子票),一种是纸质票。并且,购买后还支持转让一次。

许多网友称五月天的这种方式这实际上是伪实名,黄牛党能够轻易用科技手段买到票,并给出了强制实名的两种方式。

比如说第一种,采用实名制+人脸识别,不允许转赠、退改。今年在上海梅赛德斯奔驰文化中心举办的梁静茹演唱会就采用了“强实名制”,不仅不支持退票,还写明不能转赠及转售。

但是就在演唱会开始前,有200多人拉微信群维权要求退票。原因很简单,他们认为不许退改不合理,消费者理应拥有退票权。随后,梁静茹演唱会举办方发布了24小时退票公告。

▲ 图 | 网友热议关于实名制购票

第二种,采用实名制+人脸识别+限时退票。这一招确实更为中庸,在阻挡黄牛的同时,也能一定程度上保护消费者权益。但黄牛党也可能会选择“玉石俱焚”,先集中买票,临近开演的最后退票时间进行大规模退票,这将会给票务平台造成极大的损失。

除了制度上的限制,是否有技术手段从根源上拦截黄牛呢?

马子扬是反黄牛专项组的一位成员,是腾讯资深安全专家。据他介绍,五月天粉丝提到的黄牛使用的“高科技手段”其实就是恶意BOT来进行0秒抢购。所谓BOT,就是Robot机器人的简称,是一种自动化程序。

▲ 图 | 与黄牛对抗的安全专家

其实就是黄牛党把点开链接、选择日期、提交和支付等一系列动作,通过毫秒级别的计算机程序完成,操作速度是人的成百上千倍。比较初级的抢票技术就是大家常在视频网站上看到的“Python脚本带你一键秒杀”,黄牛党一般会采用自动化手段调用浏览器程序来抢票。而更高阶一点的黄牛则会在设备上做手脚,比如有黄牛会买一堆手机(或者是猫池)回来,通过批量指令对手机进行群控来抢票。

尽管黄牛下单的请求动作和正常人的请求动作一致,但是在技术维度上他们在执行动作时的细节特征不一致。因此如果想要反制黄牛,可以从技术手段上拦截这些自动化程序。

#03

平台引入正规军,绞杀黄牛党

天下苦黄牛久矣,今年1月初,中国香港地区的演唱会市场率先复苏,许多热门演出的门票被黄牛党一抢而空,引起市民的强烈不满,香港媒体纷纷报道。

为了保证市民的合法权益,香港某票务平台迅速和腾讯安全成立了反黄牛专项组,1月4日10点召开紧急会议,拉开了与黄牛党对抗的序幕。

实际上相比于内地,在香港打击黄牛党的难度更大。“因为在内地,很多票务平台会要求实名购票,需要输入身份证来进行人与身份证的一个强绑定。”马子扬说,“香港比较注重用户体验,一般不要求实名购票,同时支持会员和非会员购票,非会员不需要登录就可以完成购票,这样就给了黄牛党许多可操作性的空间。”

在会议上,票务平台也强调,不希望设置太多认证,影响用户体验。这让安全专家们压力山大,本就是敌暗我明,不能设置太多认证的话,这就如同在迷雾中狙击群狼,对射击功力的考验极大。

专家们要来了平台过往几个月的订单信息,希望从中寻找黄牛的“蛛丝马迹”。罗卡定律表明,凡有接触,必留痕迹。2个小时后,腾讯安全专家通过算法模型对数据进行深度挖掘后,有了许多收获——

  • 有5000多张门票被同一张信用卡买走了,同一个地址、同一个收货人

  • 订单中有大量异地IP,集中在印度、美国、新加坡等地区

  • 存在大量抢购速度异常、访问频次异常的IP(比如说一毫秒完成抢购的,或者一天访问几万次的)

下午2点,反黄牛专项组结合挖掘到的信息和数据,输出了初步的防护方案。

第一阶段,从流量端入手。前文有提到,黄牛党都是用恶意机器人进行自动化抢票。所以,腾讯安全专家在票务网站的流量入口部署了腾讯云WAF集群,通过实时算法和一系列的规则配置,在抢票通道开启的那一刻,对访问流量进行实时清洗,拦截恶意机器人,让正常的用户顺利进入到抢票通道。

马子扬介绍,区分恶意和真实流量是一套完整的规则配置。比如说IP地址在印度、美国、新加坡等地区的,这些基本上都是黄牛党为了抢票购买的异地云资源,需要设置区域封禁策略。识别访问请求是否是真人真机发起的,需要设置客户端风险识别;拦截抢购速度异常、行为特征异常、访问频次异常的IP,需要配置访问控制策略……

第一阶段的流量端防护配置完成后,清洗率达到了60%,效果达到了预期。不过,在三天后(1月7日)X明星的演唱会门票即将开售,X明星是一位知名度很高的歌手,各大社交平台讨论火热,黄牛党自然也会紧盯这块“香饽饽”。

正在售票平台在考虑是否要开启第二阶段的防护时,一个香港地区的“头部”黄牛党在Twitter公然喊话:“所有演出票都得来我手里买。”

这一喊话加大了票务平台的压力,于是在1月5日专项组开启了第二阶段设备端的防御。

前文有提到,黄牛党除了采用自动化程序来抢票,还会在设备上做手脚,比如会买一堆手机(或者是猫池)回来,通过批量指令对手机进行群控来抢票。

不过,腾讯安全专家部署了腾讯验证码集群和图灵盾设备指纹集群来进行反制。我们都知道指纹具有唯一性,腾讯安全的设备指纹可以通过识别设备数字特征,赋予设备唯一的“指纹”。比如说正常使用的设备,电量会时刻变化,使用角度会倾斜。如有大量账号在“唯一”的设备上登陆,或者设备时刻满电,从不旋转倾斜,它就成为了可疑设备。

除了流量和设备端的防御策略,在最后的支付环节上,安全团队也设置了第三层防护——腾讯全栈式风控引擎,它可以通过算法多维度识别黑灰产,更快地发现黑卡或可疑交易行为。比如说同一张信用卡或者同一个邮箱,在短时间存在重复购买行为,就会被拦截。

最终,反黄牛专项组为售票平台设计了覆盖流量端、设备端和支付端的三道安全防线。在腾讯安全团队的帮助以及香港本地票务平台的配合下,1月7号的演唱会护航取得了阶段性成功,拦截过滤了绝大部分黄牛党。

▲ 图 | 腾讯安全反黄牛策略

#04

与黄牛党的对抗,将是一场持久战

演唱会的火热只是整个文旅市场复苏的一个缩影。疫情全面放开以来,全国各地的景区、主题乐园一片繁荣,他们也成为了黄牛党“围猎”的对象,许多热门景区都是一票难求。

今年年初以来,腾讯云WAF团队、腾讯天御风控团队也相继接到了各大景区和主题乐园的黄牛党对抗需求。

例如今年五一长假的前一周,国内某知名景点就持续遭受黄牛党的攻击,景点每日限定几万张票,但后台却涌来数千万次的购票请求,大部分门票都被黄牛党抢走了,几十块的门票被黄牛卖到了几百块。

腾讯天御风控安全专家nathan告诉《真故研究室》,景区的黄牛很多其实是当地的“旅行社”。他们会在生活服务平台上提供购票通道,声称能购买官方尚未发售的门票,价格比官方高出两三倍,捆绑了所谓的“导游讲解”等附加服务。

“你在平台上下单后,他们会发送一条出票成功的信息。然后等景区门票正式开售之时,黄牛就用自动化脚本去抢票,快速填写在平台上获取的游客真人信息。若抢票成功,则会给你正常出票;若抢票失败,则会发信息通知出票异常。”nathan说。

实际上,所谓的“导游讲解”并不存在,到了景区现场是找不到人的。

部署了腾讯天御风控解决方案后,景区成功拦截了90%的黄牛党,门票也从之前的一秒售罄,到半个小时逐渐消耗,让大部分真实的游客都实现了原价购票,维护了广大游客的正当购票利益。

马子扬在此次与香港黄牛的对抗中也发现,在文旅市场复苏的大背景下,目前互联网正规军与黄牛的对抗,处于一个非常激烈的状态。毕竟疫情三年,黄牛党已经饥饿难耐。

很多人会认为,反黄牛,一战就可以一劳永逸。但马子扬说,反黄牛其实是一场的持久战。

黄牛党本身就像打不死的小强,高利润的驱使下让他们想尽各种办法去钻系统和平台政策的空子,包括不断升级抢票的工具和手法。“认清这个行业本质,就知道反黄牛是一个日日都在进行的战斗。”马子扬表示。

除了正规军反黄牛外,现在整个社会反黄牛的意识比较统一、情绪也比较高涨,再加上监管机构的关注,这构成了对正规军反黄牛有利的外部环境。

总之,黄牛党的对抗是一场持久战,需要政策、消费者、平台和安全厂商等多方的共同努力。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/582771.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于实体类导出excel模板

很多需求是导入excel的功能&#xff0c;但是导入的时候需要excel模板。如果很多模板的&#xff0c;就需要一个通过工具类来实现了&#xff0c;根据配置好一个实体类来实现模板的导出。 <dependency><groupId>org.jodd</groupId><artifactId>jodd-core&…

创建型设计模式03-原型模式

&#x1f9d1;‍&#x1f4bb;作者&#xff1a;猫十二懿 &#x1f3e1;账号&#xff1a;CSDN 、个人博客 、Github &#x1f38a;公众号&#xff1a;猫十二懿 原型模式 1、原型模式介绍 原型模式是一种创建型设计模式&#xff0c;它允许通过复制现有对象来生成新对象&#xf…

【大数据处理与可视化】五、数据聚合与分组运算

【大数据处理与可视化】五、数据聚合与分组运算 实验目的实验内容实验步骤一、案例——运动员信息的分组与聚合1、统计男篮、女篮运动员的平均年龄、身高、体重2、统计男篮运动员的平均年龄、身高、体重的极差值3、统计男篮运动员的体质指数 实验小结 实验目的 能够熟练运用gr…

NISEDIT如何发布,Qt如何发布文章?难道还有人不会(超详细教学,跟着走,不会你怪我)

一、自动发布 直接运行即可&#xff0c;不过多阐述。 二、手动发布 文件清单&#xff1a; ExamSys.exe account.txt、exam.txt Qt5Core.dll、Qt5Gui.dll、Qt5Widgets.dll libstdc-6.dll、libwinpthread-1.dll、libgcc_s_sjlj-1.dll、libgcc_s_dw2-1.dll 注意&#xff1a…

Vue项目中vuex的安装和使用

Vue项目中vuex的安装和使用 1. 安装vuex2. 导入vuex包并创建store仓库3. 在main.js中导入store实例4. 检测vuex是否能正常使用 1. 安装vuex npm install vuex --save2. 导入vuex包并创建store仓库 在项目文件目录中&#xff0c;在src目录下创建一个名为store的文件夹&#xf…

图表控件LightningChart JS使用指南 - 如何创建仪表图

LightningChart JS是性能最高的JavaScript图表库&#xff0c;专注于实时数据可视化。是Web上性能最高的图表库具有出色的执行性能 - 使用高数据速率同时监控数十个数据源。 GPU加速和WebGL渲染确保您的设备的图形处理器得到有效利用&#xff0c;从而实现高刷新率和流畅的动画。…

【大数据处理与可视化】六、数据可视化

【大数据处理与可视化】六、数据可视化 实验目的实验内容实验步骤一、案例——画图分析某年旅游景点数据1、河北省总面积和游客量位居前三的景点2、河北省旅游量的占比哪个最多&#xff0c;哪个最少。 实验小结 实验目的 1.能够详述常见图表的类型和特点。 2.能够熟练运用Matp…

ELFK日志分析系统并使用Filter对日志数据进行处理

目录 一、 FilebeatELK 部署Filebeat 节点上操作 二、Filtergrok 正则捕获插件内置正则表达式调用自定义表达式调用 mutate 数据修改插件multiline 多行合并插件date 时间处理插件 一、 FilebeatELK 部署 Node1节点&#xff08;2C/4G&#xff09;&#xff1a;node1/192.168.15…

【数据结构】虽然很难很抽象,但是你还是得努力弄懂的数据结构——数组,你常用但是你懂它吗

数组(Array) 数组是实现顺序存储结构的基础,数组(Array)存储具有相同数据类型的元素集合.一维数组占用一块内存空间,数组的存储单元个数称为数组容量,也称为数组长度. 每个存储单元的地址是连续的,即每个元素连续存储,计算第i个元素地址所需时间是一个常量,时间复杂度是O(1),…

【论文解读|GL-Cache 】基于组级学习的缓存替换算法

论文原文&#xff1a; GL-Cache: Group-level learning for efficient and high-performance caching | FAST 23 源码 地址&#xff1a; GitHub - Thesys-lab/fast23-GLCache: Repository for FAST23 paper GL-Cache: Group-level Learning for Efficient and High-Performance…

基于Python+百度语音的智能语音ChatGPT聊天机器人(机器学习+深度学习+语义识别)含全部工程源码 适合个人二次开发

目录 前言总体设计系统整体结构图系统流程图 运行环境Python 环境Pycharm 环境ChatterBot 环境 模块实现1. 模型构建2. 服务器端3. 客户端4. 语音录入5. 接口调用6.模型训练及保存 系统测试1. 模型效果2. 模型应用 参考资料其它资料下载 前言 本项目基于机器学习和语义识别技术…

Qt翻金币小游戏详细教程(内涵所有源码、图片资源)

一、项目简介 翻金币项目是一款经典的益智类游戏&#xff0c;我们需要将金币都翻成同色&#xff0c;才视为胜利。首先&#xff0c;开始界面如下&#xff1a; 点击start按钮&#xff0c;进入下层界面&#xff0c;选择关卡&#xff1a; 在这里我们设立了20个关卡供玩家选择&…

IDEA使用技巧

1. 安装教程 1.1 安装过程 1.2 安装后的软件目录结构 目录结构&#xff1a; bin&#xff1a;容器&#xff0c;执行文件和启动参数等 这里以我的电脑系统(64 位 windows7&#xff0c; 16G 内存)为例&#xff0c;说明一下如何调整 VM 配置文件&#xff1a; 1、大家根据电脑系统…

【(Ubuntu22.04 Jammy)安装ROS 2 Iron Irwini】

ROS2 IronIrwini的Debian软件包目前可用于Ubuntu22.04 Jammy 1、安装ROS2 IronIrwini前准备 需要先安装好Ubuntu22.04 Jammy的前提下开始安装ROS2 1.1 Set locale 请确保Set locale支持UTF-8 locale # check for UTF-8sudo apt update && sudo apt install locale…

Rhapsody新手提示(1)如何在安装之后更换界面语言

DDD领域驱动设计批评文集>> 《软件方法》强化自测题集>> 《软件方法》各章合集>> 安装之后&#xff0c;如果还想更换界面语言&#xff0c;Windows平台操作如下&#xff1a; &#xff08;1&#xff09;在C:\ProgramData\IBM\Rhapsody\9.0.1x64文件夹下找到…

2023 年最新、最全、最实用的 Java 岗面试真题,已收录 GitHub

Java 面试 Java 作为编程语言中的 NO.1,选择入行做 IT 做编程开发的人&#xff0c;基本都把它作为首选语言,进大厂拿高薪也是大多数小伙伴们的梦想。以前 Java 岗位人才的空缺&#xff0c;而需求量又大&#xff0c;所以这种人才供不应求的现状&#xff0c;就是 Java 工程师的薪…

WIN32 API —— 最简单的Windows窗口封装类[通俗易懂]

1 开发语言抉择 1.1 关于开发Win32 程序的语言选择 C还是C 在决定抛弃MFC&#xff0c;而使用纯Win32 API 开发Window桌面程序之后&#xff0c;还存在一个语言的选择&#xff0c;这就是是否使用C。C作为C的超集&#xff0c;能实现所有C能实现的功能。其实反之亦然&#xff0c;…

机器学习 | matplotlib超详细教程

欢迎关注博主 Mindtechnist 或加入【Linux C/C/Python社区】一起学习和分享Linux、C、C、Python、Matlab&#xff0c;机器人运动控制、多机器人协作&#xff0c;智能优化算法&#xff0c;滤波估计、多传感器信息融合&#xff0c;机器学习&#xff0c;人工智能等相关领域的知识和…

Git的安装和环境变量的配置

目录 前言一、下载Git二、安装Git三、检查是否安装成功四、 配置用户名和邮箱五、环境变量配置1. 获取git的安装路径2. 设置环境变量 前言 当我们第一次在新电脑上使用git命令的时候&#xff0c;会报错【git 不是内部或外部命令&#xff0c;也不是可运行的程序 或批处理文件】…

Typora+PicGo+阿里云OSS搭建博客图床

&#x1f3e0;个人主页&#xff1a;shark-Gao &#x1f9d1;个人简介&#xff1a;大家好&#xff0c;我是shark-Gao&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f389;目前状况&#xff1a;23届毕业生&#xff0c;目前在某公司实习&#x1f…