iOS 如何进行逆向工程

Android 的源码是开放的, 开发者很容易了解系统机制, 但是 iOS 的代码是封闭的, 单从文档上还是不足以深入的了解系统机制, 下面介绍一些方法能够对 iOS 进行逆向工程, 让开发者能够更深入了解系统.

操作方法

  • 01

    为了学习框架,提升开发水平,可以看看私有API列表。iOS 的各私有API都可以通过runtime查看获得。如果觉得麻烦的话可以到Github看现成的,但还是推荐自己来实时获取,因为iOS在更新,API也在更新。在App Store产品中使用私有API是违反苹果规定的,所以能不用这些API而实现一些功能是iOS工程师水平的体现。

  • 02

    对iOS工程师而言,如果只是开发的话(1)也就差不多了。如果您十分有爱,想了解API以下的东西的话,依然可以利用Obj-C的runtime。您可以用它研究很多黑箱过程的来龙去脉。值得一提的是,这种技巧是合法的,可以在App Store 中使用! 苹果曾给使用了相关技巧的开发者发过邮件,表示出于安全性和稳定性最好不再使用,但没有禁止。

  • 03

    如果是对系统本身感兴趣的话,不妨越狱看看。iOS和Mac OS X类似,是一种UNIX系统。越狱后你就有了root权,接下来就像您研究Linux那样摆弄就好了。对于开发者来说,有了root权也就可以写一些全局的代码,自然也可以用来深入了解系统、原生app等。

  • 04

    另外说iOS代码是封闭/闭源的其实不全对,苹果算是开源界的一面大旗了,但是如您所见,这里并没有iOS操作系统的代码,而是一些库和编译器、调试器,可以说WebKit是iOS最重要的组成之一,截止iOS 5 所有多于一行文字的控件其实都是WebKit标准的。很多iOS的Hack都是从这里开始的。

(0)

相关推荐

  • 使用redsn0w 0.9.10 b1完美越狱ios 5.0.1

    使用redsn0w 0.9.10 b1完美越狱ios 5.0.1,支持设备:iPhone 3GS/4 iPod touch 3/4 iPad1代 ,不支持搭载A5芯片的iPhone 4S和iPad 2 ...

  • 解决iOS 5.0.1完美越狱出现"Waiting for reboot"的方法

    部分用户在对iPhone4/iPod Touch4G/iPod Touch3G/iPad1等进行iOS 5.0.1固件进行完美越狱的时候,会遇到Waiting for reboot错误,红雪Redsn ...

  • ios小雨伞备份shsh教程+图文教程

    苹果目前发布的最新版iOS版本是4.2.1,当前Tinyumbrella只能备份4.2.1的SHSH,4.1或之前的版本的SHSH已经无法再通过TinyUmbrella备份。如果之前备份过4.1或之前 ...

  • 不越狱照样体验iOS 5全景照像功能

    由开发者Conrad Kramer 发现iOS 5内隐藏的全景照像功能,昨天在Cydia上发布了补丁来开启这项功能,但是iPhone 4S的用户们都无法越狱,也因为这样就无法体验这一项功能了 但是别担 ...

  • iOS 5.0.1完美越狱后插件选择经验大分享及超详细加源

    我的目标是能让小苹果对越狱后要做的事了然于心,老苹果之间互相分享经验。这样,我就践行了网路分享的精神。 我要声明的几件事情: 1. 虽然我只是青苹果,但我确信我自己的经验会给大家带来不少的参考价值。如 ...

  • iOS该不该越狱?

    越狱是合法的 越狱在美国是合法的。但世界上有很多愚蠢的事情都是合法的,这根本就不是一个有说服力的理由。越狱之后的 iOS 设备,面临着更高的故障率。当你手里的 iPhone 变成一块高级镜面瓷砖的时候 ...

  • 苹果ios 5.0.1固件下载大全

    苹果与最新版本iOS5.0.1,彻底修复iPhone设备电量透支问题,修复众多bug。 注意,不要盲目升级,因为肌肉男也在随后的提示中发表声明,待在iOS5.0,如果你想完美越狱的话。不要轻易尝试,如 ...

  • iOS 5.0.1完美越狱后必装源.插件43个重级插件

    iOS 5.0.1完美越狱后必装源、插件 iOS 5.0.1完美越狱后必装源、插件(款款亲测) 而iOS 5.0.1越狱后,有很多iOS 4能用的插件要么不兼容,要么不稳定,哪些能用,哪些不能用让人很 ...

  • iOS 5.0.1系统下自动匹配中国移动飞信12520前缀

    iphone手机接收到通过飞信发送的短信时,号码会显示12520+对方手机号码,这种短信在iPhone上会被识别为独立的会话,而不是与同一个人的普通短信在同一个会话中,通过修改系统默认的匹配模式可以实 ...