只是想知道。或者,甚至在技术上写下我也是不可能的,例如因为iOS可能会阻止跳转到解压缩代码所在的区域?iOS有没有可执行的包装器(如UPX)?
3
A
回答
1
您不能使用它,iOS不允许您创建可执行页面或从文件运行自定义二进制文件。
0
据我所知,编译的可执行二进制文件不能打包,因为它必须用Xcode和工具签名。将已签名代码部署到iOS设备后,无法以任何方式进行修改(只有操作系统可以加载它与RAM不同)。
您可以尝试打包资源文件并以不同的方式加载它们。
1
像UPX这样的解包器需要将解包的图像放在某个地方。如果它被放置在内存中,则CPU需要开始执行图像中的指令,该指令在此之前被视为数据。 IIRC,iOS不允许执行数据。
相关问题
- 1. Segue没有被执行ios
- 2. IIS可执行文件没有执行
- 3. 没有包装的php5-GMP可用
- 4. 没有SOAP包装器的Webservice响应
- 5. 有没有人有Haxe的SlickGrid包装?
- 6. 如何在一个.app包中包装可执行的Commad行?
- 7. 框架(“包装”静态库)有两个可执行文件
- 8. 在没有安装mongo的机器上执行Mongo mapreduce作业
- 9. 可执行jar文件没有响应,也没有运行
- 10. 是否有可能在没有安装的情况下运行Python(不使用像py2exe这样的包装器)?
- 11. 在没有服务器的情况下执行反应webpack包
- 12. pip没有安装entry_points作为可执行文件
- 13. 通过MSI安装后,可执行文件没有签名
- 14. Facebook - 有没有C#的API包装可用?标题为
- 15. 有没有从git运行可执行文件的命令?
- 16. 有没有办法执行所有可能的语句?
- 17. onclick没有执行
- 18. CreateParam没有执行
- 19. drawRect没有执行
- 20. TAction.OnExecute没有执行
- 21. RelayCommand没有执行
- 22. setTimeout没有执行
- 23. Grails 3没有包装?
- 24. QtCreator没有可执行指定
- 25. 没有创建可执行文件
- 26. 没有找到matlab可执行文件
- 27. Pdfkit OSERROR:没有wkhtmltopdf可执行发现
- 28. Java服务包装器可执行运行jar文件
- 29. 包装和保护可执行文件
- 30. Swift:执行Segue没有发射 - 没有错误(可达性)
这是一个不正确的假设。构建过程(来自Xcode)与代码签名是分开的,您可以在构建它之后和签署之前操作二进制文件。项目设置中甚至有一个“构建后自定义构建脚本”字段。 – kuba 2012-04-24 21:01:02
是的。但是,编码(二进制)也是Xcode和工具(如此编写)的一部分。因此,为了使用非xcode工具打包二进制文件,您还需要iOS子系统中的对应文件。所以,在我的眼中:没有机会。 – 2012-04-24 21:02:27
那么,没有。 UPX和其他软件包将解包器嵌入到二进制文件中,所以它仍然是一个独立的二进制文件,没有其他要求。然而,由于其他原因(无法在运行时分配可执行页面(如其他帖子中所建议的))可能不可能。 – kuba 2012-04-24 21:53:07