必威-必威-欢迎您

必威,必威官网企业自成立以来,以策略先行,经营致胜,管理为本的商,业推广理念,一步一个脚印发展成为同类企业中经营范围最广,在行业内颇具影响力的企业。

主要内容,给设备安装证书.jpeg

2019-09-19 00:20 来源:未知

最近需要分析手机上debug包具体发送了什么请求,网上搜索了一下,Mac上推荐的都是用charles抓包,于是自己参照别人的分享捣鼓了一番。

  • 安装:
    1、首先,去Charles官网下载charles for mac 安装
    2、百度Charles 对应版本的破解包 Charles.jar
    3、finder - 程序 - Charles -显示包内容,将破解包Charles.jar 放入 contents - resources - java 文件夹里覆盖原文件

  • iPhone设置:
    1.保证你的Mac和你的iPhone用的同一个WiFi
    2.打开网络偏好设置 ,记一下你的IP地址
    3.你的iPhone - 设置 - 无线局域网 - 设置你当前接入的WiFi的HTTP代理设置为手动 - 服务器为你的MAC的IP地址,端口填8888即可

本文使用的Charles版本是4.1.1,Mac OS版本是10.12.4,主要内容:

Charles下载地址

官网的地址就不贴了,直接百度就可以找到。正版的charles购买需要50刀。
这里给大家介绍一个破解版charles地址:破解版
打开这个网址后,直接搜索charles,charles破解版的各个版本都有,只要点击下载即可。

抓包分析数据在移动开发中十分重要,可以帮助我们更快的了解数据构成,提高开发效率。但是在苹果要求上线的App必须使用HTTS之后,HTTPS数据包的抓取分析较为麻烦,在此总结了在mac上使用Charles抓包的详细步骤。

1、首先是在charles官网下载安装包,网址 “Proxy” -> “Mac OS X Proxy” 来将 Charles 设置成系统代理。3、截取手机的网络数据包,需要在charles和手机上都进行设置。charles上选择 “Proxy”->”Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 。我用的是iphone,需要在 iPhone 的 “设置”->“无线局域网 “中,将当前连接上的 wifi 的详细信息中的 “HTTP 代理” 一项切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,IP通过在mac终端上执行ifconfig en0可以看到。设置好后,在charles弹出的确认菜单上点击allow。4、解决https请求,即ssl问题。在charles官网上下载Charles Proxy CA证书,然后手机上通过浏览器访问chls.pro/ssl下载证书并安装,最后点击要检测的url,再点击Enable SSL Proxying,就可以了。

图片 1

  • 下载 安装
  • 破解
  • Mac HTTP抓包
  • iOS HTTP抓包
  • iOS HTTPS抓包

Charles破解版激活

按照网站http://xclient.info的激活步骤即可激活,本人亲测可以激活成功。需要注意的一点是,替换charles.jar后,打开app时会报“文件已损坏”的警告,其实这个并不是安装文件损坏了,只是mac的安全机制导致的。解决办法很简单,按住control键再点击Charles图标打开即可。其他解决方案可参考:MAC应用无法打开或文件损坏的处理方法

首先我们下载最先版本的Charles官网下载:

设置代理.jpeg

下载 安装

官方下载最新版本:https://www.charlesproxy.com/download/
如下图,下载Mac OS版本

图片 2

Paste_Image.png

也可使用我下载好的:https://pan.baidu.com/s/1sl0gKFz
下载下来后直接安装

使用Charles对https请求抓包

对https抓包,按以下步骤设置
1.Mac安装证书。截至发稿前,charles最新版本是4.0.2,这个版本安装证书很简单:打开charles后,打开菜单:Help -> SSL Proxying -> Install Charles Root Certificate,此时钥匙串会打开,找到刚安装的证书,选择“始终信任”
2.监听https端口设置。打开菜单:Proxy -> SSL Proxying Settings...,第一个标签下,勾选“Enable SSL Proxying”,点击“Add”添加host可port,此处可填写“*:443”。如果这里不设置任何的host和端口,https请求的数据会是乱码。

安装Charles之后,我们选择Proxy->Start Recording,开始记录网络请求,然后勾选MacOS Proxy(和其他的代理对象如:Mozilla Firefox Proxy火狐浏览器),将系统代理设置通过Charles Proxy。

  • Charles 使用
    1.打开Charles.
    2.打开你iPhone里的一个app(要能联网的...),Charles同时会出现提示框,点击“Allow”允许,出现手机的HTTP请求列表

破解

Charles是收费的,打开时会有30天使用权限的提示如图

图片 3

Paste_Image.png

