|
|
@@ -17,10 +17,10 @@ public class War_Test {
|
|
|
// 杀下进程(以保证端口没有被占用)
|
|
|
BashUtil.killProcessByPorts("8080");
|
|
|
// test0();
|
|
|
- test1();
|
|
|
+// test1();
|
|
|
// test2();
|
|
|
// test3();
|
|
|
-// test4();
|
|
|
+ test4();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -32,24 +32,22 @@ public class War_Test {
|
|
|
*/
|
|
|
public static void test0() {
|
|
|
String projectRootDir = PathUtil.getProjectRootDir(AlreadyProtectedLibs_Test.class);
|
|
|
- // 加密(模拟命令行输入对jar包进行加密)
|
|
|
String originJarOrWar = projectRootDir + "war-project.war";
|
|
|
String includePrefix = "com";
|
|
|
|
|
|
- String startBat = "java -jar class-winter-core.jar"
|
|
|
+ String startBat = "java -jar " + projectRootDir + "class-winter-core-1.0.0.jar"
|
|
|
+ " originJarOrWar=" + originJarOrWar
|
|
|
+ " includePrefix=" + includePrefix
|
|
|
;
|
|
|
-
|
|
|
- String[] args = startBat.replace("java -jar class-winter-core.jar" , "").trim().split(" ");
|
|
|
- Forward.main(args);
|
|
|
+ // 加密
|
|
|
+ BashUtil.runBashAndPrint(startBat);
|
|
|
|
|
|
String encryptedWar = originJarOrWar.replace(".war", "-encrypted.war");
|
|
|
- System.err.println();
|
|
|
- System.err.println("请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
- System.err.println("其中参数附加 -javaagent:class-winter-core.jar");
|
|
|
- // System.err.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
- System.err.println();
|
|
|
+ System.out.println();
|
|
|
+ System.out.println("[加密以完成] 请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
+ System.out.println("其中参数附加 -javaagent:class-winter-core.jar");
|
|
|
+ // System.out.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
+ System.out.println();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -61,27 +59,25 @@ public class War_Test {
|
|
|
*/
|
|
|
public static void test1() {
|
|
|
String projectRootDir = PathUtil.getProjectRootDir(AlreadyProtectedLibs_Test.class);
|
|
|
- // 加密(模拟命令行输入对jar包进行加密)
|
|
|
String originJarOrWar = projectRootDir + "my-project-with-normal-lib.war";
|
|
|
String includePrefix = "com";
|
|
|
String password = "123456";
|
|
|
|
|
|
- String startBat = "java -jar class-winter-core.jar"
|
|
|
+ String startBat = "java -jar " + projectRootDir + "class-winter-core-1.0.0.jar"
|
|
|
+ " originJarOrWar=" + originJarOrWar
|
|
|
+ " includePrefix=" + includePrefix
|
|
|
+ " password=" + password
|
|
|
+ " debug=" + true
|
|
|
;
|
|
|
-
|
|
|
- String[] args = startBat.replace("java -jar class-winter-core.jar" , "").trim().split(" ");
|
|
|
- Forward.main(args);
|
|
|
+ // 加密
|
|
|
+ BashUtil.runBashAndPrint(startBat);
|
|
|
|
|
|
String encryptedWar = originJarOrWar.replace(".war", "-encrypted.war");
|
|
|
- System.err.println();
|
|
|
- System.err.println("请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
- System.err.println("其中参数附加 -javaagent:class-winter-core.jar=password=" + password);
|
|
|
- // System.err.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
- System.err.println();
|
|
|
+ System.out.println();
|
|
|
+ System.out.println("[加密以完成] 请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
+ System.out.println("其中参数附加 -javaagent:class-winter-core.jar=password=" + password);
|
|
|
+ // System.out.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
+ System.out.println();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -93,28 +89,26 @@ public class War_Test {
|
|
|
*/
|
|
|
public static void test2() {
|
|
|
String projectRootDir = PathUtil.getProjectRootDir(AlreadyProtectedLibs_Test.class);
|
|
|
- // 加密(模拟命令行输入对jar包进行加密)
|
|
|
String originJarOrWar = projectRootDir + "my-project-with-encrypted-lib-no-pwd.war";
|
|
|
String includePrefix = "com";
|
|
|
- String alreadyProtectedLibs = "encrypted-lib-no-pwd-1.0.0.jar";
|
|
|
+ String alreadyProtectedLibs = "encrypted-lib-no-pwd.jar";
|
|
|
String password = "oop857857";
|
|
|
|
|
|
- String startBat = "java -jar class-winter-core.jar"
|
|
|
+ String startBat = "java -jar " + projectRootDir + "class-winter-core-1.0.0.jar"
|
|
|
+ " originJarOrWar=" + originJarOrWar
|
|
|
+ " includePrefix=" + includePrefix
|
|
|
+ " alreadyProtectedLibs=" + alreadyProtectedLibs
|
|
|
+ " password=" + password
|
|
|
;
|
|
|
-
|
|
|
- String[] args = startBat.replace("java -jar class-winter-core.jar" , "").trim().split(" ");
|
|
|
- Forward.main(args);
|
|
|
+ // 加密
|
|
|
+ BashUtil.runBashAndPrint(startBat);
|
|
|
|
|
|
String encryptedWar = originJarOrWar.replace(".war", "-encrypted.war");
|
|
|
- System.err.println();
|
|
|
- System.err.println("请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
- System.err.println("其中参数附加 -javaagent:class-winter-core.jar=password=" + password);
|
|
|
- // System.err.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
- System.err.println();
|
|
|
+ System.out.println();
|
|
|
+ System.out.println("[加密以完成] 请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
+ System.out.println("其中参数附加 -javaagent:class-winter-core.jar=password=" + password);
|
|
|
+ // System.out.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
+ System.out.println();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -126,28 +120,26 @@ public class War_Test {
|
|
|
*/
|
|
|
public static void test3() {
|
|
|
String projectRootDir = PathUtil.getProjectRootDir(AlreadyProtectedLibs_Test.class);
|
|
|
- // 加密(模拟命令行输入对jar包进行加密)
|
|
|
String originJarOrWar = projectRootDir + "my-project-with-encrypted-lib-have-pwd.war";
|
|
|
String includePrefix = "com";
|
|
|
- String alreadyProtectedLibs = "encrypted-lib-have-pwd-1.0.0.jar:qwer123~";
|
|
|
+ String alreadyProtectedLibs = "encrypted-lib-have-pwd.jar:qwer123~";
|
|
|
String password = "yiyakaka";
|
|
|
|
|
|
- String startBat = "java -jar class-winter-core.jar"
|
|
|
+ String startBat = "java -jar " + projectRootDir + "class-winter-core-1.0.0.jar"
|
|
|
+ " originJarOrWar=" + originJarOrWar
|
|
|
+ " includePrefix=" + includePrefix
|
|
|
+ " alreadyProtectedLibs=" + alreadyProtectedLibs
|
|
|
+ " password=" + password
|
|
|
;
|
|
|
-
|
|
|
- String[] args = startBat.replace("java -jar class-winter-core.jar" , "").trim().split(" ");
|
|
|
- Forward.main(args);
|
|
|
+ // 加密
|
|
|
+ BashUtil.runBashAndPrint(startBat);
|
|
|
|
|
|
String encryptedWar = originJarOrWar.replace(".war", "-encrypted.war");
|
|
|
- System.err.println();
|
|
|
- System.err.println("请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
- System.err.println("其中参数附加 -javaagent:class-winter-core.jar=password=" + password);
|
|
|
- // System.err.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
- System.err.println();
|
|
|
+ System.out.println();
|
|
|
+ System.out.println("[加密以完成] 请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
+ System.out.println("其中参数附加 -javaagent:class-winter-core.jar=password=" + password);
|
|
|
+ // System.out.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
+ System.out.println();
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -167,14 +159,14 @@ public class War_Test {
|
|
|
.password("pwd12345")
|
|
|
.includeLibs("spring-aop-5.2.7.RELEASE.jar,jackson-core-2.10.4.jar")
|
|
|
.tips("方法已经被class-winter加密保护了,请不要直接使用java -jar xxx.jar启动项目,请使用java -javaagent:xxx.jar -jar xxx.jar启动项目.")
|
|
|
- .alreadyProtectedLibs("encrypted-lib-have-pwd-1.0.0.jar:qwer123~")
|
|
|
+ .alreadyProtectedLibs("encrypted-lib-have-pwd.jar:qwer123~")
|
|
|
.build();
|
|
|
|
|
|
String encryptedWar = encryptExecutor.process();
|
|
|
- System.err.println();
|
|
|
- System.err.println("请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
- System.err.println("其中参数附加 -javaagent:class-winter-core.jar=password=pwd12345");
|
|
|
- // System.err.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
- System.err.println();
|
|
|
+ System.out.println();
|
|
|
+ System.out.println("[加密以完成] 请使用web容器(如tomcat)启动war包:" + encryptedWar);
|
|
|
+ System.out.println("其中参数附加 -javaagent:class-winter-core.jar=password=pwd12345");
|
|
|
+ // System.out.println("其中参数附加 -javaagent:class-winter-core.jar=debug=true,password=pwd123");
|
|
|
+ System.out.println();
|
|
|
}
|
|
|
}
|