在进行app爬虫的时候,由于app没有浏览器这种可以直观看到后台请求的工具,所以要想获取该请求,往往是通过一些抓包软件抓取数据。
       Charles是一个网络抓包工具,相比Fiddler,其功能更加强大,并且跨平台的支持更好。所以移动端的抓包工具主要使用Charles。它支持SSL握手,可以自动根据根证书生成一个签名的服务器证书,并且它的官网为我们提供了一个根证书。
       现在https协议运用得越来越广泛,如果一个app应用了https,那Charles所抓到的包只能显示乱码,所以需要在Charles上配置相关SSL证书。

整个配置大概分为以下几个步骤:
       1. 在PC上下载Charles。
       2. PC端配置,在客户端安装好这个根证书,然后让我们的操作系统信任它。
       3. 移动端配置,在IOS或Android上指定Charles为它的代理服务器,并装上这个官网提供的根证书。

本人使用的是Windows+MuMu模拟器。

1. 下载Charles

官网上可以发现Charles支持Windows、Mac、Linux三个平台,我们只需选择对应的下载即可,这里不再赘述。

2. PC端配置

  • 证书配置

点击安装证书。

默认端口是8888,也可以自行设置。

到这,PC端证书配置就完成了。

3. 移动端配置

Inked16325133-2e5b68a3b07ac155_LI.jpg

代理服务器主机名设置成PC的IP地址,可用cmd ipconfig查看。
       然后在浏览器中打开:chls.pro/ssl
       模拟器中会下载一个包含CA证书的数据文件,完成后打开,显示如下。

在证书名称中输入charles后确定即可。

现在就可以在Charles中抓到模拟器中的https包啦。

iOS 10.3以上系统,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书。

使用Charles抓包安卓模拟器(MuMu)相关推荐

  1. (亲测可行)charles抓包夜神模拟器保姆级教程

    前言 作为it人员,无论是为了测试,还是为了一些研究,抓包必不可免.夜神模拟器配合charles无疑是不错的选择. 下面教程是本人通过网上大量资料进行实践,亲自实验后,完全没问题整理出来的最新教程,基 ...

  2. charles抓包安卓手机心得实战抓取QQqq语音请求

    测试环境 我用的是夜神模拟器,夜神模拟器是可以ping通电脑的 这完全是同一个网段,哈哈. adb shell ping 电脑的ip 1.finder一样设置代理地址为电脑地址, image.png ...

  3. Charles 抓包夜神模拟器,实现对App网络请求的监控

    移动端的开发相对于Web开发,有一个很大的缺陷就是看不到网络请求.Web端开发,可以在控制台轻松看到所有的网络请求,测试人员能轻松看出来接口是否有问题.但是移动端就比较麻烦,需要代理网络请求进行抓包, ...

  4. 安卓模拟器+ charles抓包工具安装配置说明

    主要操作流程: 1.安装mumu模拟器. 2.安装charles抓包工具. 3.配置charles 端口 9999,安装证书. 4.打开模拟器,无线,设置代理,192.168.XXX.XXX(ipco ...

  5. Charles抓包工具 + (夜神)安卓模拟器实现代理抓包,最详细教程

    Charles抓包工具 + (夜神)安卓模拟器实现代理抓包 前置条件 :电脑和模拟器使用同一个网络没用Charles之前 :后端菜鸡 : 嘿嘿嘿(及其可怜,卑微,弱小) , 安卓大佬帮我查下这个功能接 ...

  6. 安卓/Android9.0以上版本使用Charles抓包操作流程

    准备环境: 1.安卓手机(已root) 2.Charles 步骤一 将手机和Charles连接并下载证书: 1.将手机和电脑连接至同一WiFi 2.打开Charles–help–Local IP Ad ...

  7. charles乱码_基于iOS的Charles抓包实践

    奇技指南 在应用开发过程中,通过抓包调试服务端接口的场景时常出现.Charles和Wireshark是开发过程中最常用的两款软件.那么今天,让我们以iOS为例,聊一聊Charles抓包. 本文来自36 ...

  8. charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote

    移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试.本文将介绍 Mac 如何安装 charles,进行抓包.以及一些应用场景. 场景一:app端 ...

  9. 【干货】手把手教你如何使用Charles抓包

    一.为什么使用charles 前几天因为需要通过抓包定位问题,打开了尘封已久的fiddler,结果打开软件后什么也干不了,别说手机抓包了,打开软件什么请求也抓不到.很多时候都是如此,如果一个方案不行, ...

最新文章

  1. pythonshellnohup_python nohup 实现远程运行不宕机操作
  2. LeetCode 206. 反转链表(Reverse Linked List) 16
  3. mysql 万亿数据_sql-server – 哪个数据库可以处理数十亿/数万亿条记录的存储?...
  4. cx_sy_dyn_call_illegal_type
  5. .NET Framework 2.0 组件和非托管代码与交互操作详解(转)
  6. git gui 历史版本_这些Git命令都不会,还是不要去面试了
  7. 二叉树 BinaryTree (先序、中序、后序遍历 节点查找、插入、删除 完整类) Java数据结构与算法
  8. 苏州外壳防护试验IP防尘防水测试IP65 IP66 IP69K
  9. 模块化机房建设指导书_模块化机房建设方案解析
  10. 初学者如何快速搭建一个属于自己的网站
  11. Python 获取当天零点时间戳
  12. 计算机网络跳槽自荐信,计算机网络应用专业求职自荐信范文
  13. 【视频异常检测-论文阅读】Learning Not to Reconstruct Anomalies
  14. 【FreeRTOS】02 任务的创建
  15. vue3中 provide 和 inject 用法
  16. GitHub 自动下载 Release 固件
  17. 聚类算法(五)——层次聚类 linkage (含代码)
  18. mysql查询数量语句_mysql语句统计总数_一条sql语句实现统计查询_MySQL
  19. 2022中式烹调师(高级)试题及在线模拟考试
  20. Java 项目热部署,节省构建时间的正确姿势

热门文章

  1. yii2框架深入理解
  2. Mac 查看本机ip
  3. python抓取微信群消息怎么屏蔽_在微信好友信息抓取这一块,这才是最好的python分析技巧!...
  4. Tomcat调优常见参数配置
  5. 苹果电脑pdf文件太大如何变小,mac苹果电脑如何压缩pdf?
  6. Mac上免费epub阅读器推荐
  7. mysql near_MySQL server version for the right syntax to use near '' at
  8. 最新版千帆直播网站系统PHP完整版源码(PC+WAP在线观看视频)附安装教程
  9. HDMI转AV/S-Video单芯片方案/MS1836
  10. linuxpgrepgrep_Linux pgrep与kill的使用