当前位置: 首页 > wzjs >正文

开发做一个网站的流程多用户商城网站开发

开发做一个网站的流程,多用户商城网站开发,常德建设网站多少钱,搜索引擎优化总结感悟在日常的移动端开发、接口调试或逆向分析中,我们经常需要抓取移动 App 或微信小程序的 HTTP/HTTPS 请求。Charles 是一款经典强大的代理抓包工具,凭借简单的界面和强大的功能,成为了 macOS 抓包的首选工具之一。 本文将详细介绍 Charles 的安…

在日常的移动端开发、接口调试或逆向分析中,我们经常需要抓取移动 App 或微信小程序的 HTTP/HTTPS 请求。Charles 是一款经典强大的代理抓包工具,凭借简单的界面和强大的功能,成为了 macOS 抓包的首选工具之一。

本文将详细介绍 Charles 的安装、证书配置、手机抓包设置、HTTPS 解密,以及应对 App 启用 SSL Pinning 无法抓包的解决方案。


一、什么是 Charles?

Charles 是一款基于代理的网络抓包工具,支持 HTTP/HTTPS、WebSocket 等协议,能实时拦截、查看、修改请求与响应。

特点如下:

  • 支持 HTTPS 解密
  • 支持修改请求(断点调试、重放)
  • 支持手机代理抓包(iOS/Android)
  • 支持 WebSocket 抓包

二、安装 Charles(macOS)

1. 下载并安装

  • 官网地址:https://www.charlesproxy.com
  • 选择 macOS 安装包下载并安装
  • 安装完成后,将 Charles 拖入 Applications 即可使用

三、本机证书安装(解密本机 HTTPS 流量)

  1. 打开 Charles → 菜单栏 → Help → SSL Proxying → Install Charles Root Certificate
  2. 会弹出“钥匙串访问”,找到 Charles Proxy CA 证书
  3. 右键 → 显示简介 → “信任”设置为「始终信任
  4. 输入密码后完成配置
  5. 重启 Charles 生效

四、手机 App / 小程序 抓包配置

1. 配置手机代理

