整整一天,李林都在和电脑较劲,呆在办公室里写软件。不过现在李林软件的产出速度变慢了,倒不是因为他写的速度变慢了,而是他已经开始了中小型软件的编写。
一个中小型软件,大约需要一个程序员,日夜不停的写上一个星期才能完成,也就是说需要7乘24小时。如果按照一个人每天工作8小时来算的话,那就是大约需要20多天的时间才能完成。当然了,对于软件的规模并没有一个十分官方的划分标准,换句话说,一个软件到底属于小型,还是中小型,还是大型等等,并没有一个可以量化的区分方式。
如果按照一个中小型软件的开发,需要7乘24小时来计算的话,那么对于李林来说,基本上一天就可以产出两个这样的软件,也就是大概3个多小时,就可以做出来一个。
而李林今天写的软件,是他很久之前就已经计划好的。这是一款专为在外工作的人准备的,俗称抢票软件,目前市面上还几乎没有特别专业的抢票软件,这正是李林编写这款软件的目的。顾名思义,抢票软件就是用来自动购买火车票的,这种软件的核心,在于模拟客户端的请求,使得买票的动作由程序自动来完成,也就是所谓的自动买票了。
这种方式和黑客当中,暴力破解密码的方式有些类似。密码的暴力破解,通俗的说,就是写一个程序,自动去尝试各种各样的密码,直到成功为止。而这个过程,往往也是在用程序模拟登录的过程,与抢票软件当中,模拟买票的方式很相似。
举个例子,比如有一个网站的密码为6到30位,那么当黑客知道你的账号以后,就可以尝试从6位数一直到30位数的所有组合,直到有一次成功登陆为止,到时候密码自然也就被破解了。
但是道高一尺,魔高一丈。暴力破解现在已经有了很多应对方式,而最常用的一般是两种。第一种是让用户填写验证码,因为验证码是以图片的形式传输的,所以程序很难自动去扫描图片,分析出图片中的数字,自然也就防止了暴力破解。第二种是限制账户的密码错误次数,即当一个账户的密码输入错误次数,超过3次或者5次,或者任何一个特定的次数时,账户就会被锁定一段时间,这种方式也可以有效的阻止暴力破解。
当然了,第二种方式其实是有一定的漏洞的,如果有恶意的人,使用别人的账号,故意输入错误的密码,那么就会导致别人的账号被无故锁定。
当然了,这个说的有点远了,回归正题,李林所编写的这款抢票软件,相比于市面上目前有的抢票软件来说,是有很大优势的。目前市面上的抢票软件,更准确的说应该叫查票软件,查票是一种离线操作,通俗的说,就是不用登录账户就可以查票。
这种查票操作相对来说,模拟起来会比较简单。而李林所做的这款,是真正的抢票软件。这款软件不仅可以自动查票,当有多余的票的时候提示用户,还可以模拟用户登录,甚至模拟买票的操作。
这就非常诱人了,用户只需要输入自己的账号密码,然后指定一下要买的票的信息,就可以坐等火车票送上门了。当然了,在这个过程中,用户还需要输入两次验证码,一次是登录的时候,一次是买票的时候,这个过程是程序无法完成的,因为程序很难去扫描出图片中的数字,自动把验证码填写上去。
但是就算是这样,李林的这款抢票软件,已经远远甩开了市面上其它的抢票软件。不过这并不是说模拟登录和买票多么困难,因为本质上来说,这和模拟查询剩余车票的手段都是一样的,这种手段,专业点说的话,可以称作是在模拟网络请求。而模拟登录和买票的动作,则需要多分析几种网络请求,然后用程序模拟出来。
李林的这款软件,贵在先发制人。可以预见的是,模拟登录和买票操作的软件,早晚会在市面上出现,而李林,不过是抢先一步罢了。当然了,一款软件还决定不了什么,但是积少成多的话,未来就可以让高超更好的占领免费软件的市场。
下班以后,高超的所有员工,加上李林,一共12个人,浩浩荡荡的来到了一家自助餐厅。这个地方是公司的HR专员李珊建议的,人均消费50,但是食物和各种各样的饮品都是应有尽有,但也算是经济实惠,而且吃的还相当不赖。
高超目前的12个员工当中,包括李林、何昆和秦天也算在内,光开发人员就占去了三分之二,足足有8个程序员。剩下的4个人,则是产品经理、测试人员、HR专员、会计各一名。奇葩的是,8个程序员全是男性,而其余岗位全是女性。
这也是为什么,很多IT公司里面,都是程序员哥哥与其它职位的妹子凑成一对。原因只有一个,因为程序员几乎都特么是男的啊。
12个人围成一桌,李林坐在主位上,率先举杯站了起来,“来!让咱们以饮料代酒,一起为高超干杯!”
“为高超干杯!”