抓包工具使用&移动端调试

Charles —— 一款Web调试代理应用程序,适用于Windows / Mac OS / Linux

下载地址:   https://www.charlesproxy.com/download/

下载完成后,根据系统需要勾选proxy菜单下的

•       macOS proxy

•       Windows proxy

HTTPS抓包配置

选择add,输入*:*,表示全部抓取

证书安装(PC)

在钥匙串中找到Charles,双击,选择始终信任
(Windows用户添加到受信任的根证书颁发机构)

HTTPS抓包(Mobile)

手机和电脑连接同一Wi-Fi,并设置代理服务器-手动,然后配置:

    代理主机:电脑IP,代理端口:8888

使用浏览器访问chls.pro/ssl,下载证书并安装,部分安卓浏览器下载的证书文件格式有问题(正常为.pem),建议使用Chrome访问该地址

iOS上需要在设置 -> 通用 -> 关于本机 -> 证书信任设置将证书添加信任

部分app在Android7.0以上无法抓包
解决方案:1.root,然后将下载的证书复制到/system/etc/security/cacerts/目录

                  2.找android开发配置network_security_config.xml,重新打测试包(https://www.cnblogs.com/linmo/archive/2020/07/04/13231339.html

发起请求 Compose Request

将请求映射到本地 Map Local

将请求映射到远程地址 Map Remote

断点 BreakPoints 可编辑请求/响应数据

移动端调试之 Android 微信

http://debugx5.qq.com

主要功能:

清除cookie/缓存

全局开启vConsole

开启Inspector功能(开启后可在PC端实时预览,详情见下一条)

移动端调试之 Chrome实时预览 (Android)

开启android webview debug模式的app可用

•手机上打开调试地址,

  然后用数据线连接你的电脑,

  打开开发者选项下的USB调试功能

•访问chrome://inspect/#devices

•点击inspect即可实时预览(需要科学上网)

移动端调试之 iOS

•在iPhone设备上,启用 设置 -> Safari 浏览器 -> 高级 -> Web 检查器。

•然后用数据线连接你的 Mac。

•用移动端的 Safari 打开调试页面,然后在 Mac 上的 Safari 选择 <开发> -> <设备名字> -> <你想调试的 Tab>。

•如果你是第一次设置的话,那么你需要点击信任设备。

 PS: 可以与客户端开发人员沟通,打开app的调试模式重新打包(测试环境),在Safari上调试webview

没有iPhone设备的,可以用Xcode创建模拟器,通过模拟器的Safari可以实现真机上一样的效果

推荐Safari安装一个 Safari-technology-preview 版本,控制台功能更强

模拟器可以快速实现不同版本的iOS系统

 

猜你喜欢

转载自blog.csdn.net/yangwqi/article/details/114633683