Releases: 4ra1n/class-obf
1.10.1
1.10.1
- [BUG]
maven仓库发布问题
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
你可以从 Maven 中央仓库获得
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.10.1</version>
</dependency>可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.10.0
- [功能] 支持配置
workflow自定义混淆顺序和次数运行 - [功能] 支持
enableImageCrash对抗Java Swing反编译器 - [功能] 支持
enableShuffleMember配置打乱方法和字段原始排序 - [功能] 支持
enableControlFlow配置简单的控制流混淆 - [功能] 支持
enableTrim配置对数学方法进行特殊混淆 - [功能] 支持
badAnnoLevel配置指定注解混淆级别 - [功能]
badAnnoTextFile支持classpath:方式 - [BUG] 修复
badAnnoTextFile空配置导致的异常 - [BUG] 删除无意义的调试打印
- [其他] 每次提交自动进行添加完善的测试
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
你可以从 Maven 中央仓库获得
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.10.0</version>
</dependency>可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.9.1
1.9.1
支持 autoDisableImpl 配置解决继承和实现方法黑名单问题
- [功能] 允许自动分析继承和实现的方法加入黑名单(仅
JDK Runtime) - [优化] 使用
new BaseConfig()不应该进行混淆
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
你可以从 Maven 中央仓库获得
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.9.1</version>
</dependency>可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.9.0
注意:配置文件有变动
更新日志:
- [功能] 支持
enableInvokeDynamic配置使IDEA报错 - [功能] 支持
antiAI允许简单的对抗AI分析
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
你可以从 Maven 中央仓库获得
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.9.0</version>
</dependency>可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.8.0
更新日志:
- [功能] 支持
enableBadAnno错误注解混淆方式 @4ra1n - [功能] 支持使用
badAnnoTextFile指定错误注解文本内容 @4ra1n - [功能] 方法字段参数名支持
useEvilCharInstead特殊字符 @4ra1n - [功能] 花指令添加字符串支持
enableEvilString特殊字符 @4ra1n - [BUG] 加密解密字符串编码问题导致中文乱码 @4ra1n
- [BUG] 某些情况当前目录会生成多余的临时文件 @4ra1n
- [优化] 优化丢失的命令行配置提示 @4ra1n
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
你可以从 Maven 中央仓库获得
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.8.0</version>
</dependency>可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.7.0
1.7.0
更新日志:
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
你可以从 Maven 中央仓库获得
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.7.0</version>
</dependency>可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.6.1
1.6.0
上传 Maven 中央仓库,可以直接导入使用
https://central.sonatype.com/artifact/io.github.4ra1n/class-obf
<dependency>
<groupId>io.github.4ra1n</groupId>
<artifactId>class-obf</artifactId>
<version>1.6.0</version>
</dependency>更新日志:
- [重要] 上传
Maven中央仓库
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
1.5.0
1.5.0
从该版本开始,运行混淆会自动创建一个 class-obf-lib 目录
用户如果遇到依赖报错,可以将混淆 class 需要的依赖 jar 放入该目录解决报错问题
更新日志:
- [重要] 解决某些情况下需要正确依赖才能运行的
BUG - [优化] 生成
AES字符串解密方法时避免抛出异常 - [优化] 提高解密方法内的
Basse64解码兼容性 - [其他] 升级依赖
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
- lz520520 (https://github.com/lz520520)
可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动
1.4.0
1.4.0
支持将 INVOKE* 指令转为反射调用,结合其他配置可完成进阶混淆
# 是否将 JVM INVOKE 指令改成反射调用
# 注意:该功能会明显影响执行效率
# 优点:经过该混淆后会更加难以分析
# 缺点:该功能未经过完善测试不稳定
enableReflect: false
# INVOKEVIRTUAL 转换
enableReflectVirtual: false
# INVOKESTATIC 转换
enableReflectStatic: false
# INVOKESPECIAL 转换
enableReflectSpecial: false
# INVOKEINTERFACE 转换
enableReflectInterface: false更新日志:
- [重要] 支持方法调用
INVOKE指令改反射调用混淆
感谢以下用户的贡献:
- 4ra1n (https://github.com/4ra1n)
可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动