java - 使android apk文件中的java代码不可访问(不仅仅是混淆)

标签 java obfuscation copy-protection

最近我被一位潜在雇主邀请参加工作面试,因为我目前正在开发的一款安卓应用引起了他的注意。它还没有完成,所以它没有上传到谷歌游戏商店。在此应用程序中,我做了一些新颖且原创的事情,并且在任何其他应用程序商店中都不存在。现在...他让我把 apk 给他,以便测试它并亲自看看它有多好和可靠。

我正在重新考虑这样做,因为我不太喜欢将我难以生成的代码交给陌生人的想法。一旦有人拥有 apk 文件,它很容易被盗,因为它是尚未在 Play 商店上架,应用程序的原创性再见了..

问题:是否有任何方法可以使应用程序的代码不可访问(不仅仅是难以阅读),从而避免这种可能性?

我知道混淆,虽然这是一个很好的步骤,但并不完全安全。只要有足够的耐心和工具,其他人仍然可以获得您的代码。考虑到这个 protected apk 不会被上传到 google play 但会被提供给 hand to hand 是否有其他技术来阻止对代码的访问?

最佳答案

不是真的...

通过 .apk 文件,他可以通过逆向工程轻松获取布局(.XML 文件)以及所有 .class 文件。

即使他得到了你所有的代码,也需要花很多时间来解释你的代码

最好将其上传到 PlayStore。

关于java - 使android apk文件中的java代码不可访问(不仅仅是混淆),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22393772/

相关文章:

java - ClassNotFoundException/mysql jdbc 驱动程序

java - Java Android Opencv 2.3 上的凸包

javascript - 使用特殊字体进行 HTML 混淆

android - 如何复制保护 PhoneGap Android 应用程序? Android Market复制保护功能有用吗?

javascript - 保护专有 HTML/CSS/JavaScript 的最佳方法是什么?

java - Java中聚合$cond if条件实现

java - 在java android中使用两个比较器

java - 使用 ProGuard 混淆私有(private)字段

image - 防止拍摄网络图片

language-agnostic - 哪种语言可以保护我的源代码?