Charles抓包工具的使用
2016-05-03 18:15
183 查看
Charles上的设置
要截取iPhone上的网络请求,我们首先需要将Charles的代理功能打开。在Charles的菜单栏上选择“Proxy”->“Proxy Settings”,填入代理端口8888,并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。如下图所示:
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a87606116f1.jpg)
iPhone上的设置
首先我们需要获取Charles运行所在电脑的IP地址,打开Terminal,输入ifconfig en0, 即可获得该电脑的IP,如下图所示:
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8760ff0f45.jpg)
在iPhone的 “设置”->“无线局域网“中,可以看到当前连接的wifi名,通过点击右边的详情键,可以看到当前连接上的wifi的详细信息,包括IP地址,子网掩码等信息。在其最底部有“HTTP代理”一项,我们将其切换成手动,然后填上Charles运行所在的电脑的IP,以及端口号8888,如下图所示:
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8761d5d98b.jpg)
设置好之后,我们打开iPhone上的任意需要网络通讯的程序,就可以看到Charles弹出iPhone请求连接的确认菜单,点击“Allow”即可完成设置。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8763e4d6c0.jpg)
上图中的7个位置是最常用的几个功能。
1 那个垃圾桶图标,功能是clear,清理掉所有请求显示信息。
2 那个望远镜图标,功能是搜索关键字,也可以使用ctrl+f实现,可以设置搜索的范围。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a87647e4b08.jpg)
3 圆圈中间红点的图标,功能是领抓去的数据显示或者不显示的设置。 这个本人认为是charles工具很方便的一个两点,一般都使其为不显示抓去状态,只有当自己测试的时候的前后,在令其为抓取并显示状态。这样可以快准狠的获取到相关自己想要的信息,而不必在一堆数据请求中去寻找。
4 编辑修改功能,可以编辑修改任意请求信息,修改完毕后点击Execute就可以发送一个修改后的请求数据包。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8765073163.jpg)
5 抓取的数据包的请求地址的url信息显示。
6 抓取的数据包的请求内容的信息显示。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8765ae96d1.jpg)
post请求可以显示form形式,直观明了。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8765ec300b.jpg)
7 返回数据内容信息的显示。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a87667e9baa.jpg)
其中5、6、7中都有各种形式的数据显示形式,其中raw是原始数据包的状态。
解决中文乱码
Response中文乱码:在Info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8
info.plist路径 程序->Charles.app->显示包内容->Info.plist
要截取iPhone上的网络请求,我们首先需要将Charles的代理功能打开。在Charles的菜单栏上选择“Proxy”->“Proxy Settings”,填入代理端口8888,并且勾上”Enable transparent HTTP proxying” 就完成了在Charles上的设置。如下图所示:
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a87606116f1.jpg)
iPhone上的设置
首先我们需要获取Charles运行所在电脑的IP地址,打开Terminal,输入ifconfig en0, 即可获得该电脑的IP,如下图所示:
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8760ff0f45.jpg)
在iPhone的 “设置”->“无线局域网“中,可以看到当前连接的wifi名,通过点击右边的详情键,可以看到当前连接上的wifi的详细信息,包括IP地址,子网掩码等信息。在其最底部有“HTTP代理”一项,我们将其切换成手动,然后填上Charles运行所在的电脑的IP,以及端口号8888,如下图所示:
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8761d5d98b.jpg)
设置好之后,我们打开iPhone上的任意需要网络通讯的程序,就可以看到Charles弹出iPhone请求连接的确认菜单,点击“Allow”即可完成设置。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8763e4d6c0.jpg)
上图中的7个位置是最常用的几个功能。
1 那个垃圾桶图标,功能是clear,清理掉所有请求显示信息。
2 那个望远镜图标,功能是搜索关键字,也可以使用ctrl+f实现,可以设置搜索的范围。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a87647e4b08.jpg)
3 圆圈中间红点的图标,功能是领抓去的数据显示或者不显示的设置。 这个本人认为是charles工具很方便的一个两点,一般都使其为不显示抓去状态,只有当自己测试的时候的前后,在令其为抓取并显示状态。这样可以快准狠的获取到相关自己想要的信息,而不必在一堆数据请求中去寻找。
4 编辑修改功能,可以编辑修改任意请求信息,修改完毕后点击Execute就可以发送一个修改后的请求数据包。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8765073163.jpg)
5 抓取的数据包的请求地址的url信息显示。
6 抓取的数据包的请求内容的信息显示。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8765ae96d1.jpg)
post请求可以显示form形式,直观明了。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a8765ec300b.jpg)
7 返回数据内容信息的显示。
![](http://www.thinkphp.cn/Uploads/editor/2015-07-17/55a87667e9baa.jpg)
其中5、6、7中都有各种形式的数据显示形式,其中raw是原始数据包的状态。
解决中文乱码
Response中文乱码:在Info.plist 中 的vmoption 添加-Dfile.encoding=UTF-8
info.plist路径 程序->Charles.app->显示包内容->Info.plist
相关文章推荐
- 每天积累一丢丢(Tue, 3 May 2016)
- 玩转JavaScript的Web API : 原生js操控显式HTML元素
- 使用线程池而不是创建线程
- 查询出各个学科的前3名的同学信息的Sql
- Collections工具类、Map集合、HashMap、Hashtable(十八)
- 在Ubuntu 14.04 64bit上升级安装ATS 5.3.2/6.1.1实录
- glade工具安装及入门
- 向API 接口发送和接收json数据(php,js)
- VSC调试.NET Core 应用程序
- libevent源码安装及Linux自动编译功能总结
- 前言
- Runtime.exec方法之获取process id
- 练习打字第一天!努力学习
- python 安装django
- Linux查看CPU和内存使用情况
- POJ-2253-最短路径变形-java语言描述
- js桌面消息提示和title提醒
- Eclipse导入MyEclipse工程(web项目显示为java项目解决办法)
- ireport常见的几种异常
- cdoj1328卿学姐与诡异村庄