2013-06-05 76 views
0

已收到所有最近提交的iOS應用程序的響應。 「如何解決這個問題」已在幾篇文章中介紹。我更好奇非PIE二進制文件 - 可執行文件'<xyz>'不是位置獨立可執行文件

  • 爲什麼這是現在發生,而不是更早。
  • 它是一個PIE二進制文件的含義是什麼?
    從維基百科我收集它與各種應用程序之間的安全性有關,但我不清楚細節,以及爲什麼這是一個新的警告。
  • 我們冒着任何東西作爲非PIE二進制文件冒險嗎?
    目前我們的應用程序支持> = 4.0 iOS,但是要構建PIE二進制文件,我們需要將其更改爲> = 4.3。因此,我們迄今已避免它。 (相切,在< 4.3 iOS版本上是否有任何/顯着數量的用戶?)
  • 這有可能在不久的將來成爲強制性的嗎?

回答

-1

相信位置無關可執行文件是可以放置在任何的內存地址,而仍運行的程序。所以通常所有的數據都由相關的內存地址來引用。如果您嘗試引用固定的內存地址,則該內存地址可能完全位於您的程序之外,如果它被加載到內存中的其他位置。

我不知道PIE的具體內容是iOS的。

相關問題