破解的话就是替换一个charles.jar,网上搜对应版本的破解jar文件很容易搜到。
也可使用我下载好的:https://pan.baidu.com/s/1o8M73CY
替换步骤如下
打开应用程序 -> 选择Charles -> 显示包内容

图片 4

Paste_Image.png

然后点击Contents->Java->将我们下载下来的charles.jar替换这里的charles.jar

图片 5

Paste_Image.png

重启Charles,就不会再提示30天使用期限了,破解完成如图

图片 6

Paste_Image.png

iPhone抓包设置

1.Charles设置端口号。打开菜单:Proxy -> Proxy Settings...,在第一个标签“Proxies”下面,port填写一个端口号(默认8888,只要和已有的端口不重复就行),勾选“Enable transparent HTTP Proxying”,然后点击ok
2.iPhone对WiFi的HTTP代理设置。使用iPhone抓包需要iPhone和Mac在一个局域网或者Mac开热点iPhone连接也行。打开iPhone菜单:设置 -> 无限局域网 -> 连接的热点右侧蓝色圈i -> HTTP代理选手动,输入Mac的局域网ip和上面Charles设置的端口号(8888)。如果不知道自己Mac的ip,打开Charles -> Local IP Address -> en0对应的IP即是。
3.iPhone抓Https包设置。iPhone需要安装证书。证书地址,打开Charles -> Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser,即可看到下载地址,在iPhone浏览器地址栏输入地址,安装证书即可。

图片 7这里写图片描述

至此HTTP抓包已经完成。

Mac HTTP抓包

打开Charles设置代理以后,就可以抓取Mac上的网络请求了

图片 8

Paste_Image.png

效果如图

图片 9

Paste_Image.png

Charles抓包过滤请求

打开Charles菜单:Proxy -> Recording Settings -> 第二个标签“Include”下添加需要抓包的服务器地址,端口号可填写*。

此时打开系统偏好设置->网络->高级,我们可以看到本机HTTP和HTTPS请求被代理到127.0.0.1,端口号是8888。至此,我们已经完成了基本的网路请求设置,通过此Mac发起的HTTP请求,我们都可以通过Charles分析。

  • HTTPS抓包
    HTTPS的抓包需要在HTTP抓包基础上再进行设置

iOS HTTP抓包

iOS设备抓取数据的一般步骤

  • iOS设备和Mac链接同一wifi
  • 查看Mac的IP地址,系统偏好设置->网络就可以查看到了,比如我的ip地址是:172.16.0.44
  • iOS设备上,设置连接wifi的代理服务器,服务器填上一步中获得的IP,即172.16.0.44,端口填8888:
![](https://upload-images.jianshu.io/upload_images/2525930-d9cbb5676adfa2fa.png)

Paste_Image.png
  • 打开Charles
  • iOS设备进行网络操作,Charles就可以抓取到了网络请求了

图片 10这里写图片描述

1.安装SSL证书到手机设备
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

iOS HTTPS抓包

HTTPS抓包在HTTP抓包的基础上进行设置
设置前HTTP抓包:

图片 11

image.png

设置后HTTPS抓包:
下面是在HTTP抓包基础上进行的HTTPS抓包:
** (1)安装SSL证书到手机设备 **
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

图片 12

出现弹窗得到地址chls.pro/ssl

图片 13

在手机Safari浏览器输入地址chls.pro/ssl,出现证书安装页面,点击安装手机设置有密码的输入密码进行安装
(注意:(1)设置好手机HTTP代理(2)电脑上Charles要开着。否则Safari浏览器输入这个网址chls.pro/ssl会安装不了证书)

图片 14

(注:安装完以后如果想删除证书,点击通用->描述文件->选择描述文件->删除描述文件)
** (2)Charles设置Proxy **
Proxy -> SSL Proxying Settings...

图片 15

image.png

勾选Enable SSL Proxying,点击Add

图片 16

Host设置要抓取的https接口

图片 17

Host填写:https://api.weibo.cn
Port填写:443

图片 18

** (3)进行HTTPS抓包 **
让手机重新发送https请求,可看到抓包

图片 19

image.png

注:有些app对接口内容进行了加密,看到的还会是一堆乱码,微博是可以的我们自己的接口我试了也是可以的。

参考链接:
http://www.jianshu.com/p/5539599c7a25

注:在Charles关闭的时候,这里的web代理和安全web代理也会变成无勾选状态。保证无代理时,Mac也能够访问网络。

TAG标签:
版权声明:本文由必威发布于必威-编程,转载请注明出处:主要内容,给设备安装证书.jpeg