我想知道是否有人可以告诉我如何使用 proguard 在 jar 文件中混淆单个文件,或者可能只是两个文件。我希望保留除我想要混淆的类之外的每个类并不是我唯一的选择,因为这需要大量时间并且非常乏味。那么,是否有可能只混淆一个类?如果是这样,如何......提前致谢!
最佳答案
混淆单个类通常不是很有用:它很容易找到并且易于逆向工程,因为其他类和对它们的引用仍然是可读的。因此,ProGuard 默认情况下会混淆所有类(指定类除外)。
话虽这么说,这应该有效:
-keep class !mypackage.MySecretClass, !mypackage.MyOtherSecretClass {
*;
}
它保留除指定类之外的所有类的类/字段/方法名称。换句话说,它只会混淆指定的类。
关于java - 使用 ProGuard 进行文件混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14284072/