iPhone App二进制文件到源代码

edi*_*die 0 iphone binary

我只是对iPhone应用程序中的二进制文件有疑问.

当iPhone开发人员想要将他们的应用程序提交给测试人员或App Store时,他们会构建他们的应用程序的二进制文件.我的问题是可以编辑你的应用程序的二进制文件以获取源代码,或者只是简单地编辑二进制文件以用于某些目的.

如果它是可能的,我怎么能防止它发生.

3Do*_*ons 5

一般来说,从编译代码中获取源代码在技术上是可行的,但不是你担心的程度.通常不会出于某些原因进行反编译.

  • 编译器的一个优点是在应用程序中优化了很多不同的东西,例如展开一些循环或内联一些函数.这将使反编译的代码与源非常不同并且难以修改.
  • 编译时通常会丢失符号.我不知道每个编译器的过程(特别是不适用于iPhone应用程序),但我知道Visual Studio会为调试保留一个单独的数据库.如果没有该数据库,var UserPreferences将转向_a或沿着这些行的某些内容.

所有这一切,你不能完全阻止某人反编译你的代码,但你几乎没有什么需要做的,以使他们难以获得有用的东西.