# Mac Charles iOS抓包乱码问题及解决方法
在开发与调试iOS应用时,网络请求的抓包分析是非常重要的一环。Charles作为一款功能强大的网络抓包工具,能够帮助开发者查看iOS应用中的HTTP/HTTPS请求和响应。然而,用户在使用Charles进行iOS抓包时,常常会遇到抓包数据乱码的问题。本文将探讨造成这一问题的原因,并提供解决方案,包括代码示例和使用Mermaid绘制饼状图。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-09-14 07:18:38
                            
                                693阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、下载安装下载地址:https://xclient.info/search/s/charles/ 文件密码:xclient.info 二、激活Name: Just For TestingSerial: 230ADA2020DFBD108E三、 配置3.1 证书安装Help->ssl proxying3.1.1 Charles Root Certificate3.1.2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-04 21:02:34
                            
                                35阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Charles在MacOS上抓包汇总一、Charles的主要功能及优点二、Charles的抓包原理概述三、Charles 界面简述四、Charles在MacOS系统中设置代理五、Charles的访问控制 配置六、Charles抓取HTTPS,要信任证书,配置SSL proxy setting6.1 没有信任证书时及配置SSL proxy时,抓取的HTTPS无法解析,显示乱码6.2 在MacOS上            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-13 20:44:28
                            
                                1385阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            Charles抓包从零到一这是一个从安装Charles到上手抓包拿到数据的一条龙经验总结。 抓包工具有fiddler和Charles,通常应用上fiddler用于android的抓包,Charles用于iOS的抓包;Charles也可以用于android,只是android 7.0以上不信任用户自己装的证书,抓不了https的包,需要客户端代码中配置。安装Charles这有一个地址:https:/            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-04-25 18:41:16
                            
                                23阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在现代的网络环境中,数据通信的监控与分析在应用程序开发、测试和运维中显得尤为重要。尤其是在移动应用开发过程中,抓包工具如 Charles 被广泛使用,以便能够分析应用与服务器之间的交互过程。在本文中,我们将详细探讨如何在 Mac 上通过 Charles 对 iOS 应用进行抓包的方法和过程。
### 协议背景
在理解 Mac iOS Charles 抓包之前,有必要先了解网络通信的基础。网络协            
                
         
            
            
            
            TCP 协议是在传输层中,一种面向连接的、可靠的、基于字节流的传输层通信协议。环境准备对接口测试工具进行分类,可以如下几类:网络嗅探工具:tcpdump,wireshark 代理工具:fiddler,charles,anyproxyburpsuite,mitmproxy 分析工具:curl,postman,chrome Devtool抓包分析TCP协议tcpdump tcpdump 是一            
                
         
            
            
            
            目录1.Charles的下载2.Charles的安装与配置【Mac端】2.1安装2.2系统证书安装2.3系统证书信任2.4抓包配置2.5网页抓取3.Charles在线jar包生成与配置3.1在线生成密钥3.2Charles配置位置3.3配置完成后重启3.4确认是否替换成功4.移动端的证书下载与安装4.1移动端iOS的证书下载与安装4.2Android的证书下载与安装 
 一、Charles的下载C            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-28 23:23:07
                            
                                936阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            在 iOS 开发和调试过程中,开发者常常会用到抓包工具来捕捉网络请求和响应数据。然而,在使用 Charles 进行抓包时,很多开发者会发现抓到的内容是乱码。如何解决“charles抓包ios是乱码”这个问题呢?接下来,让我们深入探讨相关的技术背景、抓包方法和报文结构,以帮助大家更好地理解这个问题。
### 协议背景
先从协议背景开始。当我们提到网络抓包,特别是在 iOS 上的抓包,涉及到的协议可            
                
         
            
            
            
            Charles 抓包使用教程 (Mac版)Charles的介绍与安装官方地址: www.charlesproxy.com/
web抓包Charles Web抓包非常简单,启动Charles会自动与浏览器设置成代理,不需要进行过多的设置,接下来我就就是通过浏览器发送网络请求,Charles就会直接抓取到这些信息和响应信息APP抓包开启本机代理:charles安装在本机,那么我们的电脑既充当了char            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-12 09:45:34
                            
                                500阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            初识此工具是在15年,最早关于此的一篇创建时间为2015年11月9日,后面每次换工作陆陆续续在新公司电脑上安装过几次, 在此期间可谓是温故而知新,网上有很多现成的总结很到位的文章,我便偷了懒,没有重新总结,仅将这些一一记录在册,方便后续查看。目录及更新说明更新记录:2013 年 12 月,第一版。 2015 年 11 月,增加 Rewrite 相关介绍。 2016 年 8 月,增加 Cha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-18 19:54:27
                            
                                20阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # 实现Mac Charles只抓iOS包的流程
