ios开发用Charles进行抓包的方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ios开发用Charles进行抓包的方法相关的知识,希望对你有一定的参考价值。

参考技术A

  ios是由苹果公司开发的移动操作系统。苹果公司最早于2007年1月9日的Macworld大会上公布这个系统,最初是设计给iPhone使用的,后来陆续套用到iPod touch、iPad以及Apple TV等产品上。下面是我收集整理的ios开发用Charles进行抓包的方法,欢迎阅读。

  ios开发用Charles进行抓包的方法

  首先,我们可以去一些网站下载安装一下这个软件。安装完毕后, 我们能看到这个漂亮的青花瓷。

  现在,我们需要将我们的电脑配置成手机的.代理服务器,这样才能让我们的 MAC 顺利的拦截到手机软件的网络接口。我们先看一下自己的电脑ip。

  在系统偏好设置 --> 网络 --> 查看当前 IP。

  然后我们来配置一下手机网络设置,前提是你要确保你的手机和你的电脑在同一个局域网中。打开手机无线网的配置。就是点击这个图标。

  接着,我们就看到配置页面啦,找到到代理这个栏目,选择“手动”,在服务器一项,填写刚才查看的电脑的ip,这里就是10.930.93.115,端口添加8888,然后返回就行了。

  接着,我们在电脑上打开 Charles。然后配置一下,主要是配置端口,按照图示点击。

  然后,在弹出框中找到端口,输入8888,和你手机输入的端口号保持一致。

  到这里,配置就完成了。现在你可以打开你的手机进行上网,这是会看到Charles 在刷刷的显示数据,并在右侧面板中以黄色字体显示出来。

charles抓包工具

HTTP抓包

  1. 打开Charles程序 
  2. 查看Mac电脑的IP地址,如192.168.1.7 
  3. 打开iOS设置,进入当前wifi连接,设置HTTP代理Group,将服务器填为上一步中获得的IP,即192.168.1.7,端口填8888 
  4. iOS设备打开你要抓包的app进行网络操作 
  5. Charles弹出确认框,点击Allow按钮即可

HTTPS抓包

  1. 在 iOS 设备上打开这个网址 http://www.charlesproxy.com/getssl 安装 Charles SSL 证书 
  2. 在Charles的工具栏上点击设置按钮,选择Proxy Settings… 
  3. 切换到SSL选项卡,选中Enable SSL Proxying,别急,选完先别关掉,还有下一步 
  4. 这一步跟Fiddler不同,Fiddler安装证书后就可以抓HTTPS网址的包了,Charles则麻烦一些,需要在上一步的SSL选项卡的Locations表单填写要抓包的域名和端口,点击Add按钮,在弹出的表单中Host填写域名,比如填api.instagram.com,Port填443

接下来就跟HTTP抓包一样了

以上是关于ios开发用Charles进行抓包的方法的主要内容,如果未能解决你的问题,请参考以下文章

charles抓包工具

mitmproxy ios抓包设置

轻松搞定Charles的HTTPS抓包(iOS13可用)

iOS开发抓包工具之Charles使用

iOS开发-Charles抓包工具的使用

ios开发防止App被抓包(可正常请求)