去年9月份报了驾校,月底过了法培,然后就等教练帮忙约车,因为要约周末的车,一直都没约到。直到今年三月份,等不住了跑去驾校办了个网上约车,可开始还是约不到,那个破网上约车系统一次只允许100人在线,每周六日早上七点从床上爬起来使劲的按F5,连续地刷,可总是竹篮打水一场空。
无法忍受,就开始琢磨怎么写个程序自动登录约车系统完成约车。显然,整个关键是登录验证码的破解。只要完成验证码破解,就可以自动发HTTP请求登录,然后通过分析请求回复页面完成网上约车,而且可以定时刷新页面,及时抢约退约的车。
有了初步想法,就可是Google+Baidu,尽可能得搜集验证码破解的方法。而验证码的破解方法因为验证码的复杂程度不同也门类众多,甚至是需要图形学方面非常专业的知识,什么噪声、杂色,这对我这个门外汉而言是不可能短时间逾越的障碍。所以搜集资料的时候就应该找尽可能与自己要破解的图形类似的例子或方法,这样能够较快的理解熟悉并快速应用。而我一开始的时候试图分析GIF文件格式,从数据中找出图片规律而分析出起数字的想法最后验证显然是愚蠢的(至少对于我这样对图形方面一窍不通的门外汉而言)。
经过辛苦的摸索,终于找到些蛛丝马迹,外加一点点运气,终于轻而易举地成功破解。起主要功劳应归功于这篇博文/blog/109862让我茅塞顿开。于是动手写了如下脚本自动登录海淀驾校网上约车系统。
分析:海淀驾校网上约车系统验证码由4位偶数数字0、2、4、6和8随机组成,而且每个数字清晰工整&#