摘要: 又到了一年一度的火车票抢购大战了,今年比以往的变化时12306t推出了新版,在用户体验上是比旧版要好很多,可是并发处理能力还是很有问题,一到高峰期网站各种无法响应,各种崩溃,而抢票工具也随之百花齐放,大致分为两种,一种是传统的利用浏览器插件,典型的代表是猎豹(木鱼帮其开发的chrome插件),另外一种是利用pc端对图片识别的能力,实现了自动识别验证码,比如百度卫士购票助手,360浏览器,显然第二种会有效的很多,但是12306今年准备了4套验证码算法,不停的更换,索性360也暂停了验证码识别的功能。前段时间写了几篇12306的文章,作为一个程序猿,有义务为园子里面的筒子们写出一款好用高效的购票软 阅读全文
posted @ 2014-01-06 09:45 飞无痕落无声 阅读(15773) 评论(275) 推荐(58) 编辑
摘要: 今天做项目的时候有个在生成二维码并且在中间加入Logo的需求,动手试了几把,总感觉效果没有之前写的好,就翻出旧代码,果然还是熟悉的味道,生成一张效果图如下左边是微信里面的,右边是我自己生成的原理比较简单,但细节还是有些复杂,废话不多说直接上代码public class QRCodeHelper{pu... 阅读全文
posted @ 2015-10-30 19:01 飞无痕落无声 阅读(7058) 评论(5) 推荐(4) 编辑
摘要: 作为一个程序员,我个人认为得有一个自己的博客,平时可以收集或者记录一下程序生活的点滴。。虽然现在在网上开通一个博客极其简单,但是毕竟不是自己专属的,如果自己开发一个博客,既能学以致用,又能打造自己的专属功能。今天我们从需求分析开始。以博客园中我的博客为例,截图如下:p1 (网站标题和副标题,导航菜单... 阅读全文
posted @ 2014-07-11 09:37 飞无痕落无声 阅读(5392) 评论(9) 推荐(5) 编辑
摘要: 去年春运期间写了一篇文章《火车票抢票攻略》得到很多园友们的支持,今天我把源代码放在github上了,有兴趣的同学可以去看看。源码地址:https://github.com/lq1016/Ticket12306waner8.common是我自己的一个工具类,AutoUpdater是自动更新的库,Ticket12306是客户端代码。由于春运期间时间紧,再加上自己能力有限,代码难免简陋,更或许漏洞百出,请大家多多支持和提建议,谢谢。 阅读全文
posted @ 2014-04-01 13:23 飞无痕落无声 阅读(5583) 评论(26) 推荐(23) 编辑
摘要: 又到了一年一度的火车票抢购大战了,今年比以往的变化时12306t推出了新版,在用户体验上是比旧版要好很多,可是并发处理能力还是很有问题,一到高峰期网站各种无法响应,各种崩溃,而抢票工具也随之百花齐放,大致分为两种,一种是传统的利用浏览器插件,典型的代表是猎豹(木鱼帮其开发的chrome插件),另外一种是利用pc端对图片识别的能力,实现了自动识别验证码,比如百度卫士购票助手,360浏览器,显然第二种会有效的很多,但是12306今年准备了4套验证码算法,不停的更换,索性360也暂停了验证码识别的功能。前段时间写了几篇12306的文章,作为一个程序猿,有义务为园子里面的筒子们写出一款好用高效的购票软 阅读全文
posted @ 2014-01-06 09:45 飞无痕落无声 阅读(15773) 评论(275) 推荐(58) 编辑
摘要: 书接上回,今天我将把查询和订票的整个过程详细的介绍给大家。一、查询余票信息首先,我们抓下查询余票的http请求(以下图的查询为例子)完整的http请求如下:https://dynamic.12306.cn/otsweb/order/querySingleAction.do?method=queryLeftTicket&orderRequest.train_date=2013-10-11&orderRequest.from_station_telecode=BJP&orderRequest.to_station_telecode=WHN&orderRequest. 阅读全文
posted @ 2013-10-09 16:05 飞无痕落无声 阅读(9744) 评论(55) 推荐(19) 编辑
摘要: 【申明:本文所涉及的技术和分析的目的都是为了学习和交流,任何人使用文中所提的技术或成果做出的违法事情与我无关,大家购买火车票还是去12306官网上去购买。】从今天起,我开始分析12306网站的Http请求,以及编写一个客户端工具,废话不多说,这篇文章的重点是分析登录。常规的登录思路:账号+密码,稍微有点防范意识的:账号+密码+验证码,高级点的:账号+密码+验证码,其中密码加密。我们看看12306他是采用了哪些策略。首先进入12306的官网,尝试下登录,然后抓包,这里有个技巧,最好登录的时候用错误的密码或者验证码进行登录。如上图,发起了两个Post请求(一般提交的动作,跟踪post类的请求)我们 阅读全文
posted @ 2013-09-27 10:40 飞无痕落无声 阅读(13464) 评论(61) 推荐(19) 编辑
摘要: SmartQQ是腾讯新出的一个WebQQ,登录地址是:http://w.qq.com/,目前之前的WebQQ可以继续使用,登录地址:http://web2.qq.com/webqq.html,SmartQQ相比之前的WebQQ要简单清爽很多,而且手机端可以直接访问,应该是腾讯为了在移动端做的一个调整,今天我把SmartQQ的登录过程给大家分析下。对于Http协议,如果大家还不熟悉的,可以去找相关资料学习下,现在我们直奔主题。对于Http数据包的抓取和分析,我用的是firebug自带的,当然其他的类似工具(fiddler,httpwatch,http analyzer)等都可以,看自己的喜好了。 阅读全文
posted @ 2013-09-22 11:15 飞无痕落无声 阅读(32552) 评论(28) 推荐(9) 编辑
摘要: 最近在研究新浪微博,发现新浪微博采取的RSA2的加密方式,见此链接:http://hi.baidu.com/enmzqbeadvfhiye/item/4018b4e7775cd3edfa42bad3。其中的算法是观察新浪微博的js中发现的,地址:http://login.sina.com.cn/js/sso/ssologin.js(代码是经过混淆的)。刚开始的思路是想用C#的算法去模拟js的算法,后来发现还挺麻烦的,其中要用到大整数的RAS的公钥加密的知识,参见:http://blog.sina.com.cn/s/blog_83958bc60100ycej.html突然想到了一个简单的方式,何 阅读全文
posted @ 2013-03-25 10:48 飞无痕落无声 阅读(3750) 评论(2) 推荐(0) 编辑
摘要: 原理很简单了,直接上代码了://测试 static void Main(string[] args) { List<DateTime> result = GetSymmetryDate(Convert.ToDateTime("2000-01-01"), Convert.ToDateTime("3000-01-01")); foreach (DateTime datetime in result) { Console.WriteLine(datetime.ToString("yyyy-MM-dd")); } } static 阅读全文
posted @ 2011-11-03 00:13 飞无痕落无声 阅读(1855) 评论(7) 推荐(0) 编辑
摘要: 最近要做个软件正在做技术准备,由于WINFORM生成的窗体很丑陋,一个好的软件除了功能性很重要外,UI的体验也是不容忽视的。习惯性的在网上搜素了下,换肤控件也有好几款,但是有些用起来不是很好用,好点的也要花很多银子哦,而且毕竟是别人写的,心里总不是个滋味,所以决定自己尝试着写写看,花了一个晚上终于做出来了个DEMO,貌似还不错,贴图如下(图片是直接是用的暴风影音的,寒自己一个。。) 下面和大家分享... 阅读全文
posted @ 2010-01-22 02:07 飞无痕落无声 阅读(23499) 评论(32) 推荐(10) 编辑