Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ARM&x27;iOS中的“永不执行”功能_Ios - Fatal编程技术网

ARM&x27;iOS中的“永不执行”功能

ARM&x27;iOS中的“永不执行”功能,ios,Ios,我正在研究iPhone的iOS功能。有人能解释一下ARM的从不执行吗?请提供一个例子。机制(NX位)强制执行内存页不能同时可写和可执行。这可以防止对手注入的代码执行 iOS平台支持NX。如果在设备关闭时修改了iOS应用程序二进制文件,或者在运行时尝试修改代码页,则程序执行将中止 基于移动平台安全性——麻生(N.Asokan)只需使用谷歌:“arm永远不会执行”。第一个链接,维基百科,解释了这一点all@Michael,在维基百科的文章中没有关于iOS的文字。这是一个好问题,+1。不必。NX是AR

我正在研究iPhone的iOS功能。有人能解释一下ARM的从不执行吗?请提供一个例子。

机制(NX位)强制执行内存页不能同时可写和可执行。这可以防止对手注入的代码执行

iOS平台支持NX
。如果在设备关闭时修改了iOS应用程序二进制文件,或者在运行时尝试修改代码页,则程序执行将中止


基于移动平台安全性——麻生(N.Asokan)

只需使用谷歌:“arm永远不会执行”。第一个链接,维基百科,解释了这一点all@Michael,在维基百科的文章中没有关于iOS的文字。这是一个好问题,+1。不必。NX是ARM功能,而不是iOS功能。这就像麦当劳的厨师煮开水时要问水的沸点,然后抱怨维基百科关于水的文章没有提到麦当劳。好吧,这是一个支持或不支持NX位的操作系统,并利用它。我坚持我的意见。这的确是一个好问题。关于iOS如何处理NX位,互联网上没有太多内容。谢谢回复。你能解释一下你从哪里得到的“内存页不能同时是可写的和可执行的”。。。我在读苹果操作系统安全白皮书时说,“ARM的从不执行(XN)功能,它将内存页标记为不可执行。标记为可写和可执行的内存页只能由应用程序在严格控制的条件下使用”。。。所以它可以同时可读写?请给我一个例子,说明这个NX函数在哪里有用。我在我的答案中链接的书中找到了它。此外,在我的回答中,我还写了为什么NX是有用的。它可以防止恶意代码注入。你可以在链接的维基百科文章中找到更多信息。一切都在那里。