逆向工程?

7

我有一个*.ipa文件,这是一个iPhone应用程序。

  • 是否可能使用反向工程来提取该ipa中的代码..?

这里是针对应用程序的黑客攻击相关内容。 - Vimal Venugopalan
2
也许这是学习那些功能的好机会? - Rajesh_Bangalore
相关链接:http://stackoverflow.com/questions/8247533/explore-app-files-for-reverse-engineering-purposes?rq=1 - Thilo
1
是的!但这取决于Windows操作系统...我听说在Android上也可能实现...但是iOS呢? - Rajesh_Bangalore
嗯嗯嗯...!所以你的意思是说通过功能无法学习应用程序代码...谢谢。 - Rajesh_Bangalore
3个回答

3

嗯,这不算是黑客行为,但它可以帮助您识别界面的某些部分...请按照以下步骤操作:

1- 在Xcode上创建一个新项目(无论您选择什么都可以)

2- 将您的设备连接到计算机上

3- 用您的设备对该项目进行性能分析。

4- 在性能分析中,选择 核心动画(Core Animation)

5- 在选项中选择 颜色混合层(Color Blended Layers) 它看起来像这样: enter image description here

6- 在性能分析运行时拔掉您的设备。 现在您的手机会变成这样:

enter image description here

7- 进入您想要检查的应用程序。

虽然您看不到任何代码,但这可以帮助您识别应用程序的关键部分。要恢复正常状态,您可以重新启动设备,或者只需返回到性能分析并再次运行它,取消选中颜色混合层(Color Blended Layers)选项即可。


0
如此陈述:如何使用Xcode打开解密的IPA内容,ipa只是可执行文件的“压缩”版本。
因此,如果您能够提取它,大多数情况下是将可执行文件反汇编(汇编代码/反汇编器)的问题。
但不知何故,这听起来有点可疑。

2
是的,它可以做到... 是否有任何应用程序发布适用于Mac OS以提取这些IPA文件..? - Rajesh_Bangalore
这违反了苹果开发者规定,所以肯定没有官方的东西 :-) - Najzero

0

按照您的意图是不可能的!.ipa文件仅包含资源(图像、声音文件、数据库文件等)和已编译的类。代码以二进制形式包含在这些已编译的类中,因此,您最多只能看到应用程序如何被分成类以及如何使用资源,但无法获取开发人员编写的实际代码。您可以参考this SO question了解如何完成。


1
嗯...!他问如何通过编程实现这一点.. 我在问是否有任何预先编程的应用程序可以揭示所有东西..? - Rajesh_Bangalore

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接