我正在为我的客户开发一个Android应用程序。他希望我将apk提交给他进行测试。我几乎完成了应用程序,我想实现某种安全性,以确保我的客户不会欺骗我,直到付款完成。
有没有办法在代码中实现任何类型的安全性?
答案 0 :(得分:1)
你听说过Proguard吗?您想要的此功能称为Code obfuscation。如评论中指出的那样,这是一个duplicated question。
答案 1 :(得分:1)
如果你只需要发送他/她的apk,你应该混淆你的源代码。你可以参考这个链接 - http://developer.android.com/tools/help/proguard.html,如果你已经完成它,你不必太担心,因为源代码在你的手中,并且很难通过预留获得源代码。除了你的项目还没有完成。最后,即使您的项目已完成,它仍然有效。
答案 2 :(得分:1)
这个名为AndroidTimeLock的github库可能很有用。它专门用于发送将失效并停止工作的开发/测试版本。当然,如果相关人员是技术人员并且确定他们可以反编译应用程序,则删除时间锁定检查并重新编译。
添加代码混淆程序(或者我更喜欢付费的DexGuard)当然会增加难度。
答案 3 :(得分:0)
你可以使你的核心代码构建一个dex格式的文件。然后使用一些算法,如RC5和其他算法来加密你的dex文件。最后,把dex文件放在资产文件中。然后你的项目需要核心代码,你可以dynmic loading /.
答案 4 :(得分:0)
在将您的应用程序提交到Play商店之前,我已经编译了几乎所有安全漏洞以及应采取的措施。您可以看看here。