1. 程式人生 > >關於微信刷票的Python原始碼

關於微信刷票的Python原始碼

微信刷票,越來越多的人在平常生活中使用微信,以微信為載體的許多功能就被開發和使用了起來,比如——微信投票、微信刷票。於是乎,微信上興起了各種投票,從小學生到gov部門的投票活動都有,微信刷票交易也越來越火。微信刷票單純在請求的技術手段上,都是正常的訪問請求,基本是沒法識別的,但它真的像吃瓜群眾一樣說的沒法認出來嗎?未必!

1.水軍為了做更多生意自曝身份,在微信暱稱上用了顯而易見的刷票詞語,比如用“票”篩選投票資料,就得到了大量的刷票資訊,見圖:

這樣,只要通過一定的規則來匹配投票人的微信暱稱,判斷出投票人是否是微信刷票的,如果是進入黑名單。如果一個被投票的有大量黑名單的人給他投票,那麼他就有花錢買票嫌疑。

2.每天投票量統計分析,如果是持續幾天的投票。我們設想被投票人每天都在努力地拉票,從開始到結束應該是一個影響力越來越大或者影響力在結束的時候弱一點,所以每天的投票量統計曲線是先抑後揚或呈正態分佈。把每個選 手的每天投票量曲線做出來,和其他人不一樣的就一眼看出來了。

3.時段投票量統計分析,這個應該比較容易理解,投票時間應該符合一般人的作息時間,如果在凌晨一、兩點某個選手出現大量的投票,而他白天投票量反正少,這就很難用正常投票解釋了。

4.投票數爆發點與超越關係的分析。買票是需要成本的,被投票人買票的話當然是想用最少的成本取得第一。如果他被別人超越了的話,不想讓自己先期投入變成“沉沒成本”,只能加錢再買票再次超越別人。所以,如果一個選手多次被別人超越後投票數立馬上升,特別是上升的票數都差不多(想象一下每次都是一百一百地買票),那就基本是刷票了。

5. 多人刷票的情況。這種情況下就有點好玩了,發展的結果是:

a.誰也不服誰,槓上了,超越關係明顯。最後錢多的2,3個人超過其他人好多倍的票;

b.為了節約成本,保持第二或第三,在最後時段為了奪冠衝刺刷票,產生了一個非常異常的投票量曲線。

誰最清楚哪個人是微信刷票水軍呢?應該是疼xun。如果是專門做投票系統,積累了大量資料的話,是可以建立模型識別是刷票行為的(至於為了點選量是否願意做這個,或者做了這個不啟用就不得而知了),小公司的話也可以用第1點做簡單地判斷,另外可以加驗證碼,增加投票時間操作,提高刷票水軍的時間成本,另外驗證碼看多了眼睛也會花的偷笑。


延伸閱讀:

這幾天朋友參加比賽需要,就寫了個指令碼幫忙.投票
我們首先來到要投票的網站上來看看。
隨便找一個投上一票

這裡寫圖片描述
居然不用登陸,當然是每個IP只能投一票。
開啟Chrome dev tools, 看一下
Get請求。
那直接把Request URL複製下來,這個就是用於刷票的URL 
按理來說只要把這個URL 發給任何一個人誘惑他點開,就是幫你投票了。

這裡寫圖片描述
他返回了一個Json資料格式。告訴我們已經投過票了。

然後我們登VPN 換一個IP 試試看。

這裡寫圖片描述
Json “Total” 名稱 就是當前的票數。“result”為true 顯然告訴我們投票成功了。
那的確是這樣的。

然後想要微信刷票呢,我們需要找一些開放HTTP代理的IP。我找了半天然後推薦這個網站 可以直接抓取IP到這種格式。

這裡寫圖片描述

