摘要

在发开过程中,追踪请求和监控请求与返回数据是我们经常会需要的一个需求,在Mac端,Charles是一款非常易用的抓包工具。

一、简介

Charles是Mac端的一款截取与分析网络请求的工具,在网络开发中使用其作分析,可以大大提高我们的开发效率。Charles是收费软件,一般可以试用三十天,但是可以通过相应的破解来获取服务(这里只做演示使用,希望大家购买正版软件)。

Charles软件和破解包下载地址:

链接: https://pan.baidu.com/s/1mhQ1qZ2    密码: mcf9

二、安装

下载好压缩包后,解压打开,将软件包拖入应用程序文件夹中,这时候一个原版的软件就可以让我们使用,只是有一个试用期

三、破解

第一步:安装完后打开应用程序,选择Charles,选择显示包内容

第二步:将下载的文件里的Charles.jar 替换掉包内容里的Charles.jar

重新打开后,破解成功。

四、抓包

使用Charles在Mac上进行抓包分析

1、在软件安装完成后,我们已经可以在mac上截取一般的网络请求了,打开软件,将Proxy设置中的Mac OS X Proxy勾选,设置为网络代理,这时候如果发生网络请求,就可以被Charles截获到

2、在Charles中将Help - SSL Proxying - Install Charles Roor Certificate 进入钥匙串设置证书

将证书设置为始终信任

3、查看Mac电脑的IP地址,系统偏好设置->网络就可以查看到了,比如我的ip地址是:10.2.200.63

4、打开iOS设置,进入当前wifi连接(Mac在一个局域网内),设置HTTP代理Group,将服务器填为上一步中获得的IP,即10.2.200.63,端口填8888:

5、手机上安装证书  Help - SSL Proxying - Install Charles Roor Certificate on a Mobule Device or Remote Browser

然后会弹出提示框 在手机浏览器输入红圈内的网址

在手机端安装证书

6、打开Charles,Charles会弹出确认框,点击Allow按钮即可

接下来,就可以进行抓包操作了

先写这么多,自己也在学习和摸索中,有不清楚或者错误的地方请多多指教

最新文章

  1. IOS网络第六天 ASI (略)
  2. soui使用wke时,设置js回调注意事项
  3. Android线程处理
  4. Eclipse中使用maven构建web项目中遇到的问题
  5. Ubuntu 12.04 卸载 VMware
  6. 冒泡排序(python版)
  7. Linux查看机器型号
  8. PHP利器-WAMPServer
  9. Device Tree常用方法解析
  10. Thinkphp 验证码、文件上传
  11. xdu_RainAndBow 鞍山打铁记
  12. 设计模式 - 观察者模式(Observer Pattern) 详细解释
  13. 【dp 背包变形】 poj 1837
  14. 【less和sass的区别,你了解多少?】
  15. asp.net mvc 记录Action耗时
  16. java设计模式------建造者模式
  17. Java Map 集合实现类
  18. 描述各自页面的 page
  19. 使用 LaTeX 画图系列
  20. idea 安装mybatis plugin (mybatis插件)

热门文章

  1. hdu2444二分图最大匹配+判断二分图
  2. 分针网—IT教育:作为PHP开发人员容易忽视的几个重点
  3. 每个国家对应的语言Locale和国家代码对照表
  4. 谷歌统计使用代码部署和事件API使用
  5. C++ 中的一些错觉
  6. 关于ONION/Wncry勒索病毒
  7. 在centos7下安装python3
  8. PHP导出生成excel文件
  9. 利用JavaScript数组动态写入HTML数据节点
  10. TCP协议随笔