我做Java开发,我想知道是否有一个Java混淆器,我可以用GNOME 3.20安装在UbuntuGNOM16.04上吗?这就是我可以给出的代码,它会做一些事情,比如让所有的代码都放在一行上,并将所有缩进、更改函数和变量名等移除到随机值等,从而使代码更难阅读和反编译。如果它给了我一个选择,如果不是全部的话,我希望它对代码做哪些选择,这也是很好的选择。
发布于 2017-01-18 01:30:12
Pro卫兵做到了这一点-最棒的是--它可以在档案中找到:
sudo apt-get install proguard假设您有一个文件HelloWorld.java:
public class HelloWorld {
public static void main(String[] args) {
showMessage();
}
private static void showMessage() {
System.out.println("Hello World!");
}
}您将首先用以下方法编译它:
javac HelloWorld.java然后用以下内容创建一个JAR:
jar cfe HelloWorld.jar HelloWorld HelloWorld.class通过Proguard运行它非常简单,如:
proguard @config.pro...where config.pro是:
-injars HelloWorld.jar
-outjars HelloWorld_out.jar
-libraryjars /path/to/rt.jar
-keep public class HelloWorld {
public static void main(java.lang.String[]);
}注意:将libraryjars中的路径更改为适合您的JDK的路径。例如,如果使用OpenJDK 8进行编译,请使用以下路径:
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jarhttps://askubuntu.com/questions/795639
复制相似问题