然後接下來就是寫指令碼了。
由於我沒有長期接觸過Python 網路方面的程式設計。以前也只是看著用Requests庫爬了一些小網站的資料。
  1. #coding=utf-8
  2. import urllib2  
  3. import urllib  
  4. import re  
  5. import threading  
  6. import sys  
  7. from time import ctime  
  8. import time  
  9. rlock = threading.RLock()  
  10. def vote(proxyIP,i,urls):  
  11.     try:  
  12.         #print "voting...%d..." % i
  13.         #使用代理IP
  14.         proxy_support = urllib2.ProxyHandler(proxyIP)  
  15.         opener = urllib2.build_opener(proxy_support, urllib2.HTTPHandler)  
  16.         #定義Opener
  17.         urllib2.install_opener(opener)  
  18.         #把opener繫結到全域性
  19.         sendt = '投票'.decode('utf-8').encode('gb2312')  
  20.         #設定刷票地址
  21.         #post資料bn
  22.         values = {}  
  23.         req = urllib2.urlopen(urls)  
  24.         #直接開啟這個URL
  25.         html = req.read()  
  26.         #讀取返回資料
  27.         if html.find('true'.decode('utf-8').encode('gb2312')):  
  28.             print"投票 [%d] 成功" % i  
  29.             return1
  30.         else:  
  31.             print"投票 [%d] 失敗" % i  
  32.             return0;  
  33.     except Exception:  
  34.         returnFalse
  35. if __name__ == "__main__":  
  36.     args = sys.argv  
  37.     if(len(args) == 3):  
  38.         ipFile = open(args[1]);  
  39.         ipList = ipFile.readlines()  
  40.         ipFile.close()  
  41.         length = range(len(ipList))  
  42.         threads = []  
  43.         for i in length:  
  44.             ipLine = ipList[i]  
  45.             ip=ipLine.strip()  
  46.             proxy_ip = {'http': ip}  
  47.             t = threading.Thread(target=vote,args=(proxy_ip,i,args[2]))  
  48.             print"get ",args[2],ip  
  49.             threads.append(t)  
  50.         for i in length:  
  51.             threads[i].start();  
  52.             if i%100:  
  53.                 time.sleep(5)  
  54.                 #每100個執行緒等待 5秒
  55.         for i in length:  
  56.             threads[i].join()  
  57.     else:  
  58.         print"""刷票工具 
  59.                 python brush.py IP檔案 Get地址: 
  60.                 """

然後我們執行微信刷票來看看結果
原來的票數

這裡寫圖片描述

運行了15分鐘之後

這裡寫圖片描述

相關推薦

關於Python原始碼

微信刷票,越來越多的人在平常生活中使用微信,以微信為載體的許多功能就被開發和使用了起來,比如——微信投票、微信刷票。於是乎,微信上興起了各種投票,從小學生到gov部門的投票活動都有,微信刷票交易也越來越火。微信刷票單純在請求的技術手段上,都是正常的訪問請求,基本是沒法識別的,

漏洞詳解, Python指令碼實現一秒破萬!

image 用到的工具: 外掛原始碼 fiddler 4 python 開始研究 用fiddler進行抓包的資料,微信開啟的,抓取到了投票POST表單的連結和資料還有cookie 引數 : zid 是使用者ID formhash 是dz的驗證之類的,大概

python使用 itchat結合圖靈群機器人回覆原始碼

突然來了下興致,又弄了個前幾個月弄的微信群機器人,功能有好友之間的回覆,群艾特後的回覆。下面是原始碼,有更多的請看其他博文 # -*- coding: utf-8 -*- # @Time : 2018/11/5 12:17 # @Author : 蛇崽 # @Email

Python 進行HTTP代理 多執行緒實現投票開發

這幾天朋友參加比賽需要,就寫了個指令碼幫忙刷投票. 我們首先來到要投票的網站上來看看。 隨便找一個投上一票居然不用登陸,當然是每個IP只能投一票。 開啟Chrome dev tools, 看一下 Get請求。 那直接把Request URL複製下來,這個就是用於刷票的URL 

步數新神器_運動一鍵步數_虛擬走路_愛

AC gen margin 行數 是不是 CA 技術 訪問 p s 大家肯定都知道微信運動可以記錄我們每天的步行數據,但是我們想知道這個數據能否通過技術手段進行作弊呢? 之前我們知道有一個黑科技公眾號【虛擬走路】,可以對微信運動數據進行輕松修改。 現在為網友們推薦一個更簡單

調用API發送消息python腳本

imp agen acc sgu byte spl zabbix監控 python3 get 前陣子部署zabbix監控系統,做了個微信報警,下面分享下微信調API發消息的腳本。要用微信發消息,自己首先要有微信企業號,如果沒有申請也容易 準備工作:1.申請微信企業號2.在企

如何才能更瞭解的你好友?Python資料分析幫你瞭解好友

用了微信幾年了,微訊號有也不少了,但是真正瞭解自己的好友嗎?好友最多的城市是哪個?好友男女比例是多少?好友簽名都是什麼?今天我們來充分了解自己的微信好友。 進群:516107834   PDF領取十套電子文件書籍 Python 的概念   執行平臺

IPAD/MAC協議原始碼

/// <summary> /// 賬戶與密碼登入方式 /// </summary> /// <param name="objects">介面物件指標</param> ///

看了這個,你還敢用分身版步嗎?

