今天群里边的同学也是个老程序员儿吧。他的老师给了他一个任务。就是让他写一个抢电子芯片的脚本。
先不说这个活儿合法不合法?咱就先来讨论一下,这个可实现性。首先,这些脚本分为两种。第一种是截获了平台的API。直接把抢单数据通过post请求,在特定时间传输到服务器上实现抢单成功。第二种脚本是写成模拟人工操作,例如按键精灵,手机上的auto. js等等,各种框架。目前也就是代替人手来操作,这种一般属于比较流行的。因为多数的平台都还是认为这是真人在操作。不会给这种脚本屏蔽掉。但是魔高一尺,道高一丈。平台会使用验证码来屏蔽这些操作,以前的时候,验证码比较简单就是数字或者是字母或者是根据用户的session生成一些规律变化的字符串可以通过反编译平台上的JS来重新组合想要发送的字符串。现在难度提高了一些,这是让拼图小游戏或者是找图片的小游戏或者是手工拼对图片角度。这种验证码,也是可以通过写模拟手工操作实现的。现在出了一种非常高端的验证码。平台会出一张图片,这张图片随机的摆放了一些中文字字符,这些字符是没有规律的。这个验证过程就是让你把这些没有规律的字符组成人类可以理解的词语。图片上的中文字符可以识别出来。但是如何根据语意来组词?这个目前机器学习还做不到,所以根本就没法破解。这也就是我为啥不愿意去写这种脚本的原因了。
一旦这个验证码过不了前面所有的努力,都白费了。几百行代码呢,又是两行泪。只是份儿工作而已,别太较劲儿,烧头发,不行就删库跑路。