Charles抓包

 

Charles

用途:HTTP协议网络报文分析

(Charles is an HTTP proxy / HTTP monitor / Reverse Proxy that enables a developer to view all of the HTTP andSSL / HTTPStraffic between their machine and the Internet. This includes requests, responses and the HTTP headers (which contain the cookies and caching information).)

适用平台:Windows、Mac、Linux

下载地址:https://www.charlesproxy.com/download/

下载完成,正确安装之后,试用版本需要在打开时等待10s,破解也很简单,(链接:http://pan.baidu.com/s/1qYTz48s 密码:t9el)将jar文件替换到charles安装目录下的lib目录中即可。

然后是配置安装根证书,为了让计算机信任我们的证书,我们需要将Charles提供的证书安装在计算机上,如下:

如果此时证书还是不被信任的,让不信任变成信任:打开IE浏览器—>工具—>Internet选项—>内容—>证书—>把中级证书颁发机构中的charles证书导出来—>再把导出来的证书导入到受信任的根证书颁发机构中。这样就ok了。

这样的环境只能抓取非SSL加密的报文,如果需要抓取SSL加密的链接,继续设置SSL。如下:

(写*:443是为了抓取去往所有站点的443端口数据)

现在就可以拦截所有HTTPS数据报文了。如下:

2 手机数据抓包

针对手机数据抓包,给出两个办法。

1. 使用上述Charles配置的环境,对手机报文抓取

2. 利用手机APPPacket Capture拦截收集数据报文

下面分别说这两种方案。

方案1

之前我们已经部署好了Charles抓包的环境,现在我们只要将手机的数据报文流经PC上的Charles即可。

为此,我们将电脑和手机链接在同一局域网内(使用同一wifi即可),然后查看计算机的ip地址,windows之下使用cmd命令ipconfig即可,然后在手机连接Wifi的界面设置代理,如下:

charles默认代理端口为8888,如果修改了此处对应修改。

安卓也有类似的操作界面,长按修改网络什么的。(暴露了自己的土豪手机hiahiahia)。

设置好以后需要在手机端安装证书,在浏览器里访问chls.pro/ssl 来自动下载安装证书(需要设置手机解锁密码)。

安卓手机到这一步就完成了,【重要】iphone手机需要在设置->通用->关于手机->证书信任设置里面打开该证书的开关。

此时,在手机里使用APP,在Charles里面就能看到访问的数据信息了,包括HTTPS。(初次连接的手机Charles会弹窗需要点一下Allow)

方案2

Packet Capture是很强大的一个网络分析APP,在我分析华为云备份的协议报文时,手机始终不信任Charles证书,所有报文均被加密,后来是该应用拯救了我。使用简便,不用证书等设置,下载打开即可使用。

APP在Google应用市场就有,不能翻墙的话,点这里下载:https://www.coolapk.com/apk/app.greyshirts.sslcapture

安装完成后界面如下:

点击绿色箭头进行全局捕获,点击带1那个绿色箭头可对某一应用分别捕获。

完成后,点击列表中的某次抓取查看详情。如下:

在该界面,点击右上角的下载按钮可以保存文件成pcap格式,通过PP助手等导出后可以在PC上的WireShark上打开分析。



作者:Mocha_Lee
链接:https://www.jianshu.com/p/ec2bde73b6a4
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值