【问题标题】:How to Protect Android Project如何保护 Android 项目
【发布时间】:2012-01-22 03:40:43
【问题描述】:

我在 Android 上做了一个程序。但这是我的论文,我必须把我的项目交给我的讲师。好吧,我不想展示我写的一些代码。然后我想加密一些东西。如果我给他完成的项目,那么他可以查看代码的每个部分。我不太了解Java。我在想我可以在 Java 中创建类似 dll 文件的东西(我不知道它在 Java 中是什么?)并进行一些混淆。然后我可以在我的项目中使用这个 dll 文件,然后讲师看不到所有代码。

我希望我已经解释过了。这不是一个apk文件。这是一个项目,我想将一些代码隐藏为 dll 或其他。

编辑:如何从 Android 项目创建 JAR?

【问题讨论】:

  • DLL 的 Java 等价物是 JAR,它们以几乎相同的方式运行。
  • 我明白了,thanx,我会搜索如何做到这一点..
  • 你的导师肯定想看看你的应用背后的逻辑以便标记它吗?
  • 那我对他说,我用了一些特殊的文件(jar 文件),我不知道那些代码。之前就准备好了..我该怎么办:)
  • 这很奇怪。我认为如果你告诉他你做了这一切,你的导师会给你更好的成绩?

标签: android jar obfuscation


【解决方案1】:

您可以将您的课程导出到 JAR 文件,然后将它们添加到将提供给讲师的项目的构建路径中。

但是,在导出时,请记住不要导出类的源代码。我不知道你用的是哪个IDE,但是在Eclipse中,右键点击项目,选择Export,然后检查任何你想要的文件。

编辑:在下面的评论中回答您的问题:

例如,您有 Operator 类,其中包含 Add, Subtract, Multiply, Divide 静态方法。现在,您想在您的项目中调用Add(1, 3)(您将放弃它),并且不希望人们知道Add 方法是如何工作的。所以现在,在导出 JAR 文件时,只需检查包含 Operator 类的命名空间。考虑 JAR 文件名是Operator.JAR

Operator.JAR 文件复制到您的项目文件夹中(任何地方都可以,但我推荐\lib\Operator.jar)。右击复制的文件,选择Build Path -> Add to build path

现在在项目中,您输入代码Operator.Add(1, 3),Eclipse 会告诉您它不知道Operator 是什么。按Ctrl + Shift + O,会自动导入需要的命名空间。

【讨论】:

  • 是的,我使用的是 Eclipse,我知道了,我将右键单击我的类以导出为 jar,然后我将添加之前是类的 jar 文件?就这样?
  • @user1022138 编辑了我的答案 :) 希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 2017-12-04
  • 1970-01-01
  • 2016-01-20
  • 2015-07-20
  • 1970-01-01
  • 2015-05-28
  • 2011-11-26
  • 1970-01-01
相关资源
最近更新 更多