由于最近要帮人刷票,我简单地分析了一下投票页面,只用了cookie进行限制投票,于是就写了一个简单的刷票器,几千票下来也是几秒钟的事。
通过了解,一般来说,在线投票无法用以下几种方式来限制重复投票:
- 利用cookie进行限制。
- 通过ip进行限制。
- 验证码验证。
- 通过限制只能注册用户可以投票,注册流程加入邮件激活帐号。
- 设置时间间隔。
- 上述几种方式的组合。
对于以上几种方式,都有相应的方法进行破解,比较有难度的是识别出验证码,简单的验证码只需进行图像的预处理,去除干扰因素,图像分割,图像特征提取与匹配;如果验证码的图片太过变态的话,那可能也就没办法了。目前我见到过对变形比较厉害的验证码识别得较好的是用shape context,opencv已经计划在新版本加入该算法了。
待续……