美文网首页iOS DeveloperiOS网络篇iOS&Xcode奇技淫巧
利用Charles分析iOS app的网络通信

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

作者: 树下老男孩 | 来源:发表于2015-05-29 14:54 被阅读2533次

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

屏幕快照 2015-05-29 下午2.38.34.png
里面可以查看一些跟太空相关的图片,分析一下如何获取这些图片,但需要手机连接到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"


    Charles设置
  • 打开NASA应用,Charles开始记录,进入app的Images选项:
Charles纪录结果 手机界面

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

相关文章

网友评论

本文标题:利用Charles分析iOS app的网络通信

本文链接:https://www.haomeiwen.com/subject/iigrqttx.html