【干货】刷票插件刷一刷,让程序代替人到网站去投票

2021-04-28   网络转载
联系方式

前言

为了提升赞助商或比赛本身,现在某些比赛要求参赛团队征集在线投票,甚至投票数仍占结果的一定百分比。因此,刷票应运而生。为了让我们的团队这次参加比赛,我们需要在线投票确定前几名。当然网页投票怎么刷投票,作为技术人员,我们必须“解决”技术可以解决的问题,因此我们编写了一个票证滑动插件来对其进行滑动。

原理

刷票的原理非常简单。这等效于模拟登录到网站上进行投票的人,但是对过程进行了编程,以便该程序替换网站上的人们进行投票。更具体地说,首先,客户端(us)向服务器(投票网站)发送请求(),并告诉他们我们需要查看其网站上的信息,然后服务器将向我们回复(),我们将填写一份好表格()发送给他们,收到后他们会回复我们()。

主要内容1.分析网站

由于每个网站需要提交的信息都不相同,因此我们首先需要分析目标网站以找出其表单界面(即URL或URL)和我们需要提交的信息。

1. 1收集信息

首先,我们登录到目标网站

使用F12,打开审阅元素,单击并提交表单

框架中的两个内容是我们需要了解的表单信息的一部分

-URL:请求URL,我们提交的信息将传递给该URL

-:请求方法,我们提交的方法

下面有两个框,用于框定两个不同的信息区域。具体用途是什么?让我们在下面对此进行详细说明

-:请求标头。当我们访问该网站时,我们所有人都需要提交一个请求标头,以证明我们不是爬虫,而是真正的访问者网页投票怎么刷投票,因此,我们必须假装自己不是爬虫。

-来自数据:这是我们要提交的数据。现在,提交的数据以json格式提交。只需根据此信息编写我们需要提交的json数据即可。

以上是需要获取的基本信息。基于这些信息,我们可以编写票证刷卡插件,但是作为一个对自己有很高标准和严格要求的程序员,这够吗?当然不是,我们必须找出此提交过程中是否存在漏洞。

如何查找?分析源代码并寻找它,我真的找到了!

看看什么都没有,这里有两个致命漏洞:

1.它允许提交3个或更多团队,并且最大数量没有限制,只有最小数量。

2.它没有过滤相同的数据。

这意味着我们可以一次提交成千上万,甚至几万个==相同的==数据。但是我会做吗?如果您考虑后果,那绝对不会,因为没人能在短时间内投很多票。如果他们追踪,这将不容易发现吗?毕竟,我们是在模拟真实投票,因此只需为自己投票3票即可隐藏功绩和名望。

2.表单提交

好的,既然收集的数据已经整理好了,然后开始编写代码以提交表单。

2. 1使用的库

官方图书馆技术文档

再看一遍,所有操作都可以了,让我们写下面的代码!

2. 2构造表格信息

您可以使用此代码进行投票。你开心吗?

# 请求头信息
headers = {
    'Accept': '*/*',
    'Accept-Encoding': 'gzip',
    'Accept-Language': 'zh-CN',
    'Connection': 'keep-alive',
    'Content-Length': '16',
    'Content-Type': 'application/x-www-form-urlencoded',
    'Host': 'www.dingnf.com',
    'Origin': 'http://www.dingnf.com',
    'Referer': 'http://www.dingnf.com/active/wxws_s',
    'User-Agent': 'Mozilla/4.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/57.0.3029.110 Safari/537.36',
    'X-Requested-With': 'XMLHttpRequest'
}
# post表单网址
url = "http://www.dingnf.com/active/wxws_t"
params = {'ids': ['22', '22', '22']}
r = requests.post(url=url, data=params, headers=headers, proxies=proxies)

支付宝转账赞助

支付宝扫一扫赞助

微信转账赞助

微信扫一扫赞助

    A+
当前页面:http://www.v8tp.cn/wltp/4218.html