idea普通类导出jar及jar包混淆

1. 注意~~:

在打包之前先build整个项目,生成classes文件,并将不参与打包的文件编译过后的类删除
比如要打包cotraining下的所有类,则需要把启动类及配置类还有其他的不需要的类等都删除
在这里插入图片描述

2. 正式打jar包开始~~~

在这里插入图片描述在这里插入图片描述在这里插入图片描述

3. 添加需要打包的类

在这里插入图片描述在这里插入图片描述在这里插入图片描述

4. 如果jar包需要单独启动则需要添加启动类位置

在这里插入图片描述在这里插入图片描述

5. build生成jar包

在这里插入图片描述
在这里插入图片描述

6. 混淆jar工具及使用

(1)下载工具: http://www.allatori.com/downloads/Allatori-7.1-Demo.zip
(2)解压并进入目录Allatori-7.1-Demo\tutorial\step01\files。

Clean.bat :清除 log.xml 以及生成混淆的文件
config.xml :混淆的配置文件(参照下图)
mousegestures-1.2.jar、test.jar :被混淆的 jar 包
MouseGesturesOriginal.bat:混淆前 jar 的测试命令
MouseGesturesObfuscated.bat :混淆后 jar 的测试命令
RunAllatori.bat :执行生成混淆 jar 的命令

(3)配置,进入config.xml
在这里插入图片描述(4)执行混淆jar

双击RunAllatori.bat
在这里插入图片描述
混淆的成功与否在于配置的对与错。官方默认对除了 public 修饰的类、方法、区域放开,其余的都会混淆处理
1.双击 MouseGesturesOriginal.bat 和 MouseGesturesObfuscated.bat 的结果一样,说明混淆成功。
注意:常量的值不会被混淆,处理方案是,放到方法中即可实现混淆,常量可先定义null/""值,在方法调用中赋值
2.如需要混淆的方法为对外暴露的public方法,则可以用方法调用处理,如下

//不被混淆
public void aa(){
    realaa()
}
/**
*此方法会被混淆
*/
private static void realaa(){
    ------
}
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值