whistle调试运行在手机端的H5页面

2023-11-29 01:20

本文主要是介绍whistle调试运行在手机端的H5页面,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

学习目标:掌握whistle调试运行在手机端的H5页面

学习内容:

1、 实现查看页面的console信息
2、 实现查看页面的真实dom节点
3、 实现让接口异常,如:返回500,伪造接口信息


学习时间:

1、 2021.12.21


学习产出:

1.CSDN 技术博客 1篇

正文内容:

一.首先需要知道如何在pc端获取手机端的H5页面

博主的手机为华为mate20pro,为安卓系统,所以只展示安卓如何获取H5页面。ios系统也是类似的操作。具体步骤如下:

1.打开手机的开发者模式:

如果是第一次打开开发者模式,需要点开关于手机选项,多次点击版本号,直到系统提示进入开发者模式:
在这里插入图片描述

然后在系统与更新选项中找到开发人员选项,将USB调试模式打开:

在这里插入图片描述
在设置中搜索HDB,并勾选上允许通过HDB调试设备:

在这里插入图片描述
华为手机可以通过数据线连接电脑,下滑信息栏点击usb选项,将仅充电勾选为文件传输,电脑会弹出安装华为手机助手的选项,点击安装,手机端也安装,安装后打开手机助手,将手机端手机助手的验证码填写到PC端手机助手即可连接,出现手机信息表示连接成功:
在这里插入图片描述
然后我们打开win10自带的Ege浏览器(注:谷歌浏览器不行,可能要开启vpn之类的,反正我这里没解决),在地址栏输入:edge://inspect/#devices:
在这里插入图片描述
在DevTools界面中,可以看到我们手机信息,手机打开浏览器,随意打开一个网站,界面就会显示相应的网址,点击inspect,就能查看H5页面信息:
在这里插入图片描述
此时已经完成任务1和2,即可以查看console信息和DOM节点,我们还需要拦截数据接口,伪造接口信息并返回500的响应状态码。在电脑终端中开启Whistle:w2 start,在Rules中新建一个拦截规则(如果不清楚怎么写规则可以参考这篇博客:https://blog.csdn.net/qq_43742385/article/details/119219179):
在这里插入图片描述
在这里插入图片描述

注意这里我们选择的是replaceStatus模式,这样能够继续发送请求并把状态码改为500,还有一种模式是statusCode模式,这种模式是直接返回修改的状态码,不再发送请求,如果是这种模式,则你修改的请求体信息无法收到,并且页面会提示出现跨域错误:
在这里插入图片描述
改为replaceStatus模式就可以解决:

在这里插入图片描述

这篇关于whistle调试运行在手机端的H5页面的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/430933

相关文章

MySQL表锁、页面锁和行锁的作用及其优缺点对比分析

《MySQL表锁、页面锁和行锁的作用及其优缺点对比分析》MySQL中的表锁、页面锁和行锁各有特点,适用于不同的场景,表锁锁定整个表,适用于批量操作和MyISAM存储引擎,页面锁锁定数据页,适用于旧版本... 目录1. 表锁(Table Lock)2. 页面锁(Page Lock)3. 行锁(Row Lock

pycharm远程连接服务器运行pytorch的过程详解

《pycharm远程连接服务器运行pytorch的过程详解》:本文主要介绍在Linux环境下使用Anaconda管理不同版本的Python环境,并通过PyCharm远程连接服务器来运行PyTorc... 目录linux部署pytorch背景介绍Anaconda安装Linux安装pytorch虚拟环境安装cu

Python自动化处理手机验证码

《Python自动化处理手机验证码》手机验证码是一种常见的身份验证手段,广泛应用于用户注册、登录、交易确认等场景,下面我们来看看如何使用Python自动化处理手机验证码吧... 目录一、获取手机验证码1.1 通过短信接收验证码1.2 使用第三方短信接收服务1.3 使用ADB读取手机短信1.4 通过API获取

禁止HTML页面滚动的操作方法

《禁止HTML页面滚动的操作方法》:本文主要介绍了三种禁止HTML页面滚动的方法:通过CSS的overflow属性、使用JavaScript的滚动事件监听器以及使用CSS的position:fixed属性,每种方法都有其适用场景和优缺点,详细内容请阅读本文,希望能对你有所帮助... 在前端开发中,禁止htm

通过prometheus监控Tomcat运行状态的操作流程

《通过prometheus监控Tomcat运行状态的操作流程》文章介绍了如何安装和配置Tomcat,并使用Prometheus和TomcatExporter来监控Tomcat的运行状态,文章详细讲解了... 目录Tomcat安装配置以及prometheus监控Tomcat一. 安装并配置tomcat1、安装

使用C/C++调用libcurl调试消息的方式

《使用C/C++调用libcurl调试消息的方式》在使用C/C++调用libcurl进行HTTP请求时,有时我们需要查看请求的/应答消息的内容(包括请求头和请求体)以方便调试,libcurl提供了多种... 目录1. libcurl 调试工具简介2. 输出请求消息使用 CURLOPT_VERBOSE使用 C

mysqld_multi在Linux服务器上运行多个MySQL实例

《mysqld_multi在Linux服务器上运行多个MySQL实例》在Linux系统上使用mysqld_multi来启动和管理多个MySQL实例是一种常见的做法,这种方式允许你在同一台机器上运行多个... 目录1. 安装mysql2. 配置文件示例配置文件3. 创建数据目录4. 启动和管理实例启动所有实例

IDEA运行spring项目时,控制台未出现的解决方案

《IDEA运行spring项目时,控制台未出现的解决方案》文章总结了在使用IDEA运行代码时,控制台未出现的问题和解决方案,问题可能是由于点击图标或重启IDEA后控制台仍未显示,解决方案提供了解决方法... 目录问题分析解决方案总结问题js使用IDEA,点击运行按钮,运行结束,但控制台未出现http://

解决Spring运行时报错:Consider defining a bean of type ‘xxx.xxx.xxx.Xxx‘ in your configuration

《解决Spring运行时报错:Considerdefiningabeanoftype‘xxx.xxx.xxx.Xxx‘inyourconfiguration》该文章主要讲述了在使用S... 目录问题分析解决方案总结问题Description:Parameter 0 of constructor in x

解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题

《解决IDEA使用springBoot创建项目,lombok标注实体类后编译无报错,但是运行时报错问题》文章详细描述了在使用lombok的@Data注解标注实体类时遇到编译无误但运行时报错的问题,分析... 目录问题分析问题解决方案步骤一步骤二步骤三总结问题使用lombok注解@Data标注实体类,编译时