APK - 安全性在哪里?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了APK - 安全性在哪里?相关的知识,希望对你有一定的参考价值。

我读了关于如何从apk中提取代码的this

我真的很困惑其他应用程序如何确保安全性。我有一个网站。在那里我用php编写了所有查询。所以除非他们危害我的服务器,否则无法获取我的查询。

android应用程序的情况下,我将不得不用Java编写所有查询,连接细节。因此,当他们能够从APK获取代码时,他们可以获得我的凭据。是不是?

其他应用程序如何工作?如果我理解错误,请帮助我理解。

答案

因此,当他们能够从APK获取代码时,他们可以获得我的凭据。是不是?

是。如果您的应用程序包含秘密并将其分发给您的客户,那么您的客户就有这个秘密。

虽然你可以使用像Proguard这样的虚假工具掩盖这个秘密,但除了最随意的攻击者之外,他的效力仍然有限。

其他应用程序如何工作?

通常,客户端应用程序与服务器上的前端应用程序建立连接。应用程序服务器执行自己的身份管理,连接到数据库,并执行应用程序允许每个用户执行的任何有限范围的操作。

通常使用某种Web服务访问应用程序服务器。你可以在这里重用你的PHP代码;然后,客户端应用程序实际上只是一个方便的界面,可以对您现有的网站进行HTTP调用。

另一答案

Android有一个功能临保护。 Pro guard将所有String和Const值转换为混淆代码。它还会删除未使用的文件。所以通过使用职业后卫,你将获得两个好处。首先,您获得代码安​​全性。其次,Apk大小减少到25%。

另一答案

将您的查询保存在res / string.xml文件中并使用Proguard。不要用Java编写查询,只需使用string.xml中的字符串作为查询。

以上是关于APK - 安全性在哪里?的主要内容,如果未能解决你的问题,请参考以下文章

APP安全之APK完整性校验

APP安全之APK完整性校验

APP安全之APK完整性校验

Android安全技术揭秘与防范——APK动态分析

Spring安全类工作在不同的端口尝试使用来自apk的有效凭据登录,得到“**anonymousUser**”

Android安全专项-Apk加固