最近很多使用者把第三方修改的微信分身版各種瘋傳,不少人都安裝了不同功能的微信刷步分身版,不管是為了刷微信運動步數,一鍵轉發,一鍵評論還是帶有其它功能的微信分身版。 很顯然很多人安裝了這些分身版卻不知道其中可能存在的風險,這些微信分身版無非就是通過load command動態庫注入hook函式

的祕密-python視覺化好友資訊

記得2016年第一次開通微信的時候,我以及周圍的大多數人還是重度的QQ使用者,當時只是跟風開通了一下,也沒覺得會改變什麼。沒想到才兩年過去,我已經忘記了QQ的存在,每天起來第一件事就是檢視微信,睡覺前也必然要看一下朋友圈有什麼好玩有意義的事情,不得不說騰訊的產品策略絕對是一流的。那麼我們能用

tp實現授權登陸(附原始碼)

官方開發文件地址  https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419316505&token=&l

公眾號視訊照片圖片打賞觀看 遮圖賞賞打賞 遮圖模糊原始碼

微信公眾號視訊照片圖片打賞觀看 遮圖賞賞打賞 微信遮圖模糊原始碼  全新開發支援100M視訊上傳 安裝一次永久使用 下載地址:連結: https://pan.baidu.com/s/19w893nJt_G0Xxc0ACF002w 提取碼: nyam 適用公眾號:支援認證開通

企業號開發原始碼Java編寫,懶人開發一鍵式部署專案,WeChatEnterprise框架你值得擁有

幾年前無意間接觸了微信公眾平臺開發,這個在當時還是一個新鮮的事物,但現在已經很流行了,發展的型別也特別的多,比如訂閱號、服務號、小程式、微信企業號等,這些產品在人們日常的生活與開發中,都是非常常見的。 當時的博主也順應時代的變化,去嘗試著開發公眾平臺,到目前為止也算得上是得

Thinkphp+U+ui實現小程式商城原始碼

專注打造好用的框架,極速開發,高效靈活,從架構上兼顧系統複雜度的迭代與需求多變。程式碼結構清晰,介面開發,微信公眾號,小程式。命令列一鍵管理。 強大的應用中心支援,目前已有CMS,微信管理,採集等模組。OSS物件儲存,微信支付,支付寶支付,第三方登入,本地評論,簡訊傳送等外掛。後續不斷有模

實時提醒python程式狀態

背景 1. 在用python做特徵提取或者構建模型時資料量大的話會消耗很多時間,每次都要過一會兒去看一下程式碼是否跑完,很不方便。 2. 最近在試用了python的第三方微信庫itchat分析了自己微信的一些資料後, 1 2 思路 我們時刻都帶著手機,可以用微信

Django + mysql + 之本地環境搭建

環境準備 1. Django安裝 由於Django不支援python3.7版本,本次python為3.6.5版本 requirements.txt. django~=1.9.5 mysqlclient~=1.3.7 在requirements.txt路徑下

小程式例項原始碼大全

微信小程式遊戲類demo:識色;從相似顏色中挑選不同的一個 原始碼連結:http://www.wxapp-union.com/forum.php?mod=viewthread&tid=1105 微信小程式精品demo:仿網易雲音樂:歌單,FM,播放,評論 原始碼連結:http://www.wxap

2017小程式例項原始碼大全

微信小應用示例程式碼(phodal/weapp-quick)原始碼連結:https://github.com/phodal/weapp-quick微信小應用地圖定位demo(giscafer/wechat-weapp-mapdemo)原始碼連結:https://github.

小程式前端原始碼詳解及例項分析

微信小程式前端原始碼邏輯和工作流 看完微信小程式的前端程式碼真的讓我熱血沸騰啊,程式碼邏輯和設計一目瞭然,沒有多餘的東西,真的是大道至簡。 廢話不多說,直接分析前端程式碼。個人觀點,難免有疏漏,僅供參考。 檔案基本結構: 先看入口app.js,app(obj)註冊一個小程式。接受一個 obje

跳轉瀏覽器原始碼,可以實現自動跳轉外部瀏覽器

基於微信後端開發了一款微信推廣助手,使用了本程式生成的連結,使用者在微信任意環境下點選連結或者掃描二維碼,可以實現直接跳轉手機預設瀏覽器並開啟指定網頁。  我們開發的此款跳轉產品,應用範圍廣泛。除了下載APP外,還可以跳轉到瀏覽器開啟被遮蔽的網站,跳轉到支付寶領取紅包,跳轉到淘寶開啟指定頁面等等功