是否可以对我的iPhone应用程序进行逆向工程?

iHS*_*iHS 11 iphone objective-c

我创建了一个iPhone应用程序,我想将已编译的.app文件发送到我的客户端,这样他就可以在他的设备上安装和测试这个iPhone应用程序.

他是否可以查看此.app文件的内容,例如此应用程序中使用的资源文件(图像,声音文件等)?他可以从编译产品中反向设计用于构建此应用程序的源代码吗?

小智 14

在OSX上,Application Bundle只是一个以.app一些关于应用程序,应用程序可执行文件及其资源的特殊元数据文件命名的目录.右键单击和拾取Show Package Contents将显示Application.app目录的全部内容.

任何未使用某些应用程序特定加密的文件资源,图像,声音,属性等都将是明显可访问的.

也就是说,应用程序代码,如果是原生的Objective-C应用程序,将被编译而不易于逆向工程,则必须进行反编译,如果剥离调试信息,则需要专门的黑客来查看程序集输出并修改它.

  • 是否意味着如果他们付出努力,他们可以获得确切的源代码? (2认同)