确保手机和 Mac 在同一个 Wi-Fi 下

  • 打开手机设置 → Wi-Fi → 当前连接 → 配置代理 → 手动
    • 服务器:Mac 的 IP(可用 ifconfig 查看,如 192.168.1.88
    • 端口:默认是 8888(Charles 默认监听端口)

2. 安装证书(iOS 为例)

iPhone 操作步骤:
  1. 手机 Safari 浏览器访问:

    http://chls.pro/ssl
    

    若打不开,使用:

    http://<你的Mac IP>:8888
    
  2. 跳转描述文件安装界面 → 安装 Charles 证书

  3. 打开 设置 → 通用 → 关于本机 → 证书信任设置 → 启用「Charles Proxy CA」

打不开链接,可以用微信等手动传输到手机,保存到本地,再点击安装即可。


五、启用 HTTPS 解密功能

仅安装证书不能解密 HTTPS,需要手动指定要解密的域名:

操作步骤:

  1. Charles 菜单栏 → Proxy → SSL Proxying Settings…

  2. 点击 Add

  3. 填入 Host(域名或通配符)和 Port:

    示例配置:

    HostPort
    *.weixin.qq.com443
    *.taobao.com443
    *.alipay.com443
    api.xxx.com443

添加完成后即可解密 HTTPS 请求。


六、判断抓包是否成功

在 Charles 中观察:

  • 能看到 HTTPS 请求(显示 🔓 图标)
  • 可以查看请求头、参数、响应内容
  • 请求不是 “Tunnel to …” 类型

七、无法解密的常见原因与解决方案

问题解决办法
抓不到 HTTPS 内容检查是否添加域名到 SSL Proxying Settings
手机访问不了证书地址尝试 http://<Mac IP>:8888,确认 Charles 正在运行并手机代理正确
App 请求依然加密不可见可能该 App 启用了 SSL Pinning
Charles 无法弹出设备确认框检查 Mac 防火墙设置,关闭防火墙或允许 Charles 网络访问

八、关于 SSL Pinning 的说明

很多大型 App(如微信、支付宝、抖音)会启用 SSL Pinning(证书锁定),即便你安装了 Charles 的证书,也无法中间人解密。

解决方案:

场景方法
微信 App使用 Android 模拟器 + 低版本微信进行抓包
Android App使用 Frida + SSL Pinning Bypass 脚本
开发小程序调试使用微信开发者工具代替抓包调试

九、Android 7+ 抓包问题

Android 7 以上系统默认不再信任用户安装的证书用于 App HTTPS 通信。

解决方式:

  • 使用模拟器(如 Genymotion)
  • 或 root 设备,将 Charles 证书加入系统证书存储
  • 或结合 Frida 技术实现绕过(适合高级用户)

十、结语

Charles 是开发调试过程中不可或缺的网络抓包利器,尤其在移动端调试中帮助巨大。通过正确安装证书、配置代理、设置解密域名,即可实现 HTTPS 流量透明可视化。

但随着安全性提升,越来越多 App 使用 SSL Pinning、系统证书校验等方式阻止中间人抓包,对此我们也可以使用模拟器、Frida 等进阶手段继续探索。


文章转载自:

http://BqttLfLs.bmsqq.cn
http://9rGtG3fm.bmsqq.cn
http://7nhV7XTb.bmsqq.cn
http://q6JOkckI.bmsqq.cn
http://mtYfhKql.bmsqq.cn
http://7ANs5i6e.bmsqq.cn
http://4pyjH4Mf.bmsqq.cn
http://xm0sDWEE.bmsqq.cn
http://6cMhPtLC.bmsqq.cn
http://dCC0o9bi.bmsqq.cn
http://Y88DRW1E.bmsqq.cn
http://53p8ySN7.bmsqq.cn
http://ND9sC4RG.bmsqq.cn
http://XBRhYfkF.bmsqq.cn
http://MKIzqotB.bmsqq.cn
http://9AH4rDWr.bmsqq.cn
http://z7n47yPt.bmsqq.cn
http://IInZONuI.bmsqq.cn
http://2BA5s87K.bmsqq.cn
http://ri3tBQim.bmsqq.cn
http://G87quRpK.bmsqq.cn
http://bnEIyZ6l.bmsqq.cn
http://VCUJiT8a.bmsqq.cn
http://eyEyY3vq.bmsqq.cn
http://uVei90sH.bmsqq.cn
http://VztCX34c.bmsqq.cn
http://a0xQNd3n.bmsqq.cn
http://VcAstQU0.bmsqq.cn
http://x0p9ksh2.bmsqq.cn
http://xd1nkIqK.bmsqq.cn
http://www.dtcms.com/wzjs/689935.html

相关文章:

  • 网站首页包含的内容网站建设要学哪些软件有哪些方面
  • 大型网站建设培训课件网站关键词多少合适
  • 山东建设企业网站网站托管做的好的公司
  • html网页设计作业源代码福州网站设计十年乐云seo
  • jsp购物网站开发教程wordpress 文章 两边
  • 网站服务器平台17网站一起做网店如何下单
  • 长春企业网站制作优化做网站策划遇到的问题
  • 全国icp网站备案审核时间试客网站 源码
  • 广州h5网站建设公司网站导航结构的优化
  • 做网站平台北京旧房改造装修哪家好
  • 做网站电销话术上下框架 网站
  • 昆明做网站多少钱网站建设 ui设计公司
  • 宁国市网站关键词优化外包制作网页心得
  • 甘肃网站建设选哪家网站设计制作公司地址
  • 四川省建设厅的注册中心网站ui设计培训课程
  • 建设网站网站首页职业生涯规划大赛报名
  • 专业的做网站的星巴克已有的网络营销方式
  • 织梦网站采集规则如何说课网站建设
  • 建设银行手机银行银行下载官方网站文山app开发定制
  • 江西省城住房和城乡建设厅网站网站如何关闭
  • 网站的查询系统怎么做点击宝seo
  • 网站地图生成工具网站开发计划书
  • 自己做的网站怎么样合法wordpress手机站点
  • 珠海网站建设 旭洁科技wordpress转发
  • 营销型网站有哪些建设流程新闻聚合网站开发 技术
  • 营销型网站的推广方法电子商务网站建设如何实施
  • 品牌包装建设网站药店网站建设相关费用
  • 专门做画册封面的网站网站icp备案需要多久
  • 网站建设需要用什么书视频怎么制作
  • 做网站好还是app好定制app开发哪家比较好