Charles,一个非常方便的抓包工具,这次主要介绍一下如何利用Charles分析iOS应用的网络通信,以iOS应用NASA为例(最近对universe有点感兴趣),下面为app的模样:
里面可以查看一些跟太空相关的图片,分析一下如何获取这些图片,但需要手机连接到Mac共享的Wi-Fi上。
- 查看Mac的IP地址,比如我机器上的为:192.168.56.160;
-
打开iPhone设置,选择连接的Wi-Fi,设置HTTP代理,选择手动,并设置服务器的Mac的IP地址,端口设为8090;
-
打开Charles应用,选择菜单“Proxy”->"Proxy Settings",设置端口号8090,同时勾选"Enable transparent HTTP proxying"
- 打开NASA应用,Charles开始记录,进入app的Images选项:
通过Charles可以看出获取这张图片请求方式为:
http://mobile.arc.nasa.gov/public/iexplore/images/useradded/320/norfolk_ast_2009316.jpg ,其它的请求信息都可以在Charles中查看。所以假如你自己的应用想要显示NASA的一些图片,你就可以使用这些请求方式了,分析其它应用方法类似。