iOS上是否有可执行的打包程序(如UPX)?

时间:2012-04-17 14:23:37

标签: ios compression executable packing upx

只是想知道。或者在技术上甚至不可能写我,例如因为iOS可能会阻止跳转到解压缩代码所在的区域?

3 个答案:

答案 0 :(得分:2)

您无法使用它,iOS不允许您创建可执行页面或从文件运行自定义二进制文件。

答案 1 :(得分:1)

UPX等解包器需要将解压缩的图像放在某处。如果将其放入存储器中,则CPU需要开始执行图像中的指令,该指令此前被视为数据。 IIRC,iOS不允许执行数据。

答案 2 :(得分:0)

据我所知,编译后的可执行二进制文件无法打包,因为它必须使用Xcode和工具进行签名。将签名代码部署到iOS设备后,无法以任何方式对其进行修改(只有操作系统可以将其加载到RAM中)。

您可以尝试打包资源文件并以不同的方式加载它们。