|
@@ -0,0 +1,44 @@
|
|
|
|
|
+package winter.com.ideaaedi.classwinter;
|
|
|
|
|
+
|
|
|
|
|
+import winter.com.ideaaedi.classwinter.author.JustryDeng;
|
|
|
|
|
+import winter.com.ideaaedi.classwinter.util.BashUtil;
|
|
|
|
|
+import winter.com.ideaaedi.classwinter.util.PathUtil;
|
|
|
|
|
+
|
|
|
|
|
+/**
|
|
|
|
|
+ * 测试password
|
|
|
|
|
+ * <p>
|
|
|
|
|
+ * password: 非必填
|
|
|
|
|
+ * </p>
|
|
|
|
|
+ * @author {@link JustryDeng}
|
|
|
|
|
+ * @since 2021/6/12 14:34:45
|
|
|
|
|
+ */
|
|
|
|
|
+public class Password_Test {
|
|
|
|
|
+
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
|
+ // 杀下进程(以保证端口没有被占用)
|
|
|
|
|
+ BashUtil.killProcessByPorts("8080");
|
|
|
|
|
+
|
|
|
|
|
+ String projectRootDir = PathUtil.getProjectRootDir(AlreadyProtectedLibs_Test.class);
|
|
|
|
|
+ String originJarOrWar = projectRootDir + "boot-jar.jar";
|
|
|
|
|
+ String includePrefix = "com";
|
|
|
|
|
+ String password = "pwd123";
|
|
|
|
|
+
|
|
|
|
|
+ String startBat = "java -jar " + projectRootDir + "class-winter-core-1.0.0.jar"
|
|
|
|
|
+ + " originJarOrWar=" + originJarOrWar
|
|
|
|
|
+ + " includePrefix=" + includePrefix
|
|
|
|
|
+ + " password=" + password
|
|
|
|
|
+ + " debug=" + true
|
|
|
|
|
+ ;
|
|
|
|
|
+ // 加密
|
|
|
|
|
+ BashUtil.runBashAndPrint(startBat);
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ String encryptedJar = originJarOrWar.replace(".jar", "-encrypted.jar");
|
|
|
|
|
+
|
|
|
|
|
+ // 解密
|
|
|
|
|
+ // String javaagentArgs = "";
|
|
|
|
|
+ // String javaagentArgs = "=debug=true";
|
|
|
|
|
+ String javaagentArgs = "=debug=true,password=" + password;
|
|
|
|
|
+ BashUtil.runBashAndPrint(String.format("java -javaagent:%s%s -jar %s", encryptedJar, javaagentArgs, encryptedJar));
|
|
|
|
|
+ }
|
|
|
|
|
+}
|