Android抓包日记之Charles抓包软件的使用总结

426 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第19天,点击查看活动详情

大家好,我是小黑,一个还没秃头的程序员~~~

敏而好学,不耻下问。

本次记录的是使用Charles软件对Android手机中的App进行数据抓包,由于硬件条件限制,IOS中的抓包日后更新博客

(一)什么是Charles

是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器或者手机连接Charles的代理访问互联网时,Charles可以监控发送和接收的所有数据。

应用图标

在这里插入图片描述

这个应用是可以通过官方途径下载的,这里就不提供网址了,大家要记得从官方下载,避免流氓软件捆绑

(二)设置代理

1.获取端口

下载软件后,打开软件,点击Proxy->Proxy settings,打开如下图 在这里插入图片描述

  • 8888即待会设置的代理的端口
  • 勾选第二个红框

2.获取ip

Win+R并输入cmd,打开Dos命令窗口,输入ipconfig获取当前的ip地址,(此前需确认手机与电脑处理同一个Wifi下),如下图,红框中的就是代理中的ip地址 在这里插入图片描述

(三)设置代理

打开手机中的Wifi列表,选择你当前的wifi,进行修改网络,我这边需要显示高级选项才能修改,输入上面提到的IP和端口,点击保存即可,此时你的手机依然可以访问一部分App的数据(具有防抓包功能的App除外),如下图 在这里插入图片描述

(四)查看数据

打开Charles,左侧便是你当前运行的所有App访问的请求的域名,子目录是请求名,双击即可显示数据拦截情况,可打印出域名、请求地址、请求参数、头部参数、返回值等信息,还是很详细的。如下图所示 在这里插入图片描述 到此为止,Charles的抓包过程就介绍完毕了,更多内容日后会持续更新,感兴趣的朋友记得点个关注,大家晚安!