【问题标题】:Opening up an .ipa file - Piracy打开 .ipa 文件 - 盗版
【发布时间】:2014-12-19 10:36:48
【问题描述】:

打开提交到 Apple 商店的应用程序有多容易?

我将很快向商店提交一个新应用程序,并希望保护应用程序文件不被打开到源代码。例如,如果我要下载自己的应用程序,那么提取所有 .h 和 .m 文件并在 Xcode 中重新创建它有多容易?

Apple 会以某种方式对其进行加密吗?

我可以采取哪些措施来缓解正在查看的代码?

编辑:请允许我更好地重新表述这个问题 - 我可以采用反编译的代码并使其易于阅读吗?

【问题讨论】:

  • 你在谷歌上搜索过这些问题的答案吗?
  • @Wain 我喜欢 google,但在寻求其他开发人员的技术答案时,我更喜欢调用堆栈社区。甚至比苹果社区还要多。
  • 您是否知道在提交给 Apple 之前编译您的程序会将您的源代码(.h、.m)“转换”为机器字节码,而源代码是 no不再包含在您发送给 Apple 的内容中?
  • 它是从源代码到机器字节码的单向系统吗?没有办法重建原始代码?如果不是很好,我只是不希望人们查看我的源代码。
  • 问一下你为什么不希望人们查看你的来源是恰当的。如果您认为这可以使密码和访问令牌等安全,那您就错了。这些东西可以通过工具从二进制文件中转储出来。

标签: ios xcode piracy


【解决方案1】:

IPA 只是一个 zip。但是您甚至不需要访问 IPA。 只需获取 iExplorer 并从您的 Mac 访问已安装应用程序的所有可用资产。

然而,m 文件构建了一个已编译的二进制文件并且无法读取(如果您像我一样认为反编译的代码不可读)

【讨论】:

  • 我使用 iExplorer 并且可以查看所有未编译的文件,例如任何捆绑的 PDF 等,但我感兴趣的是已编译的二进制文件。假设我们对它进行反编译(我不知道如何),将其提取出来有多容易。 AppDelegate.m 文件并使其易于阅读?我假设我们的黑帽朋友可以做到这一点,对吗?
  • 接口仍然可读,这是动态访问方法所必需的。其余的当然可以进行逆向工程,尽管这种努力值得怀疑。但是,如果您的观点是这不是隐藏您的秘密的安全场所,那么您是对的...
【解决方案2】:

加上答案,可以反编译二进制文件,但唯一可以直接从二进制文件本身删除的东西是标题(或者据我所知,我所看到的)。然后将从那里对应用程序进行逆向工程。当有人窃取我的代码时,这可能是我唯一担心的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多