Skip to content

Releases: 4ra1n/class-obf

1.10.1

13 Dec 14:01

Choose a tag to compare

1.10.1

  • [BUG] maven 仓库发布问题

感谢以下用户的贡献:

你可以从 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

10 Dec 13:34

Choose a tag to compare

  • [功能] 支持配置 workflow 自定义混淆顺序和次数运行
  • [功能] 支持 enableImageCrash 对抗 Java Swing 反编译器
  • [功能] 支持 enableShuffleMember 配置打乱方法和字段原始排序
  • [功能] 支持 enableControlFlow 配置简单的控制流混淆
  • [功能] 支持 enableTrim 配置对数学方法进行特殊混淆
  • [功能] 支持 badAnnoLevel 配置指定注解混淆级别
  • [功能] badAnnoTextFile 支持 classpath: 方式
  • [BUG] 修复 badAnnoTextFile 空配置导致的异常
  • [BUG] 删除无意义的调试打印
  • [其他] 每次提交自动进行添加完善的测试

感谢以下用户的贡献:

你可以从 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

09 Nov 18:01

Choose a tag to compare

1.9.1

支持 autoDisableImpl 配置解决继承和实现方法黑名单问题

  • [功能] 允许自动分析继承和实现的方法加入黑名单(仅 JDK Runtime
  • [优化] 使用 new BaseConfig() 不应该进行混淆

感谢以下用户的贡献:

你可以从 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

14 Oct 13:23

Choose a tag to compare

注意:配置文件有变动

更新日志:

  • [功能] 支持 enableInvokeDynamic 配置使 IDEA 报错
  • [功能] 支持 antiAI 允许简单的对抗 AI 分析

感谢以下用户的贡献:

你可以从 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

10 Sep 13:56

Choose a tag to compare

更新日志:

  • [功能] 支持 enableBadAnno 错误注解混淆方式 @4ra1n
  • [功能] 支持使用 badAnnoTextFile 指定错误注解文本内容 @4ra1n
  • [功能] 方法字段参数名支持 useEvilCharInstead 特殊字符 @4ra1n
  • [功能] 花指令添加字符串支持 enableEvilString 特殊字符 @4ra1n
  • [BUG] 加密解密字符串编码问题导致中文乱码 @4ra1n
  • [BUG] 某些情况当前目录会生成多余的临时文件 @4ra1n
  • [优化] 优化丢失的命令行配置提示 @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

08 Sep 14:51

Choose a tag to compare

1.7.0

更新日志:

  • [功能] 允许拓展方法无意义参数个数并修改引用 @4ra1n
  • [优化] 删除编译信息应该位于最后一步 @4ra1n
  • [优化] 删除不稳定不可用的反射混淆法 @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

09 Jul 16:28

Choose a tag to compare

<dependency>
    <groupId>io.github.4ra1n</groupId>
    <artifactId>class-obf</artifactId>
    <version>1.6.1</version>
</dependency>

1.6.0

09 Jul 16:00

Choose a tag to compare

上传 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 中央仓库

感谢以下用户的贡献:

1.5.0

26 Feb 07:48

Choose a tag to compare

1.5.0

从该版本开始,运行混淆会自动创建一个 class-obf-lib 目录

用户如果遇到依赖报错,可以将混淆 class 需要的依赖 jar 放入该目录解决报错问题

更新日志:

  • [重要] 解决某些情况下需要正确依赖才能运行的 BUG
  • [优化] 生成 AES 字符串解密方法时避免抛出异常
  • [优化] 提高解密方法内的 Basse64 解码兼容性
  • [其他] 升级依赖

感谢以下用户的贡献:

可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动

1.4.0

27 Jan 12:47

Choose a tag to compare

1.4.0

支持将 INVOKE* 指令转为反射调用,结合其他配置可完成进阶混淆

# 是否将 JVM INVOKE 指令改成反射调用
# 注意:该功能会明显影响执行效率
# 优点:经过该混淆后会更加难以分析
# 缺点:该功能未经过完善测试不稳定
enableReflect: false
# INVOKEVIRTUAL 转换
enableReflectVirtual: false
# INVOKESTATIC 转换
enableReflectStatic: false
# INVOKESPECIAL 转换
enableReflectSpecial: false
# INVOKEINTERFACE 转换
enableReflectInterface: false

更新日志:

  • [重要] 支持方法调用 INVOKE 指令改反射调用混淆

感谢以下用户的贡献:

可供下载的文件都由 Github Actions 构建,使用 java -jar class-obf.jar 启动