js333 > 计算机互联网 > Charles之https代理详情,抓包简单使用

原标题:Charles之https代理详情,抓包简单使用

浏览次数:88 时间:2019-11-20

Charles之https代理详情,charleshttps详情

1、iphone代理如下:

金沙js333娱乐场 1

charles提示如下,点击Allow

金沙js333娱乐场 2

2、抓取https请求,设置ssl域名+端口

金沙js333娱乐场 3金沙js333娱乐场 4

3、提示ssl握手失败,mac及手机都需要安装证书

金沙js333娱乐场 5

4、mac安装证书

金沙js333娱乐场 6金沙js333娱乐场 7

手机浏览器打开地址:chls.pro/ssl

金沙js333娱乐场 8

信任该证书

金沙js333娱乐场 9

访问成功:

金沙js333娱乐场 10

1、iphone代理如下: charles提示如下,点击Allow 2、抓取https请求,设置ssl域名+端口 3、提示ssl握手失败,...

其他功能的话,可以自己多点击试试,比如拿到get 请求的URL ,或者查看post 请求头的参数, Content-Type 等参数

- (2015/12/02 更新 加入抓取https的设置方法)

①、Pc windows+fiddler(Http&Https)

1.下载地址

    破解版包含软件  链接: 密码: 33av 

    解压后将charles.jar文件替换即可

3.此时不要着急打开Charles,因为jar 包还没有更换 ;

手机端安装证书操作:

下载 Charles证书解压后导入到iOS设备中(将crt文件作为邮件附件发给自己,再在iOS设备中点击附件即可安装;也可上传至百度之类的网盘,通过safari下载安装)

2.设置代理(记住手机跟电脑要在同一个网络,用的同一个路由器)

  1).查看默认端口    Proxy->Proxy Settings  在这个页面会看到HTTP Proxy的默认端口是8888   我们不需要修改,只需要知道有这个值就行

  2).查看当前电脑的ip    例如我这里的是:192.168.9.129

  3).知道了默认端口跟ip地址,我们就可以手机上设置代理了

  4).手机的代理配置一般都在无线设置里

    配置完成后可以在charles页面看到请求

金沙js333娱乐场 11

简述

在测试app的时候,比如:页面无法展示内容(由服务端接口返回值提供),往往就需要去定位问题,找到所抛出的请求是否异常,pc浏览器和mac浏览器访问是可以通过平台提供的软件(Charles&fiddler)来实现,那么如何抓到手机抛出的请求呢?实现抓取手机网络请求

3.抓取https协议需要配置Charles SSL代理并安装证书

    打开charles在mac顶部操作栏依次点击

    Proxy->SSL Proxying Setting 

            1).Enable SSL Proxying复选框打上勾

            2).添加你想要的设置代理的域名,端口默认443,不作限制host可以配置为 *

    安装证书 

        Help->SSL Proxying ->Install Charles Root Certificate on a Mobile Device or Remote Browser   

        在手机上浏览弹出框地址 chls.pro./ssl 下载证书,并安装,双击不能直接安装时,查看手机设置下的安全与隐私设置中是否有从存储设备安装这一项,安装完成后,就可以正常显示https请求结果

找到应用程序的charles ,右键显示包内容,找到 contentsResourcesjava 文件夹,将下载的 charles.jar 包 替换原来的charles.jar 包即可,替换过程如下;

Mac端安装证书操作:

点击Charles菜单的help->SSL->proxying->install charles root certificate

mac电脑安装信赖证书

<b>在到电脑的钥匙串中信赖刚刚的证书:</b>

mac电脑安装信赖证书

4.通过断点修改请求值或返回值

    将模式设置为 Structure 在下方地址栏中选中需要加断点的域名,右键选择 breakpoints,重新请求,就可以进入断点调试页面,点击Edit Request可以修改请求信息,点击Edit Response可以修改相应信息

条件:

第一种为适用于windows平台,适用fiddler来实现抓取手机网络请求。
1、windows安装fiddler
2、pc和手机需要在同一局域网下(二级路由也没有问题)


注:(如果mac 没有java 环境,mac 会有一个提示,去apple 官网上下载java )如图:

第二步:获取mac os当前ip

按住option键,点击右上角的wifi图标即可看到IP:

获取当前ip地址


教你简单使用charles 抓取app 里的数据(一般多为http协议)

第三步:设置手机HTTP代理

3、打开iOS设置,进入当前wifi连接,设置HTTP代理,将服务器填为上一步中获得的IP,即192.168.199.147,端口填8888:

<b>结尾:在不使用的时候需要将手机中得HTTP代理关闭,否则pc或者mac关机或者关闭软件后,手机无法正常上网!</b>


!设置截获Https请求(Fiddler)

依次找到菜单:FiddlerOption --> https标签
1.勾选 Captrue HTTPS CONNECTsDecrypt HTTPS traffic 选项

2.手机安装fiddler信任证书以iPhone为例,安卓同理
安卓和IOS均要使用手机系统浏览器,然后输入代理ip和端口号来访问你的fiddler代理ip:
如下图(代理fiddler的pc的ip是192.168.101.34,端口号8888)

Paste_Image.png

如果代理成功的话,会看到以下页面,如果不成功请检查ip和防火墙

Paste_Image.png

点击“FiddlerRoot certificate”会跳转到系统证书安装确认页面:

Paste_Image.png

<b>安装完成之后,再次访问指定网页,所有的https请求的返回值你都可以看得到了~</b>


②、Mac+Charles

如果所示:这里以打开百度的网页举例,选择允许才能看到抓到数据包,因为百度的首页用的https 协议,所以里面的内容被 加密了,可以通过安装证书去查看百度的数据(暂时不介绍了,俄了,再写一会儿去吃饭)

条件:

第二种为适用于mac os平台,使用charles来实现抓取手机网络请求。
1、mac os 安装charles(charles工具试用期是30天的,破解教程自行度娘或者call me)
2、mac os 和手机需要在同一局域网下 (二级路由无效)


charles dmg 安装包 :

这里分别介绍两种工具在两种平台下的使用方法

理论:讲更通俗一点就是,电脑和手机在统一wifi下,也就是所谓的局域网内,将手机的代理指向电脑 ,然后电脑将手机发给它的数据包交给互联网,电脑将从互联网上拿到的数据包,再传递给手机 (我好像比较废话

本文由js333发布于计算机互联网,转载请注明出处:Charles之https代理详情,抓包简单使用

关键词:

上一篇:jQuery基础知识点

下一篇:ERROR2003 10060引发的MySql用不了