12306模拟登陆
2015-12-11 14:30
127 查看
在外漂泊的IT人员,估计都有过过年买票难的问题吧。而且最近看到木鱼的12306抢票神器,一个字 牛。
想一想别人能做抢票软件,为什么我们就做不出来呢?(就算功能没那么强大,性能没那么好,好歹也给我把车次,联系人等抓取出来吧)
自己开工,提前准备:HttpWatch 抓包工具,其实也可以用IE FF自带的。只是我用习惯了懒得改了,而且可以把抓包后的保存等以后再看。
流程分析:
a.验证码请求
b.验证码验证
c.登陆
d.获取联系人
e.提交订单
技术难点:
1.验证码
2.IP限制
3.性能
大概先记录这么多吧。后续再补录吧。(标准想到哪做到哪的,要不得)
先看抓包信息吧
View Code
想一想别人能做抢票软件,为什么我们就做不出来呢?(就算功能没那么强大,性能没那么好,好歹也给我把车次,联系人等抓取出来吧)
自己开工,提前准备:HttpWatch 抓包工具,其实也可以用IE FF自带的。只是我用习惯了懒得改了,而且可以把抓包后的保存等以后再看。
流程分析:
a.验证码请求
b.验证码验证
c.登陆
d.获取联系人
e.提交订单
技术难点:
1.验证码
2.IP限制
3.性能
大概先记录这么多吧。后续再补录吧。(标准想到哪做到哪的,要不得)
先看抓包信息吧
using (WebResponse response = request.GetResponse()) { using (Stream stream = response.GetResponseStream()) { if (stream != null) { System.IO.StreamReader sr = new System.IO.StreamReader(new GZipStream(stream, CompressionMode.Decompress), charsetEncoding); return sr.ReadToEnd().Trim(); } } }
View Code
相关文章推荐
- 搭建Java开发环境(安装JDK和Eclipse)
- Appium常见问题(持续更新)
- BZOJ 1922 大陆争霸 最短路
- 轻松实现Android指南针功能
- 浅析AutoLayout和Masnory
- 基于Spring MVC的ECharts动态数据实时展示
- 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
- js---SM
- macbook config
- IOS开发 获取手机通讯录
- TestNG之执行顺序
- Oracle数据库sqlplus与plsqldev解决乱码
- Spring面试问答Top 25
- 【UWP通用应用开发】控件、应用栏
- stm32_独立看门狗
- R语言 | 关联规则
- Java代码规范
- Android 多渠道打包原理和使用
- CDH运维列表2
- Curator之recipes之Cache