微信手机端调试抓包总结与问卷星手机端的自动化
本文分为两个部分, 一个是如何对微信内网页调试抓包的总结另一个是wjx的问卷填写.
总结部分
诸如"ks.wjx.top"的为考试卷, 估计也一般设置为要求微信登录.
一共做过两次, 有强制微信手机登录, 也有可以用电脑微信做的.
我自己发的测试问卷
首先是去遮罩, 看到题, 调试可以用浏览器改useragent来模拟微信浏览器, 也可以直接下微信开发者工具调试.
控制台直接show_zhezhao_utlis(0,1)即可, 当然还是处于需要登录的状态
实现
试卷只是第二课堂加分用, 前几名加的比较多. 目的就是为了秒掉试卷(只有三套试卷 比的就是手速).
搜了一下也只有电脑端的随机作答, 故写下此文.
要说下我对这方面的知识只在了解层面, 弄也只是为了兴趣, 写下提供个思路, 言语描述若有不当请见谅…
清楚了目标想到两种方法:
1 用python模拟操作
2 网页控制台写js
第一种方法
最重要的地方就是获取微信登录后的cookie, 不过光是手机抓包这一步就卡住我了, 安卓7.0以上对抓包进行了额外限制, 最后用虚拟机+微信7以下版本解决
能够抓包之后, 发现不简单, 加上自己不懂就不在此献丑了, 有兴趣的可以采用这种方法. 到这,我果断放弃之.
总结如下:
关于微信内网页抓包版本问题
fiddler+模拟器调试
对微信网页抓包需要用安卓7以下版本, 推荐mumu
当然也可以在手机上安装虚拟环境然后安装微信具体见使用Fiddler抓包微信7.0–HTTPS协议
第二种方法
就很简单了, 这种方法也是tx官方的方法, 前提要有wx版本号在7之前的版本, 因为7之后了微信浏览器换了内核. 所以不远的将来应该还是得用获取cookie的方式.
在有了这个神器后, 后面的事就比较清晰了.
使用上文介绍的使用虚拟环境(vxposed或模拟器安装微信低版本)
然后利用官方还没有关闭的调试方法debugx5
代码如下 与测试问卷无关,相关问卷已被关闭作答,供参考. ps: 借鉴了油猴上wjx的随机填问卷, 虽然电脑端和手机端是两套代码, 不过照葫芦画瓢就好了
5个基础信息填空15个选择然后10个填空共三套试卷.
(function() {var ans1Select=new Array('3','4','4','2','1','2','4','1','1','4','4','1','1','3','2');var ans1Blank=new Array('I','D','H','C','O','B','J','G','L','E');//loseweightvar ans2Select=new Array('1','4','1','2','1','2','4','1','3','3','4','3','2','4','1');var ans2Blank=new Array('I','N','M','C','O','J','E','L','A','G');//whataboutvar ans3Select=new Array('1','2','1','4','1','4','2','1','1','2','3','2','1','4','1');var ans3Blank=new Array('G','L','F','O','C','E','M','N','J','B');var ansSelectTotal=new Array(ans1Select,ans2Select,ans3Select);var ansBlankTotal=new Array(ans1Blank,ans2Blank,ans3Blank);var basicInfo=new Array("理工","2017","软件","88888888","测试");//基础信息function GetAnswer() {this.martixSingleChoose = function(subject,num,paper) {var tr = subject.querySelectorAll("a");console.log(num);console.log(paper); var ans=ansSelectTotal[paper-1][num-1]; tr[ans - 1].classList.add('jqChecked');tr[ans - 1].click();}this.fillInTheBlank = function(subject,num,paper) {var textInputs = subject.querySelectorAll("input");var ans=ansBlankTotal[paper - 1][num-1];$(textInputs).attr("value",ans);}}function judgeType() {var q = document.getElementsByClassName("ui-field-contain");var paper=0;//第几张试卷var paperType=q[1].querySelectorAll(".field-label")[0].textContent;var ans3="1. what about*";var ans2="1. lose weight*";var ans1="1. glimpse*";console.log(q[1].querySelectorAll(".field-label"));console.log(paperType);if(paperType==ans3)paper=3;if(paperType==ans2)paper=2;if(paperType==ans1)paper=1;console.log(paper);var rc = new GetAnswer();//基本信息var listBasicInfo = q[0].querySelectorAll("input");for(var i=0;i<listBasicInfo.length;i++){var info=basicInfo[i];$(listBasicInfo[i]).attr("value",info);}show_next_page();for (var i = 1; i < q.length; i++) {if (q[i].querySelectorAll(".ui-radio")[0]) {if (q[i].querySelectorAll("input")[0]){ // 表格题中包含有单选, 多选input = q[i].querySelectorAll("input");if (input[0].type == 'radio') {rc.martixSingleChoose(q[i],i,paper);}}} else if (q[i].querySelectorAll(".ui-input-text")[0]) {console.log("填空", i);console.log(paper);rc.fillInTheBlank(q[i],i - 15,paper); //填空题从16开始}}}judgeType();setTimeout(function(){var vote = document.getElementsByClassName("voteDiv");var vote_a=vote[0].querySelectorAll("#ctlNext");vote_a[0].click();},1000);
})();
微信手机端调试抓包总结与问卷星手机端的自动化相关推荐
- 解决某手短视频抓包工具抓不到问题
解决某手短视频抓包工具抓不到问题 解决某手短视频抓包工具抓不到问题 代码python编写 抓包结果 解决某手短视频抓包工具抓不到问题 通过hook该app的okhttp请求发现,该app走的quic协 ...
- PC端3.7微信小程序无法抓包
3.7 微信小程序无法抓包 原因 小程序架构升级,据我判断微信小程序这次架构升级,不再像以往用http协议,现在改成了用Tcp协议 进程分析 由图上可见当我们启动微信小程序的时候其实他是启动了两个应用 ...
- 微信小程序请求webapi调试抓包工具Fiddler以及wx.request请求webapi时web服务器端解析不到code问题
参考链接 https://blog.csdn.net/weixin_40188140/article/details/82851315 https://www.cnblogs.com/chenboyi ...
- Fiddler_Https_浏览器与手机端_抓包_手顺书
Fiddler的下载 打开官网,官网下载地址是Download Fiddler Web Debugging Tool for Free by Telerik Fiddler的配置 由于fiddler安 ...
- Fiddler抓包工具之fiddler设置手机端抓包
fiddler设置手机端抓包 安卓手机抓包 第一步:配置电脑和安卓的相关设置 1.手机和fiddler位于同一个局域网内:首先从fiddler处获取到ip地址和端口号: ,点击online,最后一行就 ...
- 安卓微信小程序https抓包
目录 1.背景 2.实际操作 2.1 前期准备 2.2 根证书导入 2.3 抓包查看 2.4 配置静态注入(自动注入回应请求) 2.5 查看效果 1.背景 由于微信小程序抓包问题,不再信任非系统根证书 ...
- 微信公众号无法抓包 提示请在微信客户端打开链接
最近有一个需求是测试公司公众号中某个需要鉴权接口的性能.首先就是需要对该接口进行抓包,根据以前写过的一篇文章,我们可以过使用Fiddler对微信PC客户端抓包来获取接口信息. 使用fiddler抓包微 ...
- 微信网页版消息 抓包
[获取全部联系人列表] https://wx.qq.com/cgi-bin/mmwebwx-bin/webwxgetcontact?r=1388976086734 (每次登陆[FromUserName ...
- html5微信游戏抓包,微信开发之使用抓包工具在chrome中模拟微信内置浏览器绕过授权登录的网页...
ATTENTION 评论:DOMAIN www.phpbloger.com IMMEDIATE TERMINATION Invoice#: 576833 Date: 2021-05-12 INSTAN ...
- 手把手教你Python如何抓包~【异常详细版】
嗨害大家好鸭!我是小熊猫❤ 很多小伙伴在后台问我: 数据来源怎么找啊,怎么抓包? 其实很简单,多操作几遍就记住啦~ ~- 今天咱们通过三个案例来展示一下 有什么python相关报错解答自己不会的.或者 ...
最新文章
- 朴素贝叶斯分类器的应用-转载加我的理解注释
- web 容器 支持 php,web服务器lighttpd 对php的支持
- ORACLE TNS(transparence Network Substrate透明网络底层)
- 47 - 算法 - 记住常用位运算-Leetcode-136-只出现一次的数字
- iptv管理系统php制作,双子星IPTV管理系统搭建教程
- In the interview, Clem revealed that his first
- 抓取Crash不让崩溃
- 《Linux内核分析》(二)——从一个简单Linux内核分析进程切换原理
- MSMQ消息队列线程使用
- 网管必须熟悉的几个网络DOS命令
- 神经网络算法是什么意思,人工神经网络英文缩写
- PDF不能编辑怎么办?捷速PDF编辑器快速编辑!
- PowerApps社区计划
- Python分析一下双色球,中大奖指日可待
- 多传感器融合及其应用
- 微信小程序一些常用标签与html的对应关系
- Android Telephony框架结构简析
- JVC摄像机mp4视频丢失恢复方法
- 关于统一等价类划分的术语和过程
- 删除u盘插拔记录linux,电脑u盘插拔记录_电脑u盘插拔时间记录