是否有可能找到用于创建移动应用程序的技术?

问题描述 投票:4回答:3

我发现可以通过使用Wappalyzer,SimilarTech或BuiltWith等服务(检查HTTP标头,Ping响应,Cookie,评论和其他花哨的东西)来了解如何构建网站。现在我想知道:您能找到使用类似技术/服务构建移动应用程序(Android,iOS)的方法吗?我知道代码是经​​过编译的,并且不应该尝试对它进行反向工程(出于明显的版权原因)...但是可以做到而不会“违反规则”(我的意思是至少要发现服务的工作原理,而不是发现服务的工作原理)。代码/背后的算法?)

免责声明:这仅出于教育和安全原因。

android ios security mobile
3个回答
2
投票

免责声明:正如您提到的那样,EULA通常不允许进行逆向工程,并且在某些国家/地区可能是非法的。在进入该区域之前,请确保您知道适用哪些规则。

对于iOS,您可以使用iOS Reverse Engineering ToolkitHopper之类的东西来逆向工程二进制文件。这当然不会产生与实际源代码相同级别的代码,但可以提供一些有关如何制作应用程序的见解。

[如果您有兴趣了解通信的工作原理,有几种方法可以使用计算机监视来自iPhone的网络流量。使用RVI可以完成此操作,这有点麻烦。苹果上面有一个guide(在页面上搜索RVI),我发现this blog提供了一些细节。我只使用过一次,并且我记得在Wireshark中进行设置时很痛苦,没有提供有关如何配置它的详细信息,您必须对设置进行一些修改才能使其正确使用。

当涉及到Java时,有大量的逆向工程资源,它通常比编译后的代码容易得多,但是混淆的确使它变得更难。 JAD是最受欢迎的反编译器之一。


1
投票

在android上,您可以使用http://proguard.sourceforge.net混淆您的代码>

我会认为Play商店中的大多数应用都被混淆了。我不确定IOS。

您总是可以运行GNU“ strings”命令从二进制文件中提取纯文本。


0
投票

对于Android:

© www.soinside.com 2019 - 2024. All rights reserved.