package com.whyc;
|
|
/**
|
* 常量
|
*
|
* @author perry
|
*/
|
public class Const {
|
public static final String VERSION = "v1.2.1";
|
|
//加密出来的文件名
|
public static final String FILE_NAME = ".classes";
|
//密码文件
|
public static final String FILE_NAME2 = "launch_imp.dll";
|
//密码
|
public static final String FILE_NAME2_DESCRIPTION = "active code";
|
|
//AES 16为key
|
public static final String AES_KEY="wuhanyuanchangco";
|
|
//lib下的jar解压的目录名后缀
|
public static final String LIB_JAR_DIR = "__temp__";
|
|
//默认加密方式
|
public static final int ENCRYPT_TYPE = 1;
|
|
//密码标记
|
public static final String CONFIG_PASS = "org.springframework.config.Pass";
|
//机器码标记
|
public static final String CONFIG_CODE = "org.springframework.config.Code";
|
//加密密码的hash
|
public static final String CONFIG_PASSHASH = "org.springframework.config.PassHash";
|
|
//本项目需要打包的代码
|
public static final String[] CLASSFINAL_FILES = {"CoreAgent.class", "InputForm.class", "InputForm$1.class",
|
"JarDecryptor.class", "AgentTransformer.class", "Const.class", "CmdLineOption.class",
|
"EncryptUtils.class", "IoUtils.class", "JarUtils.class", "Log.class", "StrUtils.class",
|
"SysUtils.class"};
|
|
//调试模式
|
public static boolean DEBUG = false;
|
|
public static void pringInfo() {
|
String sysName = System.getProperty("os.name");
|
if (sysName.contains("Windows")) {
|
System.out.println();
|
System.out.println("=========================================================");
|
System.out.println("= =");
|
System.out.println("= MyJava Class Encryption Tool " + VERSION + " =");
|
System.out.println("= =");
|
System.out.println("=========================================================");
|
System.out.println();
|
return;
|
}
|
|
|
String[] color = {"\033[31m", "\033[32m", "\033[33m", "\033[34m", "\033[35m", "\033[36m",
|
"\033[90m", "\033[92m", "\033[93m", "\033[94m", "\033[95m", "\033[96m"};
|
System.out.println();
|
|
for (int i = 0; i < 57; i++) {
|
System.out.print(color[i % color.length] + "=\033[0m");
|
}
|
System.out.println();
|
System.out.println("\033[34m= \033[92m=");
|
System.out.println("\033[35m= \033[31mJava \033[92mClass \033[95mEncryption \033[96mTool\033[0m \033[37m"
|
+ VERSION + "\033[0m by \033[91mMr.K\033[0m \033[93m=");
|
System.out.println("\033[36m= \033[94m=");
|
for (int i = 56; i >= 0; i--) {
|
System.out.print(color[i % color.length] + "=\033[0m");
|
}
|
System.out.println();
|
System.out.println();
|
}
|
|
}
|