1.解密C语言包
通过目录jvmti/bin中取得
encrypt.dll — 加密包,内部使用,严谨外传
decrypt.dll — 解密包,外部发布,随tomcat打包给最终客
加密文件的命令:
java -Djava.library.path=. -cp . Encrypt -src license.jar
测试文件的命令:
java -jar -agentlib:decrypt license_encrypt.jar
2.配置tomcat
a.tomcat中禁止扫描加密包,conf/catalina.properties
tomcat.util.scan.StandardJarScanFilter.jarsToSkip=
增加:license*.jar
b.解密dll拷贝至tomcat的secure目录中
c.如果是idea中
1)Run/Debug Configurations->Startup/Connection的Debug中增加
PATH=%PATH%;pathto/secure
2)Server->JVM options
-agentlib:decrypt
d.如果是tomcat直接启动
1)启动脚本中增加
set PATH = %PATH%; pathto\secure
set JAVA_OPTS=-agentlib:decrypt