Mac下用Charles实现Android http和https抓包

阅读:321 2019-03-19 15:07:28 来源:新网

(1)最新的charles工具,下载地址:https://www.charlesproxy.com/download/

(2)charles本身收费,如果不想掏钱,必须破解。破解的步骤只需要一步,参见http://charles.iiilab.com

(1)配置代理端口号;proxy-》proxysettings-》port,port可以随便指定,我这里取的8888;(2)配置代理的ip;android手机的网络代理一般在设置页面,点击当前连着的wifi,手动修改代理配置,然后将你的电脑ip和第一步中配置的端口号填写到手机上即可。如下图:有了上面两步,理论上已经能够实现http的抓包。至于如何抓,以及断点、map、rewrite等功能不是本文的重点,网上一大筐,请自行搜索。

这个真的是,让人很无语。在看了网上一大堆似曾相识的说明之后,笔者按照那些配置,不是乱码,就是一直处于这样⬆️吊死的请求状态。还有各种证书指导安装说的模棱两可,让人摸不着头脑。

在经过了半天的折腾后,笔者将亲身实践的经历总结如下,力图用最简洁的步骤,帮你实现https抓包。(1)在上面两步的基础上,你需要为charles添加sslproxiyng。具体的步骤是:proxy-》sslproxiyngsettings-》勾选“enablesslproxying”,并点击下方的add,你可以这样配置:host是你要抓的域名或者ip(这里用通配符*,表示抓去所有的https请求),port为443。

(2)下载手机的ssl证书。这一步很关键,你需要点击help-》sslproxying-》savecharlesrootcertificate,然后选择目录,保存一个类似于这样的“charles-ssl-proxying-certificate.pem”文件(笔者的环境是mac下,windows有可能文件后缀不一样);(3)给手机安装证书。这一步很坑,因为不同的手机可能会有不同的表现。

到这里,已经完成charles对https抓包的全部配置。正常的情况,你的charles会显示https的数据,并且没有乱码。如果按照上面的步骤,仍然无法抓https包,笔者建议你可以考虑重新装一个版本的charles了。

上一篇: Nginx 安装配置
相关文章
{{ v.title }}
{{ v.description||(cleanHtml(v.content)).substr(0,100)+'···' }}
你可能感兴趣
推荐阅读 更多>
推荐商标

{{ v.name }}

{{ v.cls }}类

立即购买 联系客服