## 介绍
在移动应用开发过程中,经常需要使用Mac Charles这个工具进行抓包分析。然而,有时候我们只关心iOS平台的包,而不关心其他平台的包。本文将介绍如何使用Mac Charles只抓iOS包,并提供详细的步骤和代码示例。
## 流程图
```mermaid
journey
    title 实现Mac Charles只抓iOS包            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-05 08:25:37
                            
                                131阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Charles:让天底下没有难抓的包。前言今天给大家推荐一个我所使用过的抓包工具中最好用的抓包工具-Charles(音译:查尔斯),它可以抓各端发起的网络请求,我主要用来抓移动设备上的请求,上次小明就通过这种方式找到了一款付费App课程的漏洞,咳咳,不展开说了,毕竟web端的浏览器网络请求,打开开发者工具就能看到(滑稽)。下载安装方式一:官网下载期限: 没有使用限制,附带安装说明文档(你懂的),            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-05-07 21:23:03
                            
                                743阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            我用的Charles 4.0.2版本, 要用的小伙伴网上自己找吧,应该很容易找到的。将Charles程序拖进电脑应用程序中就行了。破解:没破解的时候,每次启动软件都要倒计时10s,使用30分钟自动退出,貌似只能用30天。1.对Charles应用程序右键 - 找到Java目录,把.jar文件替换进去即可。2.启动Charles软件, Help中register, 填写对应版本的网上找到的姓名和序列号            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-08 21:16:16
                            
                                314阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            使用青花瓷Charles抓取手机端的网络请求:   
    第一步,下载安装并打开Charles    第二步,   去掉 
  菜单【Proxy】下面的【 
  Mac OSX Proxy 
  】和【 
  Mozilla Firefox Proxy 
  】 
  前面的"勾"    第三步,让手机和电脑处在同一个局域网(连同一个Wifi)    第四步,打开手机的设置(Settin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-22 15:53:03
                            
                                1583阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            ###1,Charles抓包工具的原理原理都是在客户端和服务器之间充当代理服务器 正常的情况:客户端-------服务器增加了Charles的情况:客户端 -----Charles -----服务器Charles有两个功能,1,接收客户端的请求,并且转发给服务器,2,服务端返回结果给Charles,然后Charles转发给客户端, https代理的原理:如果是https,增加了            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-07-27 10:56:54
                            
                                764阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            简介Charles 是在 Mac 下常用的网络封包截取工具,在做移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。 除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Cha            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-23 21:06:37
                            
                                158阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、抓包工具作用:就是将网络传输发送与接收的***数据包***进行截获、重发、编辑、转存等操作,也用来检查网络安全。抓包也经常被用来进行数据截取等(抓包就是抓的数据)。二、测试过程中为什么会需要进行抓包测试? 1.App没有接口文档,找不到接口信息,还要测试这些接口的参数,响应,数据传输是否安全,那就需要进行抓包测试 2.抓取的数据请求,可以放到Jmeter中做压力或者接口测试(如果开发没有提供性            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-20 18:42:40
                            
                                237阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            c上如何进行抓包,之前有一篇文章介绍了使用Fidder进行抓包不过可惜的是,Fidder使用C#开发的,所以就不能在Mac上使用了,不过还有另外一个抓包神器,就是Charles,它是Java开发的,所以跨平台,不仅可以在Mac上使用,Linux以及Window下都是可以使用的,当然需要安装JDK,才能运行,同时还有一个问题就是他是收费的。 一、下载先到它的官网http://www.cha            
                
         
            
            
            
            在现代开发过程中,抓包工具的被广泛应用,尤其是在移动端应用中,能够有效地调试和分析网络请求。然而,在 iOS 的微信应用中,使用 Charles 抓包后出现乱码的问题却不容忽视。接下来我将详细介绍如何解决这个问题,从背景到具体操作,逐步带你深入理解。
## 协议背景
######## 四象限图 ########
```mermaid
quadrantChart
    title 协议发展分析            
                
         
            
            
            
            tcpdump -i eht0  -w file.cap host 192.168.168.18 and tcp port 8081tcpdump -i wlo1 -A -s0 -w 111.pcap1、语法中的关键字host(缺省类型): 指明一台主机,如:host 210.27.48.2net: 指明一个网络地址,如:net 202.0.0.0port: 指明端口号,如:port 2