jdk自带的反编译在那个包下_Java加密Jar包和Class文件-防止反编译

众所周知,Java编译后的Jar包和Class文件,可以轻而易举的使用反编译工具(如JD-GUI)进行反编译,拿到源码。为了保护自己发布的Jar包和Class文件,采用的方式大多是混淆或加密(混淆工具如ProGuard),本文介绍的是采用jvmti方式对Class文件进行加密,使用C++生成加密和解密库,先用加密库对Jar包进行加密,将加密后的Jar包及解密库文件发布出去,执行时候需要JVM引入解密库文件,解密后执行。PS:高手请忽略。

假设我的代码包含两个类:

package com.lxw1234.test;

public class Test {

public static final String a = "This is Test Class ..";

public static void main(String[] args) {

System.out.println(a);

new Test2();

}

}

package com.lxw1234.test;

public class Test2 {

public Test2() {

System.out.println("This is Test2 Class ..");

}

}

编译后打包成Test.jar,使用jd-gui打开:

源代码一目了然。

接下来对Jar包进行加密处理。

下载此加密程序

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值