java - 使用 ProGuard 进行文件混淆

标签 java file classpath obfuscation proguard

我想知道是否有人可以告诉我如何使用 proguard 在 jar 文件中混淆单个文件,或者可能只是两个文件。我希望保留除我想要混淆的类之外的每个类并不是我唯一的选择,因为这需要大量时间并且非常乏味。那么,是否有可能只混淆一个类?如果是这样,如何......提前致谢!

最佳答案

混淆单个类通常不是很有用:它很容易找到并且易于逆向工程,因为其他类和对它们的引用仍然是可读的。因此,ProGuard 默认情况下会混淆所有类(指定类除外)。

话虽这么说,这应该有效:

-keep class !mypackage.MySecretClass, !mypackage.MyOtherSecretClass {
    *;
}

它保留除指定类之外的所有类的类/字段/方法名称。换句话说,它只会混淆指定的类。

关于java - 使用 ProGuard 进行文件混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284072/

相关文章:

java list 类路径与-classpath

java - 如何使用java清除Selenium中的下拉菜单

java - 该应用程序不会调整其组件的大小

java - rxjava2 - 在线程池上执行任务的简单示例,在单个线程上订阅

java - Clojure - Java 互操作 : pass an OutputStream argument and get back a String

Linux 上使用终端的 Java jxl api(无 IDE)

python - 如何正确导入主代码和模块中同时使用的模块?

svn - 如何在svn中恢复具有特定扩展名的文件?

c# - 我如何知道进程(即我的应用程序)当前打开了哪些文件?

batch-file - 如何在我的批处理文件中引用目录中的所有 jar 文件