Skip to content

lyrric/seckill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

约苗秒杀 (only小程序)

此项目已停止维护

非常抱歉,由于约苗后台做了限制,无法判断其逻辑,此项目已失效。

须知

共享资源,仅能用于学习,请勿用于商业。
Sharing of resources, can only be used for learning, not for business!!!

更新日志

  • 2021.09.06 v1.5根据小程序的逻辑,修改了单线程版本的逻辑,使的单线程版本更加符合人为操作。
    也修改了接口返回的cookie不会覆盖手工录入的cookie bug
    在单线程版本未能成功抢到之前,不会再更新多线程版本
    关于ecc-hs参数的猜想,ecc-hs参数的加密源来源于checkstock2接口返回的st时间,而该接口返回时会设置一个cookie,类似于b0612=afedbfbcd,其中b0612很明显是跟疫苗的id有关系的,疫苗id不同,key也不同
  • 2021.05.25 v1.4长时间未抢到,目测是加密参数ecc-hs起作用了,之前忙一直用的是假的ecc-hs,所以完善了加密参数,增加了单线程版本在single-thread分支
  • 2020.09.25 v1.3增加了加密参数ecc-hs(目前无用),秒杀时间提前至两秒,加大了并发数量
  • 2020.09.17 v1.2增加了地区选择功能
  • 2020.08.14 V1.1增加了控制台模式,通过java -jar sec-kill.jar -c 进入
    优化了交互,减少了并发的数量避免操作频繁
  • 2020.08.11 优化了req-header的解析,目测可以万能解析;优化了交互
  • 2020.08.10 最终版,经测试已经成功抢到,不会添加新的功能了,不过后期还是会维护
  • 2020.08.07 小程序版秒杀V1.0,基本测试99.99%(如果有BUG,那就是那0.01%)
  • 2020.08.07 小程序版秒杀V0.9,未测试,测试后转V1.0
  • 2020.08.04 约苗秒杀功能转移至小程序,后期看能否抓包实现
  • 2020.07.27 更新至V1.0版本,优化了秒杀逻辑,加入秒杀结果提示
  • 2020.07.24 更新至V0.9版本,目前还差秒杀结果未展示

界面

主界面

markdown

设置抓包数据

markdown

成员选择

markdown

描述

约苗的秒杀太坑了,每次秒杀页面还没打开,就被抢光了,可恨!!!!

使用方法

前提:
一定要保证当前时间与互联网时间一致,精确到秒!!!

需要会用fiddler抓微信小程序的包,具体操作自行搜索(PC微信+fildder非常简单)

具体步骤

  1. 抓取微信小程序的包header,格式大概如下:
GET https://miaomiao.scmttec.com/seckill/seckill/list.do?offset=0&limit=10&regionCode=5101 HTTP/1.1
Host: miaomiao.scmttec.com
Connection: keep-alive
accept: application/json, text/plain, */*
tk: wxapptoken:10:56ce0d6ad845798561edd70a30d200d2207
cookie: _xzkj_=wxapptoken:10:56ce0db70a30dD
charset: utf-8
x-requested-with: XMLHttpRequest
content-type: application/json
User-Agent: Mozilla/5.0 (Linux; Android 5.1.1; OPPO R17 Pro Build/NMF26X; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/74.0.3729.136 Mobile Safari/537.36 MMWEBID/1042 MicroMessenger/7.0.17.1720(0x27001134) Process/appbrand0 WeChat/arm32 NetType/WIFI Language/zh_CN ABI/arm32
Accept-Encoding: gzip,compress,br,deflate
Referer: https://servicewechat.com/wxff8cad2e9bf18719/4/page-frame.html

注意,这些并不是都是必须的,其实只需要包括tk、Cookie开头的的两行即可

  1. 运行程序,点击设置Cookie,输入上一步抓取的包,点击解析,保存(如果格式与上面的例子的不一致,需要手动输入tk和cookie)
  2. 点击设置成员,选中列表中的成员,点击确定(需要提前在约苗中填写)
  3. 点击刷新疫苗列表,即可在列表中看到秒杀列表
  4. 在秒杀开始的前一段时间(要保证cookie在有效期内),点击开始即可,程序会在距开始时间一定时间内启动并发秒杀
  5. 抢购成功后,需要手动登录约苗小程序,选择接种日期(如果预约时间选择不了不用着急,系统会自动给你预约时间,有些秒杀无法选择接种时间,只能系统自动分配时间)

注意事项

  1. 仅供交流使用,切勿用于商业用途
  2. 并未测试小程序的Cookie的过期时间,大概是一个小时到两个小时之间
  3. 目前代码只能在成都区域工作,后期考虑可能增加选择区域的功能
  4. 同一个cookie和st可以多个程序使用,电脑配置高、带宽高的话,成功率高(限制了并发频率,不清楚是依据规则IP还是用户)