只是想知道。或者,甚至在技術上寫下我也是不可能的,例如因爲iOS可能會阻止跳轉到解壓縮代碼所在的區域?iOS有沒有可執行的包裝器(如UPX)?
3
A
回答
1
您不能使用它,iOS不允許您創建可執行頁面或從文件運行自定義二進制文件。
0
據我所知,編譯的可執行二進制文件不能打包,因爲它必須用Xcode和工具簽名。將已簽名代碼部署到iOS設備後,無法以任何方式進行修改(只有操作系統可以加載它與RAM不同)。
您可以嘗試打包資源文件並以不同的方式加載它們。
1
像UPX這樣的解包器需要將解包的圖像放在某個地方。如果它被放置在內存中,則CPU需要開始執行圖像中的指令,該指令在此之前被視爲數據。 IIRC,iOS不允許執行數據。
相關問題
- 1. Segue沒有被執行ios
- 2. UILabel沒有可靠包裝
- 3. IIS可執行文件沒有執行
- 4. 沒有包裝的php5-GMP可用
- 5. 沒有SOAP包裝器的Webservice響應
- 6. 有沒有人有Haxe的SlickGrid包裝?
- 7. 如何在一個.app包中包裝可執行的Commad行?
- 8. 框架(「包裝」靜態庫)有兩個可執行文件
- 9. 在沒有安裝mongo的機器上執行Mongo mapreduce作業
- 10. 可執行jar文件沒有響應,也沒有運行
- 11. 是否有可能在沒有安裝的情況下運行Python(不使用像py2exe這樣的包裝器)?
- 12. 在沒有服務器的情況下執行反應webpack包
- 13. pip沒有安裝entry_points作爲可執行文件
- 14. 通過MSI安裝後,可執行文件沒有簽名
- 15. 有沒有辦法啓動一個沒有可執行擴展名的可執行文件?
- 16. Facebook - 有沒有C#的API包裝可用?標題爲
- 17. spring.xml沒有打包在可執行文件夾中
- 18. 爲什麼UPX不能用於.NET可執行文件?
- 19. 在發佈版本上使用UPX(可執行壓縮程序)?
- 20. 有沒有辦法執行所有可能的語句?
- 21. 有沒有從git運行可執行文件的命令?
- 22. onclick沒有執行
- 23. TAction.OnExecute沒有執行
- 24. Javascript沒有執行?
- 25. setTimeout沒有執行
- 26. doInBackground沒有執行
- 27. TimerTask沒有執行?
- 28. AsyncTask沒有執行
- 29. drawRect沒有執行
- 30. RelayCommand沒有執行
這是一個不正確的假設。構建過程(來自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