微信朋友圈拉票? No! 一招教你完成全自动投票
 刷票个人行为不可取, 文中只做行业交流. 一切违规操作与创作者不相干!!!刷票个人行为不可取, 文中只做行业交流. 一切违规操作与创作者不相干!!!刷票个人行为不可取, 文中只做行业交流. 一切违规操作与创作者不相干!!!
刷票个人行为不可取, 文中只做行业交流. 一切违规操作与创作者不相干!!!刷票个人行为不可取, 文中只做行业交流. 一切违规操作与创作者不相干!!!刷票个人行为不可取, 文中只做行业交流. 一切违规操作与创作者不相干!!!
今日在班集体群里边见到, 有同学们在拉票. 因此顺手点进来帮助投过一票.
这一投票主题活动大约长那样, 打码软件是为了更好地避免 曝露投票主题活动信息内容.
 图1
图1
 图2
图2
在我们点一下"点一下投票"按键的情况下, 会弹出来短信验证的模态框, 短信验证点一下投票后显示信息投票取得成功. 
 图3
图3
经历过投票的步骤后, 不会太难发觉, 全部全过程中仅有短信验证的一个繁杂全过程. 因此就想仿真模拟要求做到投票的实际效果.
因此开始了下边的剖析:
1.投票沒有纪录到底是谁投的, 那麼这儿的已投票按键毫无疑问只在前端开发干了限定, 经历web开发工作经验的程序猿非常容易会想起cookie, 这儿也更是用cookie储存投票纪录限定前端开发. 根据消除cookie或换别的的电脑浏览器, 发觉还能够投票. 这儿我就用了chrome浏览器的无痕模式, 认证了这一点.
 图4
图4
2. 由1得知, 即然是用cookie限定, 那麼是否可以使消除cookie随后再投票呢? 这儿我试了一下, 发觉再度投票后, 前端开发网页页面的投票数会加1, 更新以后投票数会还原, 从而可推断, 除开前端开发限定, 服务器端也会去重复. 这时候在网页页面底部见到那样的信息提示: 同一机器设备每日对一家只有投一次. 猜测是依据ip来去重复的, 因此我换了个ip, 再投票发觉投票数提升了, 更新都没有降低, 从而可推断是依据ip去重复的.  理论上剖析到这儿早已能够完成仿真模拟投票了.
 图5
图5
历经前边的剖析, 汇总出去一下几个方面难题:短信验证码要求, 投票要求获得?短信验证码怎样全自动填好?ip怎样全自动转换?
针对第一点, 我们可以在电脑浏览器的控制面板中爬取url并剖析主要参数, 这一步比较简单, 在这里忽略.
针对第二点, 有二种计划方案: 计划方案一: 爬取照片, 根据神经元网络鉴别短信验证码內容.计划方案二: 选购验证码识别的服务项目启用.
显而易见计划方案一成本费太高, 这儿选用了计划方案二.
针对第三点, 能够根据代理商完成, 选购服务咨询.
历经之上剖析, 只需循规蹈矩的写模拟软件完成:
最初原以为专业知识简易的在前端开发加了限定, 沒有过虑ip, 因此 就立即鉴别短信验证码, 随后发要求投票. 关键编码有下列一部分:import requests import base64 import json # 请求头, 投票连接和短信验证码连接不用请求头会回到404 headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36' } proxies = {} # 获得要鉴别的图形验证码 response = requests.get('', headers=headers, proxies=proxies) # 鉴别短信验证码api必须根据base64编号递交 base64_data = base64.b64encode(response.content) # 照片验证码识别url predict_url = '' # 依据验证码识别api, 拼装数据信息递交鉴别短信验证码 code_resp = requests.post(predict_url, { 'user': '', 'pass': '', 'file_base64': base64_data }) # 分析回到数据信息, 获得鉴别結果 result = code_resp.content.decode(encoding='raw_unicode_escape') result_json = json.loads(result, encoding='utf-8') predict_result = result_json['pic_str'] # 投票url vote_url = '' # 推送要求 仿真模拟投票 vote_resp = requests.get(vote_url.format(predict_result), headers=headers, proxies=proxies) print(vote_resp.content.decode(encoding='utf-8'))
写完这一编码后, 激动的跑了一次, 发觉尽管回到投票取得成功, 可是投票数并沒有提升, 这时候.我想起前边剖析的第二点, 依据ip去重复, 因此去找了代理池服务项目, 每一次要求根据不一样的代理商来仿真模拟. 下边是获得ip代理的一段编码.# 获得代理商服务器ip proxy_url = '' proxy_resp = requests.get(proxy_url) # 分析ip代理 proxy_json = json.loads(proxy_resp.content, encoding='utf-8') ip = proxy_json['data'][0]['IP'] proxies = { "http": "http://{}".format(ip), "https": "http://{}".format(ip), }
在应用ip代理后, 我先试着了 无需代理商接收验证码照片,随后应用代理商投票, 发觉那样提醒验证码错误. 因此推测, 短信验证码是依据ip来排序的, 同一个ip只有递交同一个ip获得的短信验证码. 因此在接收验证码的情况下也根据服务器代理就可以, 完成仿真模拟投票.
用户评价
 BaiLeY丶
		然并卵
	4
		BaiLeY丶
		然并卵
	4
 瞻前顾后
		立即淘宝网买咯
	0
		瞻前顾后
		立即淘宝网买咯
	0
 四季豆Ivy
		淘宝网如何购买?关键字是什么呢?
	7
		四季豆Ivy
		淘宝网如何购买?关键字是什么呢?
	7
 深孤
		同问
	0
		深孤
		同问
	0
 6.11
		拷贝这一段內容后开启百度云网盘手机上App,实际操作更便捷哦 连接:https://pan.baidu.com/s/17z1KiOETyOneHFDbu8FvMw 提取码:s0v4手机软件买咯
	0
		6.11
		拷贝这一段內容后开启百度云网盘手机上App,实际操作更便捷哦 连接:https://pan.baidu.com/s/17z1KiOETyOneHFDbu8FvMw 提取码:s0v4手机软件买咯
	0
 6.11
		拷贝这一段內容后开启百度云网盘手机上App,实际操作更便捷哦 连接:https://pan.baidu.com/s/17z1KiOETyOneHFDbu8FvMw 提取码:s0v4手机软件买咯
	0
		6.11
		拷贝这一段內容后开启百度云网盘手机上App,实际操作更便捷哦 连接:https://pan.baidu.com/s/17z1KiOETyOneHFDbu8FvMw 提取码:s0v4手机软件买咯
	0
 晓马奔腾
		看一下大家有木有缘份[思索]
	0
		晓马奔腾
		看一下大家有木有缘份[思索]
	0
 捞鱼都尉
		捞鱼都尉
		
不登陆,投票不上
	0
 宠喵酱
		搜投票
	0
	#p#分页标题#e#
		宠喵酱
		搜投票
	0
	#p#分页标题#e#
    
      
        
 
 