2013-06-05 96 views
0

已收到所有最近提交的iOS应用程序的响应。 “如何解决这个问题”已在几篇文章中介绍。我更好奇非PIE二进制文件 - 可执行文件'<xyz>'不是位置独立可执行文件

  • 为什么这是现在发生,而不是更早。
  • 它是一个PIE二进制文件的含义是什么?
    从维基百科我收集它与各种应用程序之间的安全性有关,但我不清楚细节,以及为什么这是一个新的警告。
  • 我们冒着任何东西作为非PIE二进制文件冒险吗?
    目前我们的应用程序支持> = 4.0 iOS,但是要构建PIE二进制文件,我们需要将其更改为> = 4.3。因此,我们迄今已避免它。 (相切,在< 4.3 iOS版本上是否有任何/显着数量的用户?)
  • 这有可能在不久的将来成为强制性的吗?

回答

-1

相信位置无关可执行文件是可以放置在任何的内存地址,而仍运行的程序。所以通常所有的数据都由相关的内存地址来引用。如果您尝试引用固定的内存地址,则该内存地址可能完全位于您的程序之外,如果它被加载到内存中的其他位置。

我不知道PIE的具体内容是iOS的。

相关问题