我有一个*.ipa文件,这是一个iPhone应用程序。
- 是否可能使用反向工程来提取该ipa中的代码..?
我有一个*.ipa文件,这是一个iPhone应用程序。
嗯,这不算是黑客行为,但它可以帮助您识别界面的某些部分...请按照以下步骤操作:
1- 在Xcode上创建一个新项目(无论您选择什么都可以)
2- 将您的设备连接到计算机上
3- 用您的设备对该项目进行性能分析。
4- 在性能分析中,选择 核心动画(Core Animation)
5- 在选项中选择 颜色混合层(Color Blended Layers)
它看起来像这样:
6- 在性能分析运行时拔掉您的设备。 现在您的手机会变成这样:
7- 进入您想要检查的应用程序。
虽然您看不到任何代码,但这可以帮助您识别应用程序的关键部分。要恢复正常状态,您可以重新启动设备,或者只需返回到性能分析并再次运行它,取消选中颜色混合层(Color Blended Layers)选项即可。
按照您的意图是不可能的!.ipa
文件仅包含资源(图像、声音文件、数据库文件等)和已编译的类。代码以二进制形式包含在这些已编译的类中,因此,您最多只能看到应用程序如何被分成类以及如何使用资源,但无法获取开发人员编写的实际代码。您可以参考this SO question了解如何完成。