【问题标题】:Explore app files for reverse engineering purposes探索应用程序文件以进行逆向工程
【发布时间】:2012-01-05 01:27:06
【问题描述】:

我想在 Windows 上查看一些 Iphone 应用程序源文件。可能吗?如果是这样,我需要什么才能在 Windows 计算机上查看它们?

【问题讨论】:

  • 什么应用程序文件?你可以去iTunes,点击你的设备,点击应用程序,然后点击一个应用程序。在那里,您可以添加和删除您单击的特定应用程序可以查看和使用的文件。除此之外,据我所知,除非它越狱,否则你不能。
  • 你的意思是调试/逆向工程吗?或者你的意思是在你的 Windows 机器上运行它们>
  • @Till 我正在尝试逆向工程
  • @Cobold 查看我的更新答案,但请注意,您需要精通阅读和分析汇编代码以进行此类努力。

标签: iphone ios windows debugging reverse-engineering


【解决方案1】:

对于实际的逆向工程,我建议您仔细查看 IDA。 IDA supports the ARMv6 and ARMv7 architecture 总体来说是这个星球上最好的倒车工具。

通过 iTunes 下载的 App 文件是压缩的 ZIP 文件,扩展名为 .IPA。你可以使用任何解压工具来解压它们。为此,您只需将扩展 IPA 重命名为 ZIP。

[编辑以匹配 OP 问题 cmets]

【讨论】:

  • 但是如何查看应用程序的代码呢?当我用记事本打开源代码文件时,它只显示很多符号。
  • 是的,实际问题,如何查看应用程序的源代码?假设我将我的亚马逊凭证存储为源代码中的常量。有人可以从下载的 .ipa 文件中提取这些凭据吗?
【解决方案2】:

您无法在手机上查看应用程序的源代码。

【讨论】:

  • 我想在我的 windows 机器上查看它们
  • 我可能误会你了。我的意思是你不能在手机上安装一个应用程序并在任何平台上查看它的源代码。这些应用程序被编译成人类不可读的二进制可执行文件。
【解决方案3】:

当您在 iTunes 中下载应用程序时,您可以右键单击并选择“在 Windows 资源管理器中显示”。然后用任何可以打开 .zip 的文件打开 .ipa 文件

如果您想在手机上查看应用程序文件,您需要将其越狱,然后转到 /private/var/mobile/Applications,您必须找到正确的文件夹,因为应用程序文件夹是根据时间命名的你安装了它们和你的用户名(所以只需进入每个文件夹,直到找到你想要的那个)。

【讨论】:

    【解决方案4】:

    我猜你想看看源等?

    我要做的是查看该应用程序是否适用于 Android,然后下载适用于 Android 的 APK 文件并检查源代码,因为存在很多 JavaDecompilers 并且反编译 java 比反编译机器代码(编译iPhone 应用程序)。

    【讨论】:

      【解决方案5】:

      您不必越狱您的手机。只需下载 i-FunBox,然后将手机插入 PC(iTunes 弹出时关闭),然后等待程序与手机同步。而不是去第一个标签(你会在 i-FunBox GUI 中看到它)和 Viola!所有文件都在那里。享受吧。

      【讨论】:

        猜你喜欢
        • 2021-09-09
        • 2011-08-11
        • 1970-01-01
        • 2012-02-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-06
        • 2012-07-21
        相关资源
        最近更新 更多