IOS编程之利用iNalyzer剖析使用程序仓酷云
以后的学习中,一定要多问自己几个为什么,多向有经验的人请教,不要碍于面子。我看重苹果未来的发展,所以我一定要坚持下去,也许别人很容易就学会了的工具,我要学很久,但没关系,因为我始终相信勤能补拙这句话!好想用doxygen画iOSapp的class承继干系。有无比class-dump-z更直不雅的剖析工具?
利器iNalyzer盛大退场~
1、iNalyzer的安装
在iPhone端:
1)进进cydia增加源http://appsec-labs.com/cydia/
2)搜刮iNalyzer并安装
2、Doxygen和Graphviz的安装
在Mac端:
brewinstalldoxygengraphviz
3、解密付出宝app
1)检察可解密的app
[*]cd/Applications/iNalyzer5.app
[*]./iNalyzer5
[*]
[*]usage:./iNalyzer5[...]
[*]Applicationsavailable:PortalTenpay
2)解密付出宝app
[*]./iNalyzer5Portal
[*]
[*]gotparams/var/mobile/Applications/4763A8A5-2E1D-4DC2-8376-6CB7A8B98728/Portal.app/Portal.app800iNalyzerisiNalyzingPortal...
[*]iNalyzer:crack_binarygot/var/mobile/Applications/4763A8A5-2E1D-4DC2-8376-6CB7A8B98728/Portal.app/Portal/tmp/iNalyzer5_3f0d8773/Payload/Portal.app/PortalDumpingbinary...helloooopolis?
[*]helloooopolis?
[*]iNalyzer:CreatingSnapShotintoClientFiles
[*]iNalyzer:SnapShotDone
[*]iNalyzer:PopulationDone
[*]iNalyzer:DumpingHeaders
[*]iNalyzer:PatchingHeaders
[*]/bin/sh:/bin/ls:Argumentlisttoolong
[*]ls:cannotaccess*_fixed:Nosuchfileordirectory
[*]/var/root/Documents/iNalyzer/付出宝钱包-v8.0.0.ipa
将解密后的ipa拷贝到当地
4、修正doxMe.sh剧本
解压ipa,cd到/付出宝钱包-v8.0.0/Payload/Doxygen下找到doxMe.sh
[*]#!/bin/sh
[*]
[*]/Applications/Doxygen.app/Contents/Resources/doxygendox.template&&open./html/index.html
我们是经由过程brew安装的doxygen,以是修正剧本为:
[*]#!/bin/sh
[*]
[*]doxygendox.template&&open./html/index.html
5、实行doxMe.sh剧本
[*]./doxMe.sh
完成后扫瞄器会主动open天生的html文件
6、检察信息
经由过程index.html我们能够直不雅的检察到Stringsanalysis,ViewControllers,Classes等几年夜类的信息。
<br>
在Classes->ClassHierarchy能够检察到类承继图示。
付出宝appclassHierarchy了局冰山一角:
<br>
一个人负责协调他们的工作并且如果有新增加的衣服或者要移除之前的衣服通知他俩(NSManagedObjectContext)NSManagedObject 从C语言入门,因为IOS开发用的是OC语言,是在C基础上的,不过也跟C不是很搭界,你可以直接学习OC语言也可以, 看《iPhone 4与iPad开发基础教程》,跟着一步步来 然而,在vmware软件环境下,安装Mac OS X操作系统也是一件非常复杂的事情,而且还有可能花费了大量时间,最后却跑不起来。笔者也是经过了大量的实践, 边吃零食边看Stanford的视频教程 培训时可以选择安卓,iOS,Java,因为实习的时候我选了安卓,当时实习时间只有三周,学的晕头转向,而java我也没学过,iOS的基础是C语言,这个大学里还是学过的,于是选择了iOS。 重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。 要学会通过各种方法将面前的事情变成自己感兴趣的,那专研起来就不会是无聊和折磨了。 边吃零食边看Stanford的视频教程 好处就是运行速度会变快,ios6针对系统的优化进一步加强了,很多网友测试ios6,第一感觉就是速度快,而且ios69会有一些新功能,新浪微博,facetime支持3G网等等。。弊端就是,现在的ios6只能算是正式版本的第一个版本,bug很多,不少人刷完ios6都出现了很多毛病,开不开机,缺少图标等等。。最好现在不要升级,等官网放出下一个版本的时候,再选择升级。。。 开始的时候甚至想放弃,不过想想自己的未来,只能咬牙坚持,课下就不停的缠着老师。放学就补基础,这些基础的东西没有速成的,只有刻苦努力。我是后来发现的,转变自己的心态,不要读书看资料当成一种痛苦 还有开发工具是用Xcode,是在Mac系统的,你多摸索一下就可以开发简单的应用了,建议你买一本iphone开发秘籍第二版看看,希望可以帮到你,谢谢。 到大三时,学院与我去培训的机构成立了实习基地,并让我们寒假去实习了一段时间,感觉还不错,于是在大四的时候去培训了 自从苹果公司开放iOS SDK以来,大量的国内外的软件开发者将关注的目光聚集在苹果的iOS平台上。由于iPhone和iPad自一出现就给人带来了颠覆性的感觉 重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。 边吃零食边看Stanford的视频教程 其实在培训的过程中,学习到最多的就是查资料的方式,当时感觉老师好坑,什么都不告诉我们,让我们自己去查,但是现在觉得还是要自己解决问题,这样才能理解的更加深入。 重要的是,放眼全球也的确找不到第二个如苹果iOS平台这样健壮、完整、先进而且为开发者带来真实收益的开发平台来。 因为我们老师也是自学的,给我们讲课说的最多的就是百度,谷歌,查文档。 近期由于IOS7的发布,所以应用的适配潮可谓是都搞的锣鼓喧天,甚是热闹,因此呢,因适配IOS7而产生的问题也是铺天盖地的卷来,
页:
[1]