答案 0 :(得分:1)
标准iPhone应用程序无法将内存页面设置为可执行文件。因此,在运行时修改自己的代码或生成代码是不可能的(即:Just In Time编译)。
越狱设备允许你拥有这样的页面。
答案 1 :(得分:0)
Apple不允许,我认为它在物理上是被阻止的,代码空间无法修改,代码也无法从数据空间运行。 (越狱可以解决这个问题)
答案 2 :(得分:-3)
Three things that are most trecherous:
Connectors that corrode
Recursive algorithms
And self modifying code
-- traditional programmer's chanty
自修改代码是使代码行为完全不可预测的最简单,最可靠的方法。这在学术上是有趣的,但它很少是一种实用的工具。
尽我所知,它的主要用途是当你知道自己会被解雇时对雇主进行复仇。