惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

B
Blog
A
About on SuperTechFans
Microsoft Security Blog
Microsoft Security Blog
Y
Y Combinator Blog
罗磊的独立博客
J
Java Code Geeks
人人都是产品经理
人人都是产品经理
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
G
Google Developers Blog
U
Unit 42
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - Franky
Jina AI
Jina AI
F
Fortinet All Blogs
H
Help Net Security
B
Blog RSS Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Last Week in AI
Last Week in AI
博客园 - 司徒正美
云风的 BLOG
云风的 BLOG
M
MIT News - Artificial intelligence
C
Check Point Blog
GbyAI
GbyAI

博客园 - guozili

分享12306抢票心得-终极秒杀思路篇 分享12306抢票心得-最终篇 分享12306全自动验证码识别提交,春运抢票准备时 分享“12306 P2P平台”创业Idea 分享12306秒票心得及杀手锏 分享基于EF+MVC+Bootstrap的通用后台管理系统及架构 分享基于EF+WCF的通用三层架构及解析 基于Silverlight的快速开发框架RapidSL新特性解析 分享基于silverlight的仿“百度文库”的文档控件 分享基于silverlight的一个“树形结构图”控件 基于 Silverlight的快速开发框架RapidSL新版改进源码 基于 Silverlight的快速开发框架RapidSL之MVVM解析 基于Silverlight的快速开发框架RapidSL之开源 分享基于silverlight的一个大文件上传控件 抢火车票利器:分享一个抓取火车票转让信息的小程序 基于 Silverlight的精简框架之版本升级及使用 基于 Silverlight的精简框架之版本和控件更新 Silverlight project demos for MSRA in 2009,to look forward to silverlight's furture 异步编程练习
分享12306秒票杀手锏源码
guozili · 2014-01-09 · via 博客园 - guozili

  本案通过切换地点和CDN,相对于识别验证码、开多浏览器,更能第一时间出票,从本质上解决刷票的问题。
      由于是杀手锏,一旦大面积使用,容易TDB封锁。但考虑到很多人问起,暂时放出核心代码供大家一起研究:

  • 源码下载:https://files.cnblogs.com/guozili/12306.rar
  • 必备1:Firefox(V20以上有问题) + Greasemonkey + HostAdmin
  • 必备2:本地架IIS .net 4.0网站切hosts
  • 原理1如果(广州,广州南,广州北) * (长沙,长沙南)*(202.197.64........设8个CDN)相当于3*2*8种组合,出票命中率大大提高
  • 原理2每刷一次票,就查询停止,然后ajax向 localhost:1111(自己做个本地的网站轮换切ip)发送个更换hosts ip的请求
  • 原理2补充:如果写个桌面程序定时器切换,换CDN写hosts时候大概1秒钟会导致 浏览器的所有请求中断,所以很可能会导致后面提交订单的4个AJAX请求中断,基本上会错失良机。所以还是停止查询再发送通知去换CDN,换完后,再又开始查询

顺便补充下秒票经验:
1. Ping值快的不一定访问12306快; 2. 访问12306快的CDN不一定第一时间刷出票; 3. 我本是电信的宽带,但有几个联通的IP ping值慢,却在高峰期没什么人用,不会卡验证码和提交订单; 4. 还要看人品和运气,恰好切到了一个CDN,这个CDN刚好在整点过几秒就出票了,可能在下一次刷票中这个CDN就走平常路了; 5. 所以说6-10个VPN+3个切站,在1分钟里轮完一次,是最好的组合,我这样做的几率平均在整点过20秒就能出票,只要后面不卡在验证码和提交订单4个ajax的请求,秒票几率90%

 以下是原文效果展示:

  老衲研究12306多年,常年帮朋友抢票,积累了一些心得,特别是对新版12306的新思路和杀手锏,测试10余天,放票时秒票几率90%,特此分享给大家。

基本知识

请百度关键词:'DNS','CDN','该Hosts','Firefox Chrome清DNS','HostAdmin','Greasemonkey'

另外普及缓存知识-5层:12306出发站+终点站代号作为Key缓存, 互联网上的DNS缓存,CDN缓存,Windows DNS缓存,浏览器DNS缓存

实现效果

通过全自动切换地名,切换CDN解析的IP,一般能在第一时间整点后20秒钟左右刷出票来,不做这些一般1分钟以后才出来

自动切换地名

此为解决上面的12306key缓存,每隔一秒切一次,比如长沙南,长沙出来的结果一样,但剩票数量不会一样

该刷新时间

本来是5秒,改成1秒,提高刷新次数和几率,如果不配合上面的切地名,不然总是在死刷,出同样的结果,一致整点后1,2分钟才看到出票

杀手锏自动切换CDN

每1秒刷完后,马上换个CDN IP重来,达到最快刷出票,什么360猎豹自动填写验证码都是浮云

当然你也可以在Hosts里固定一个快的CDN,但是网速和Ping快不代表12306同步到CDN的剩票快,找CDN IP请到http://tool.chinaz.com/dns/

最后分享成果预览