扬庆の博客

Charles配置抓包

字数统计: 555阅读时长: 2 min
2021/04/22 Share

Charles 抓包安装以及使用

如果只是抓 app 的, 取消勾选 macOS proxy 不然连着主机的都会被抓包,界面混乱

charles-1

安装证书

charles-2

钥匙串中双击该证书, 始终信任证书

charles-3

手机下载证书

charles-4

根据提示, 在手机浏览器里面输入地址, 然后下载证书, 设置里面安装该证书

安装证书

charles-5

关于本机 - 信任证书

charles-6

即可进行抓包

注意

可能会出现提示, 证书问题导致不能访问数据 ; 重新走一遍该教程能解决问题.

记得将关于本机里面的证书进行信任操作, 不然肯定会导致 app 无法请求数据

报错信息如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
**2021-04-22 17:53:05.907199+0800** 乐橘云盘**[4301:1979472] Task <00AB8C63-670F-4235-9F6D-EA3E937E24A0>.<26> finished with error [-1202] Error Domain=NSURLErrorDomain Code=-1202 "**此服务器的证书无效。您可能正在连接到一个伪装成**“test-appapi.yelopack.com”**的服务器,这会威胁到您的机密信息的安全。**" UserInfo={NSLocalizedRecoverySuggestion=**您仍要连接此服务器吗?**, _kCFStreamErrorDomainKey=3, NSErrorPeerCertificateChainKey=(**

**"<cert(0x10982b000) s: \*.yelopack.com i: Charles Proxy CA (20 Feb 2021, qing-2.local)>",**

**"<cert(0x10985f400) s: Charles Proxy CA (20 Feb 2021, qing-2.local) i: Charles Proxy CA (20 Feb 2021, qing-2.local)>"**

**), NSErrorClientCertificateStateKey=0, NSErrorFailingURLKey=https://test-appapi.yelopack.com/appapi/api/company/getUserCompanyStatusInfo, NSErrorFailingURLStringKey=https://test-appapi.yelopack.com/appapi/api/company/getUserCompanyStatusInfo, NSUnderlyingError=0x28277e5e0 {Error Domain=kCFErrorDomainCFNetwork Code=-1202 "(null)" UserInfo={_kCFStreamPropertySSLClientCertificateState=0, kCFStreamPropertySSLPeerTrust=<SecTrustRef: 0x281bd3450>, _kCFNetworkCFStreamSSLErrorOriginalValue=-9813, _kCFStreamErrorDomainKey=3, _kCFStreamErrorCodeKey=-9813, kCFStreamPropertySSLPeerCertificates=(**

**"<cert(0x10982b000) s: \*.yelopack.com i: Charles Proxy CA (20 Feb 2021, qing-2.local)>",**

**"<cert(0x10985f400) s: Charles Proxy CA (20 Feb 2021, qing-2.local) i: Charles Proxy CA (20 Feb 2021, qing-2.local)>"**

**)}}, _NSURLErrorRelatedURLSessionTaskErrorKey=(**

**"LocalDataTask <00AB8C63-670F-4235-9F6D-EA3E937E24A0>.<26>"**

**), _kCFStreamErrorCodeKey=-9813, _NSURLErrorFailingURLSessionTaskErrorKey=LocalDataTask <00AB8C63-670F-4235-9F6D-EA3E937E24A0>.<26>, NSURLErrorFailingURLPeerTrustErrorKey=<SecTrustRef: 0x281bd3450>, NSLocalizedDescription=**此服务器的证书无效您可能正在连接到一个伪装成**“test-appapi.yelopack.com”**的服务器,这会威胁到您的机密信息的安全。**}**


为了方便直接使用贴出一般常用的设置:

filter structure content jsonText

charles-7

这样就能少费点脑子, 把经历都花在开发上面吧 .

可以点击这里查看其它的文章

CATALOG
  1. 1. Charles 抓包安装以及使用