跳转到内容
彼岸论坛
欢迎抵达彼岸 彼岸花开 此处谁在 -彼岸论坛

[分享创造] 分享下花了一段时间开发的 Java 字节码混淆加密工具


小天管理

已推荐帖子

https://github.com/jar-analyzer/jar-obfuscator

Jar Obfuscator 是一个 JAR/CLASS 文件混淆工具

  • 命令行模式,简单易用
  • 仅单个 JAR 文件小于 1 MB 超轻量
  • 简洁的配置文件快速上手
  • 输入 JAR 直接输出混淆后的 JAR

支持的混淆内容

  • 类名混淆(包含引用修改)
  • 包名混淆(包含引用修改)
  • 方法名混淆(包含引用修改)
  • 字段名混淆(包含引用修改)
  • 方法内参数名混淆(包含引用修改)
  • 删除编译调试信息(删除行号信息)
  • 字符串加密运行时解密(使用 AES 加密)
  • 字符串提取数组混淆(访问数组方式得到字符串)
  • 整型常数异或混淆(多重异或的加密)
  • 垃圾代码花指令混淆(可指定多级别的混淆)
  • 使用某些技巧可以在反编译时隐藏方法
  • 使用某些技巧可以在反编译时隐藏字段
  • 安全的随机(支持通过 CPU 指令获得随机数)
  • 基于 JVMTI 的字节码加密( beta )

一些混淆后的例子

004.png

006.png

在混淆之外,提供了一种字节码加密的功能,在 JVM 启动时通过 -agentpath:decrypter.dll 参数指定解密密钥等信息,动态解密字节码运行(如果仅拿到 jar/class 文件无法被任何工具反编译)

意见的链接
分享到其他网站

加入讨论

您现在可以发表并稍后注册. 如果您是会员,请现在登录来参与讨论.

游客
回复主题...

×   粘贴为富文本.   粘贴为纯文本来代替

  只允许使用75个表情符号.

×   您的链接已自动嵌入.   显示为链接来代替

×   您之前的内容已恢复.   清除编辑器

×   您无法直接粘贴图片.要从网址上传或插入图片.

  • 游客注册

    游客注册

  • 会员

    没有会员可显示

  • 最新的状态更新

    没有最新的状态更新
  • 最近查看

    • 没有会员查看此页面.
×
×
  • 创建新的...