码迷,mamicode.com
首页 > 移动开发 > 详细

提升你的开发水平-解析其它APP

时间:2015-05-22 09:52:18      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:api   反编译   

要想提升iOS开发水平,最重要的还是多做项目,可是现实生活我们在负责一个app的时候可能半年甚至一年都是负责一个模块,可想而知,一年的时间不止是浪费这么简单的事了,时间就是金钱,怎么办呢?那就是分析其它市场上的app,复用app。下面我拿汽车之家这款app去做讲解。

一:解析汽车之家资源图片

1.app选择:首先金融类的app就算了,都是加密过的,你也看不到任何数据,首选新闻类,例如网易新闻之类,我这里选择汽车之家app,个人爱好,随便还可以看看汽车信息。

2.首先itunes store下载汽车之家app,下载好之后找到这个.ipa包如图:


技术分享

3.将.ipa后缀改为.zip,如图


技术分享

4.解压zip,你会看到,如图


技术分享

5.打开文件夹,如图


技术分享

6.你会看见Payload文件夹,打开文件夹,看到了这个文件,右键显示包内容


技术分享

7.恭喜你,你看见了汽车之家所有的资源图片和.plist文件


技术分享

是不是很好玩,嘿嘿,接下来就是解析汽车之家的数据了。

二:使用Charles解析汽车之家app数据

如果你没有Charles工具的话可以去下载,下载地址:Download a Free Trial of Charles ? Charles Web Debugging Proxy

1.准备活动:设置代理,将电脑和手机设备置于同于无线网路环境下设置代理,将手机的代理地址设为和电脑无线ip地址一样,如图


技术分享
电脑WiFi地址


技术分享
手机上同一wifi

  点击后面提示号,进入,选择手动


技术分享
填写地址和电脑WiFi地址一样,端口填写8888

2.打开Charles,点击界面齿轮


技术分享

打开,选择proxy settings


技术分享


技术分享
port填写8888

3.手机上运行汽车之家app,然后会看见Charles上显示


技术分享
请求api


技术分享
呵呵,请求参数


技术分享
这个当然是解析下来的数据了


技术分享
看到了把,数据是对的

总结:现在图片资源有,数据也有,还能做不出来汽车之家的原型吗,我相信这样学习可以很快的进步,如果你去汽车之家面试,你就可以直接带着重写的汽车之家的app去面试了,我想带着他们的app去面试成功机会会很大吧,同样去其他公司也一样,面试前花一天的时间去搞个面试公司的demo我想机会会更大吧。

备注:只有没有被加密的数据才可以被解析下来,大家可以找一些没加密的app去学习,愿大家越来越好。

提升你的开发水平-解析其它APP

标签:api   反编译   

原文地址:http://blog.csdn.net/tubiebutu/article/details/45896985

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!