「图文」介绍下微信怎么拉票刷票及微信投票怎样自己拉票方法

「图文」介绍下微信怎么拉票刷票及微信投票怎样自己拉票方法,越来越多的人在平常生活中使用微信,以微信为载体的许多功能就被开发和使用了起来,比如——微信投票。于是乎,微信上兴起了各种投票,从小学生到gov部门的投票活动都有,,刷票交易也越来越火。刷票单纯在请求的技术手段上,都是正常的访问请求,基本是没法识别的,但它真的像吃瓜群众一样说的没法认出来吗?未必!

    1.水军为了做更多生意自曝身份,在微信昵称上用了显而易见的刷票词语,比如用“票”筛选投票数据,就得到了大量的刷票信息,见图:


   这样,只要通过一定的规则来匹配投票人的微信昵称,判断出投票人是否是刷票的,如果是进入黑名单。如果一个被投票的有大量黑名单的人给他投票,那么他就有花钱买票嫌疑。


  2.每天投票量统计分析,如果是持续几天的投票。我们设想被投票人每天都在努力地拉票,从开始到结束应该是一个影响力越来越大或者影响力在结束的时候弱一点,所以每天的投票量统计曲线是先抑后扬或呈正态分布。把每个选 手的每天投票量曲线做出来,和其他人不一样的就一眼看出来了。


  3.时段投票量统计分析,这个应该比较容易理解,投票时间应该符合一般人的作息时间,如果在凌晨一、两点某个选手出现大量的投票,而他白天投票量反正少,这就很难用正常投票解释了。


  4.投票数爆发点与超越关系的分析。买票是需要成本的,被投票人买票的话当然是想用最少的成本取得第一。如果他被别人超越了的话,不想让自己先期投入变成“沉没成本”,只能加钱再买票再次超越别人。所以,如果一个选手多次被别人超越后投票数立马上升,特别是上升的票数都差不多(想象一下每次都是一百一百地买票),那就基本是刷票了。



  5. 多人刷票的情况。这种情况下就有点好玩了,发展的结果是:

         a.谁也不服谁,杠上了,超越关系明显。最后钱多的2,3个人超过其他人好多倍的票;

         b.为了节约成本,保持第二或第三,在最后时段为了夺冠冲刺刷票,产生了一个非常异常的投票量曲线。


    谁最清楚哪个人是刷票水军呢?应该是疼xun。如果是专门做投票系统,积累了大量数据的话,是可以建立模型识别是刷票行为的(至于为了点击量是否愿意做这个,或者做了这个不启用就不得而知了),小公司的话也可以用第1点做简单地判断,另外可以加验证码,增加投票时间操作,提高刷票水军的时间成本,另外验证码看多了眼睛也会花的偷笑。



延伸阅读:


背景介绍

一朋友朋友圈分享出一个链接,请求大家帮忙对其表弟参加的一个作文比赛进行投票,按照惯例,要先注册再投票,且同一个ID每日只能投票一次。

探索发现

一开始就想到能不能刷票,后来发现该网站对注册账号几乎除了重复性校验外没有其他任何校验,于是就可以轻松开始刷票了。
使用工具:Jmeter
步骤思路:
1. 注册
2. 登录
3. 投票

涉及知识点:
1. Jmeter变量定义及函数使用
2. 正则表达式

实现

先手动执行一次投票流程,将用到的请求的相关信息观察一遍(主要就是请求数据以及相应数据)
通过Chrome控制台可以轻松看到注册和登录请求信息如下
1.注册请求 users.json
这里写图片描述
2.登录请求 sign_in.json
这里写图片描述
3.投票请求 vote.json
这里写图片描述

构造请求没有什么复杂的,提一下里面用到的函数方法:
1. 在构造注册请求时,为实现手机号的随机,添加了随机变量。
注意:Options中的Per Thread的设置是用来设定该变量是否线程共享,如果设置为False,意味着在同一次执行中涉及多出调用该变量时,该随机变量只随机一次,即前后一致;
这里写图片描述
2. 三个请求中都有使用到当前时间time,这个可以用Jmeter中的time函数来实现${__time()}
3. 获取上一个请求中的返回数据。投票请求中需要用到一个参数token,观察发现该token在登陆请求中会作为response的内容返回。这里可以采用后置处理器中的正则表达提取器来实现。
登陆请求返回的数据是:

{"id":420239,"email":"18615051081@ljmob.com","user_name":"hello","user_avatar":"/avatar.png","roles":"visitor","token":"TxCxsfz8xgR3LfWPZYsY","team_class":[]}
 
 
  • 1

这里构造"token":"(.+?)",*来进行正则匹配,其中括号内为正则匹配表达式。
依次说明下正则提取器中每个配置项的含义:
- Reference Name: 在测试计划中用来被引用的变量名${}
- Template: 模板是指向群组的指针。
例如:针对Hello World使用Hello (.+)$来匹配
$0$ 指向完全匹配的表达式Hello World
$1$ 指向World
- Match No. 用来表明匹配第几个,0的话表示随机
- Default Value 若没匹配上,将会使用该默认值
这里写图片描述

总结

通过生活中的小需求来解决问题,以点到面,在用中学,记忆更深刻。最近有一个很大的感悟就是:用进废退!



  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值