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

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的一些图片,你就可以使用这些请求方式了,分析其它应用方法类似。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,269评论 19 139
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 11,310评论 6 13
  • 上星期因为投稿被骗,心里一直对老师过意不去,这星期因为忙于项目的汇报,马不停蹄的调程序做PPT,满身疲倦,回寝室连...
    穆诺阅读 302评论 0 0
  • 向心要一朵花,装点满怀的情, 向天空要一点雨露,润泽枯萎的灵魂, 向大海要一瓢饮,澎湃沉寂的时光。 沧桑多了,似画...
    哈瑞奎诗娜阅读 253评论 0 0