首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java混淆器?

Java混淆器?
EN

Ask Ubuntu用户
提问于 2016-07-06 17:45:19
回答 1查看 673关注 0票数 2

我做Java开发,我想知道是否有一个Java混淆器,我可以用GNOME 3.20安装在UbuntuGNOM16.04上吗?这就是我可以给出的代码,它会做一些事情,比如让所有的代码都放在一行上,并将所有缩进、更改函数和变量名等移除到随机值等,从而使代码更难阅读和反编译。如果它给了我一个选择,如果不是全部的话,我希望它对代码做哪些选择,这也是很好的选择。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2017-01-18 01:30:12

Pro卫兵做到了这一点-最棒的是--它可以在档案中找到:

代码语言:javascript
复制
sudo apt-get install proguard

使用

假设您有一个文件HelloWorld.java

代码语言:javascript
复制
public class HelloWorld {
    public static void main(String[] args) {
        showMessage();
    }
    private static void showMessage() {
        System.out.println("Hello World!");
    }
}

您将首先用以下方法编译它:

代码语言:javascript
复制
javac HelloWorld.java

然后用以下内容创建一个JAR:

代码语言:javascript
复制
jar cfe HelloWorld.jar HelloWorld HelloWorld.class

通过Proguard运行它非常简单,如:

代码语言:javascript
复制
proguard @config.pro

...where config.pro是:

代码语言:javascript
复制
-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进行编译,请使用以下路径:

代码语言:javascript
复制
/usr/lib/jvm/java-8-openjdk-amd64/jre/lib/rt.jar
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/795639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档