问问大家 抢票12306功能的软件是如何实现部分功能的

bigione 2015-07-07 10:40:41
加精
1、登陆功能的实现?
比如说我开发了一款软件,登陆软件进入首页,输入12306注册的用户名和密码,提交后是怎么对接到12306的登陆form表单

2、同等情况下,通过抢票软件登陆12306成功后,该软件如何实现快速抢票

3、如何将12306里的部分信息显示在自己的软件里

b/s、c/s 模式 开发出的抢票功能 ,使用到的技术是一样的吗?
...全文
10571 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
正负 2016-11-21
  • 打赏
  • 举报
回复
引用 21 楼 crazypandariy 的回复:
c/s结构的抢票软件,省去了浏览器渲染网页的时间和获取js、css等资源的网络开销时间,所以,理论上来说,使用c/s结构的抢票软件要比基于浏览器的抢票插件快很多,尤其是网络不稳定的时候。 java实现12306抢票: 1、使用httpwatch将购票流程的请求捕获一遍,分析整个购票流程都用到了哪些url,js文件等。分析js的原因在于找出某些加密算法;分析url在于找出提交请求必须得参数、header、refer等 2、利用httpclient模拟浏览器购票,但是我们只专注购票相关的url等。可能需要从一个url中返回的字符串中提取出订票需要的token等 3、准备一批代理的ip地址,在抢票的时候,在频繁的对某个url进行请求时,注意切换ip,否则会被12306检测到 4、一定要利用多线程进行操作,加快速度 good luck
代理的IP地址怎么弄,然后怎么用
pzdPrime 2016-09-13
  • 打赏
  • 举报
回复
目测上面的回复都是小白,模拟请求只是最基本的,问题是你抢票的url你知道么??只有时间到了,或者抢票按钮出现,才可以强,到,而且每次活动的url都会变,也就是说必须得写一个类似插件的东西,监控按钮变化,显然js是最现实和最实用的,如果12306也是前后端分离的web框架,那理论来说,你用的抢票软件也就是一个自己写的12306前端,然后模拟登陆,模拟购票环节
bigione 2015-08-10
  • 打赏
  • 举报
回复
引用 26楼_明月 的回复:
嗯,楼主如果想抢票的话,可以使用抢票软件啊?
用大家都会,我想把它做出来
chenjazz 2015-08-06
  • 打赏
  • 举报
回复
引用 10 楼 nanjingdaxuejava 的回复:
[quote=引用 2 楼 u011179993 的回复:] 抓包--模拟请求
软件对接到12306 是怎么登陆实现的呀?[/quote] Http抓包被!
qq_30019117 2015-07-22
  • 打赏
  • 举报
回复
坐等远观回复
_明月 2015-07-20
  • 打赏
  • 举报
回复
嗯,楼主如果想抢票的话,可以使用抢票软件啊?
abc1267 2015-07-19
  • 打赏
  • 举报
回复
我是来学习的
  • 打赏
  • 举报
回复
12306既然用的是web,那么它就得遵循http协议,既然它用的是http协议,那么你就用软件截它的数据包,看它的数据包怎么构造的,然后你再用http协议发到它的服务器,js啊,C#啊,啥的都可以,达到一样的效果。好比如说登陆,你首先把它的登录参数全部截取到,然后自己构造登录数据包发给它的服务器,当然这只是原理,这个过程会遇到很多的问题,那就得靠悟性啦。搞这个东西玩玩可以,没人给你开工资,整这个浪费时间,我之前做过一款刷票的,12306不停的跟新,我也得跟着更新,它不停的补漏洞,我就得不停的找漏洞,累死人,现在没整了。
hjq3q1 2015-07-17
  • 打赏
  • 举报
回复
学习中,请教大神指点
laoer_2002 2015-07-15
  • 打赏
  • 举报
回复
好厉害
qq_29840407 2015-07-15
  • 打赏
  • 举报
回复
同上 坐等答案
疯狂熊猫人 2015-07-15
  • 打赏
  • 举报
回复
c/s结构的抢票软件,省去了浏览器渲染网页的时间和获取js、css等资源的网络开销时间,所以,理论上来说,使用c/s结构的抢票软件要比基于浏览器的抢票插件快很多,尤其是网络不稳定的时候。 java实现12306抢票: 1、使用httpwatch将购票流程的请求捕获一遍,分析整个购票流程都用到了哪些url,js文件等。分析js的原因在于找出某些加密算法;分析url在于找出提交请求必须得参数、header、refer等 2、利用httpclient模拟浏览器购票,但是我们只专注购票相关的url等。可能需要从一个url中返回的字符串中提取出订票需要的token等 3、准备一批代理的ip地址,在抢票的时候,在频繁的对某个url进行请求时,注意切换ip,否则会被12306检测到 4、一定要利用多线程进行操作,加快速度 good luck
cattpon 2015-07-14
  • 打赏
  • 举报
回复
不就是不停刷新吗》?
jack-x 2015-07-14
  • 打赏
  • 举报
回复
不就是不停刷新吗
baidu_29780641 2015-07-13
  • 打赏
  • 举报
回复
人眼都很难在两分钟之内分辨出来的图片居然就这么
野兽IDO 2015-07-10
  • 打赏
  • 举报
回复
感觉楼上说的好,语言只是工具。实际上抢票功能也只是把人该操作的部分用软件操作罢了,验证码还是要用户自己去辨别的。不得不吐槽12306的图片验证码简直坑爹,用肉眼需要分辨很久,然后票就没了。
JPF1024 2015-07-09
  • 打赏
  • 举报
回复
最主要就是破解那个验证码和解析HTML,要是我的话,可能会用Python去抓取数据,解析,提交数据,只是可能在速度上没有多大优势。(另外最关键的是要网速快,网速快可以弥补好多问题。)当然语言只是一个工具,只要能实现需求就达到目的了。
super_admi 2015-07-09
  • 打赏
  • 举报
回复
这个东西,和用B/S或者C/S方式无关。如果用网页方式,省了很多HTTP方面的信息填充,如果用SOCKET,则需要自己填充。 总之,你最终提交给12306的是一堆符合HTTP协议的数据,按你抓包得到的数据传输规则,把相关数据填充好就行了。
引用 10 楼 nanjingdaxuejava 的回复:
[quote=引用 2 楼 u011179993 的回复:] 抓包--模拟请求
软件对接到12306 是怎么登陆实现的呀?[/quote]
xiaodadad 2015-07-08
  • 打赏
  • 举报
回复
这问题有意思,同样坐等答案
line_us 2015-07-08
  • 打赏
  • 举报
回复
tongyangdeyihuoqiujie.
加载更多回复(8)

50,530

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