利用Charles分析iOS app的网络通信

Charles,一个非常方便的抓包工具,这次主要介绍一下如何利用Charles分析iOS应用的网络通信,以iOS应用NASA为例(最近对universe有点感兴趣),下面为app的模样:

利用Charles分析iOS app的网络通信_第1张图片
屏幕快照 2015-05-29 下午2.38.34.png

里面可以查看一些跟太空相关的图片,分析一下如何获取这些图片,但需要手机连接到Mac共享的Wi-Fi上。

  • 查看Mac的IP地址,比如我机器上的为:192.168.56.160;
  • 打开iPhone设置,选择连接的Wi-Fi,设置HTTP代理,选择手动,并设置服务器的Mac的IP地址,端口设为8090;


    利用Charles分析iOS app的网络通信_第2张图片
    手机设置
  • 打开Charles应用,选择菜单“Proxy”->"Proxy Settings",设置端口号8090,同时勾选"Enable transparent HTTP proxying"


    利用Charles分析iOS app的网络通信_第3张图片
    Charles设置
  • 打开NASA应用,Charles开始记录,进入app的Images选项:
利用Charles分析iOS app的网络通信_第4张图片
Charles纪录结果
利用Charles分析iOS app的网络通信_第5张图片
手机界面

通过Charles可以看出获取这张图片请求方式为:
http://mobile.arc.nasa.gov/public/iexplore/images/useradded/320/norfolk_ast_2009316.jpg ,其它的请求信息都可以在Charles中查看。所以假如你自己的应用想要显示NASA的一些图片,你就可以使用这些请求方式了,分析其它应用方法类似。

你可能感兴趣的:(利用Charles分析iOS app的网络通信)