阅读这篇维基百科的文章后:自修改代码 - iPhone
http://en.wikipedia.org/wiki/Self-modifying_code
如果这项技术已经在iPhone上做了我想知道。
感谢
蒂埃里
阅读这篇维基百科的文章后:自修改代码 - iPhone
http://en.wikipedia.org/wiki/Self-modifying_code
如果这项技术已经在iPhone上做了我想知道。
感谢
蒂埃里
不是苹果允许的,而且我相信它在物理上防止,代码空间不能被修改,代码无法从数据空间中运行。 (越狱可以修复这个)然而,
标准的iPhone应用程序无法将内存页面设置为可执行文件。所以,在运行时修改自己的代码或生成代码是不可能的(即:Just In Time编译)。
越狱设备将允许你有这样的页面。
Three things that are most trecherous:
Connectors that corrode
Recursive algorithms
And self modifying code
-- traditional programmer's chanty
自我修改代码是使代码行为完全不可预知的最简单可靠的方法。这在学术上是有趣的,但它很少是一个实用的工具。
就我所知,它的主要用途是当你知道你会被解雇时向雇主报复。
谢谢。 我的目标是找到一种方法来保护我的应用程序所编译的库。任何想法 ? – thierryb 2010-03-02 22:32:18
您想混淆库中的代码,以免人们对其进行反向工程? – JPD002 2010-03-02 23:50:58
是的,这是我需要做的 – thierryb 2010-03-03 14:08:03