【问题标题】:Is it possible to reverse engineering to get the original source code from .ipa file?是否可以进行逆向工程以从 .ipa 文件中获取原始源代码?
【发布时间】:2014-06-06 06:31:30
【问题描述】:

我目前是一名 iPhone 应用程序开发人员,并试图通过提取当前的 ipa 解决方案和 github 解决方案来学习生成音频脉冲的机制

使用 Hopper 提取时,只会生成重新编译的和不完整的汇编代码。我们看不到任何需要进一步探索的目标类。

有没有其他方法可以实现这一目标?

【问题讨论】:

  • 是的,这是可能的,我不知道苹果如何做到这一点。我知道这一点是因为他们拒绝了我的应用,因为一些隐藏代码违反了应用商店规则。
  • 同意,Apple 不知何故知道您是否使用 Private API,因此我认为有一种秘密方法可以对 IPA 进行逆向工程。
  • 你可能想在这里查看逆向工程论坛,reverseengineering.stackexchange.com/questions/1594/…
  • 知道你是否使用私有 API 并没有什么魔力。这并不意味着苹果可以逆转你的 IPA 做源代码。
  • stackoverflow.com/questions/7458544/… ...基本上不,您将无法反转到源,但是您可以使用一些工具来确定不同功能的开始和结束位置,然后您可以阅读如果你知道组装。老实说,你在谷歌上搜索你想要学习的东西会更快,然后在这里写一些测试代码并提出问题。

标签: ios objective-c reverse-engineering ipa


【解决方案1】:

不,IPA 文件不包含任何源代码。这是一件好事,我认为大多数开发人员都希望他们的材料具有隐私性。

【讨论】:

    【解决方案2】:

    decompilers 这样的东西,但不确定是否有适用于 iOS/Objective-C 的东西。反正你不会取回原来的源、变量名、cmets等。所以还是很费劲。

    为什么不在 stackoverflow 上问“如何”问题,而不是反转某人的应用程序? ;-)

    另外,你可以看到程序中定义的类,试试nm

    【讨论】:

      猜你喜欢
      • 2010-10-23
      • 2013-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 2020-12-25
      • 2013-06-28
      相关资源
      最近更新 更多