Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
Iphone 有没有办法从.app文件对Xcode项目进行反向工程?_Iphone_Xcode_Reverse Engineering_.app - Fatal编程技术网

Iphone 有没有办法从.app文件对Xcode项目进行反向工程?

Iphone 有没有办法从.app文件对Xcode项目进行反向工程?,iphone,xcode,reverse-engineering,.app,Iphone,Xcode,Reverse Engineering,.app,这个话题说明了一切。我这里有一个.app文件,但Xcode项目不再对我可用。有没有办法获取.app文件并对其中的Xcode项目进行反向工程,这样我就可以查看用于生成该文件的代码?按设计,这是无法做到的。你能做的最好的事情就是运行应用程序,并尝试根据功能对其进行反向工程。窃取源代码是不允许的(不仅仅是因为苹果这么说)。这将非常困难。没有一键式解决方案。但是,您可以查看和。请注意,这是一项非常手工的工作,您仍将自己将所有东西拼凑在一起。 首先,对源代码进行签名和加密 第二,如果你在美国、古巴、朝鲜和

这个话题说明了一切。我这里有一个.app文件,但Xcode项目不再对我可用。有没有办法获取.app文件并对其中的Xcode项目进行反向工程,这样我就可以查看用于生成该文件的代码?

按设计,这是无法做到的。你能做的最好的事情就是运行应用程序,并尝试根据功能对其进行反向工程。窃取源代码是不允许的(不仅仅是因为苹果这么说)。

这将非常困难。没有一键式解决方案。但是,您可以查看和。请注意,这是一项非常手工的工作,您仍将自己将所有东西拼凑在一起。

  • 首先,对源代码进行签名和加密

  • 第二,如果你在美国、古巴、朝鲜和许多其他国家,法律可能不允许你解密这个来源。我担心它甚至适用于你自己的代码,因为它是由苹果工具用苹果密钥加密的。请找一个律师,一个黑衣人,带着吓人的字眼和一辆漂亮的保时捷

  • 第三,Objective-C是一种编译语言,LLVM允许您进行一些优化,您将很难回到任何稍微可读的内容。这不是Java/C

  • 第四,你最好真的,真的确定“应用程序文件不再对我可用”意味着你在某种程度上拥有对源代码的合法权利。盗取源代码会受到严厉的惩罚,你可以用罚款为自己买一辆保时捷。问律师:p

当您说“Xcode项目不再对我可用”时,我会假设您已经编写了代码,或者至少已经看到了它


重写它肯定比尝试反编译要快得多

简短回答,不。(不再回答,没有)此帖子未经苹果公司批准。源代码未包含在.app文件中。所以它既没有签名也没有加密。它不在那里。你可能指的是经过编译和链接的可执行代码,我的意思是“在这个过程中,源代码将被转换成经过签名和加密的二进制文件”。但你的观点是对的,我的短语写得不好。