别人都在抢茅台,而我学到了技术

缘起

对于“抢茅台”这个概念,是从朋友圈看到朋友晒了两瓶 53度 飞天茅台的图片开始的。出于好奇,问了朋友,他说这两瓶能赚一千多块钱。从此,我也开始了抢茅台之路。

第一次抢到茅台是双十二的下午,打开京东发现下午六点可以抢茅台,我随意点了一下,发现抢到了,第一次抢到就是这样意外。尝到甜头后,每天早上十点手机打开抢购,结果坚持了几天后,意外的又抢到了第二瓶,感觉抢购真的挺容易,坚持出奇迹。

有一天,我关注的一个公众号,推送了一条抢茅台脚本的github项目的介绍,自己就忍不住去GitHub上自己搜索了下,发现了几个抢茅台脚本,最后选了一个自己熟悉Go语言写的抢茅台代码,自己编译过后,正好自己两瓶的限制释放了一瓶的名额,程序跑起来,第一秒就抢成功了。

也就是从软件抢购成功第一瓶的时候,GitHub的作者,出于风险考虑,把代码移除了。

开始研究

于是感觉嗅到了一条捷径,开始自己抓包,分析程序逻辑。

之后的第一周,京东出了风控策略,也就抢茅台群里特别熟悉的,返回内容为空,其实也就是著名init接口,这个接口开始返回为空或者被302到其它网页。这个接口返回都内容是用户信息,商品信息,以及token,这些都是提交订单必须要到参数,所以这个门槛干掉了一批人。不过经过我的几天抓包后,发现了问题所在,自己优化了一版,但是自己没抢购名额,默默等名额恢复。

之后的第二周,京东又进行了更新,增加了一个四个参数,最厉害的莫过于s k这个参数,这个参数是由一个混淆的j s文件生成,于是出于好奇,开始研究j s逆向,终于通过研究规律,写程序把混淆解析了回去,将s k的生成规则成功找到,正好也把代码自己更新了一版。

规则变了

今天,我的账号终于恢复了一瓶抢购的资格,磨拳擦掌准备明天大干一场的时候,京东茅台店铺规则变了!

规则变了有三个地方,第一个地方,只能手机app进行抢购(也就是之前电脑端抓包过程模拟的程序作废);第二个地方,不仅plus会员可以抢购,普通会员也可以抢购;第三个地方,抢购时间变更了,预约为10:00 抢购变为了12:00。

在这里插入图片描述

这回合虽败,但学到很多

虽然京东电脑端抢茅台软件自己研究好了,最后没派上用场,但是感觉这个过程,学到了很多东西,数据抓包分析,Go项目中的几个库gjson 之类的,真的挺好用,还有那些那个j s的逆向过程,虽然抠js的过程很难受,但是过程中,学到了挺多的知识。

发散一下思维

  1. 京东其实还有其它东西可以用这套逻辑搞定
  2. 手机端其实也是可以模拟的,门槛又高了一些而已
  3. 新出的时间和规则变了,黄牛和大家一个起跑线了,明天是手动抢购的机会
  4. 其它平台的逻辑,如果有时间也可以这样搞一套

程序员的乐趣就是这样的平淡无奇,引起了兴趣就去点燃它一下,玩的同时,把技术也学会了。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/dtwangquan/article/details/113487055