使用proguard混淆fatjar插件打包的jar

如何使用eclipse和fatjar打包jar参照之前的文章:​​​​​​Java swing程序打包成exe安装程序_May-gemini的博客-CSDN博客_java swing 打包成exeyicon-default.png?t=LA92https://blog.csdn.net/zzhceo/article/details/121556283?spm=1001.2014.3001.5501

一、软件准备

        1、安装jdk,比如jdk 1.8版本,配置好环境变量。

        2、下载proguard软件,下载最新版即可,下载地址:ProGuard Java Optimizer and Obfuscator download | SourceForge.neticon-default.png?t=LA92https://sourceforge.net/projects/proguard/

二、使用proguard混淆使用fatjar打包的jar

        1、解压打包好的jar,解压后文件夹中内容如下图。

 自己写的类都放在main目录下的main.jar中了,所以主要混淆main.jar。

        2、打开解压后的proguard目录,双击打开lib目录下的proguardgui.jar,打开混淆软件,界面如下图

        3、点击next,点击右上角的Add input...按钮,导入刚才解压出来的main.jar,如下图所示:

        4、导入后,点击Add output...按钮,我们选择main.jar同目录,输出文件名为main1.jar。如下图所示:

         5、输入和输出配置好后,如下图所示。

        6、点击右下侧的Add...按钮,选择解压jar文件夹下的lib目录下所有的jar文件(ctrl+A全选),如下图所示:

        7、点击ok后 ,如下图所示:

         8、后面一直点解Next按钮,直到最后一步点击Process!按钮,成功生成main1.jar后,如下图所示。

可以使用jd-gui-1.6.6.jar打开main1.jar,可以看到,里面的类除了UI类全部混淆了。 

三、将混淆过的jar文件重新打包成jar。

        1、删除解压jar目录下main目录下的main.jar,将main1.jar改名成main.jar。

        2、打开命令行窗口,进入到解压jar根目录,如下图所示。

3、输入:

jar cvfM0 xxx.jar *

命令并回车,xxx为打包后的jar名称。

4、命令执行完后,在解压jar根目录生成了xxx.jar,即是已经混淆的jar。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值