找手机游戏就上雪风下载站 专业手游媒体门户网站!

游戏更新 | 安卓游戏 | 苹果游戏 | 推荐游戏 | 软件更新 | 文章更新 | 热门文章 | 推荐文章

自动投票工具(自动投票软件投票器)

时间:2024-01-27 18:14:46    编辑:azu

自动投票工具

1.我今天看到一些学生在班级群里拉票,所以我点进去帮忙投了一票。

2.这个投票活动大约有这么长,它的编码是为了防止投票活动信息被暴露。图1图2

自动投票工具

3.当我们点击“点击投票”按钮时,将弹出用于输入验证码的模态框。输入验证码并点击投票后,投票将成功。图3

4.在经历了投票过程后,不难发现整个过程中只有输入验证码的复杂过程,所以我想模拟请求以达到投票效果。

5.于是开始了下面的分析:

自动投票工具

6.1.没有谁投票的记录,所以这里的投票按钮必须只限制在前端。有web开发经验的程序员会很容易想到cookie,这就是cookie用于存储投票记录以限制前端的地方。通过清除cookies或更改为其他浏览器,发现您仍然可以投票。这里我使用chrome浏览器的无缝模式来验证这一点。图4

7.2.根据1,既然它受到cookie的限制,我们可以在投票前清除cookie吗?我在这里试了一下,发现重新投票后,首页的票数会增加1,刷新后票数会恢复。可以推断,除了前端限制之外,服务器也将进行重复数据消除。这时,我看到页面下方有一条提示信息:同一台设备每天只能为一家公司投票一次。我猜是基于ip去重,所以换了ip,再次投票发现票数增加,但刷新不减。可以推断是基于ip去重。

8.经过前面的分析,总结出以下难点:验证码请求、投票请求获取?如何自动填写验证码?如何自动切换ip?

9.对于第一点,我们可以在浏览器的控制台中抓取url并分析参数。这一步相对简单,所以我们在这里跳过。

自动投票工具

10.对于第二点,有两种方案:方案一:抓取图片,通过神经网络识别验证码内容;方案二:购买验证码识别的服务调用。

11.显然,方案1的成本太高,因此这里采用方案2。

12.对于第三点,您可以通过代理购买代理服务。

13.经过上述分析后,只需一步步编写模拟程序:

14.一开始我以为知乎只是在前端进行了限制,没有过滤ip,所以我直接识别了验证码,然后发送了投票请求。主代码由以下几部分组成:

15.写完这段代码后,我兴奋地跑了一次,发现虽然投票成功了,但票数并没有增加。这时我想到了前面分析的第二点,我按照ip去做代理池服务,每个请求由不同的代理模拟。下面是获取代理ip的一段代码。

16.使用代理ip后,我先尝试在没有代理的情况下获取验证码图片,然后通过代理投票,发现这提示验证码错误。所以我得出结论,验证码是按ip分组的,同一个ip只能提交同一个ip获取的验证码。所以我也可以通过代理服务器获得验证码来实现模拟投票。

最新游戏

玩家评论