# jar-encode **Repository Path**: qiaolezi/jar-encode ## Basic Information - **Project Name**: jar-encode - **Description**: init - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-11-08 - **Last Updated**: 2025-01-02 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README https://gitee.com/roseboy/classfinal?_from=gitee_search https://gitee.com/kevy123/jar-protect 运行时加密配置jar-encode.security.properties与jar-encode.jar同目录: jar-encode.security.properties ``` encryptMode=TOKEN expireTime=2023-11-03 encryptKey=whtg1234 # 必须8位 ``` ``` encryptMode=PASSWORD machineKey=533B76D99C4224676794B443B09684A1 # 找到对应机器先执行MyTools.md5(mac).toUpperCase()选择一个填写至此 # mac = 连接符统一都转为"-"字符串大写 encryptKey=whtg1234 # 必须8位 ``` PASSWORD:需要配置encryptKey(如果配置了machineKey则 实际参与加密的encryptKey=encryptKey + substring(machineKey,0,16))。 TIME:需要配置expire Time。TOKEN:需要都配置。 DEFAULT:无 混淆命令: [fromJar: 待混淆jar,excludeClass排除启动类,includeJar包含的内部jar,includeConfig包含的配置文件yml、xml、properties] java -jar jar-project.jar --fromJar "tg-heat-data-send-parse-server.jar" --excludeClass "*SendParseApplication*" --includeJar "tg-*" --includeConfig "*.properties" java -jar jar-encode.jar --fromJar "C:\\tg-heat-data-send-parse-server.jar" --excludeClass "*SendParseApplication*" --includeJar "tg-*" java -jar jar-encode.jar --fromJar "C:\\tg-heat-data-send-parse-server.jar" --excludeClass "*SendParseApplication*" java -jar jar-encode.jar --fromJar "C:\\tg-water-data-etl.jar" --excludeClass "*DcETLApplication*" java -javaagent:encrypt-tg-water-data-etl.jar -jar encrypt-tg-water-data-etl.jar 运行混淆jar: java -javaagent:encrypt-tg-heat-data-send-parse-server.jar -jar encrypt-tg-heat-data-send-parse-server.jar 仅jar包,war不好用 探针:先于启动,类加载时将类解码.encoding