|
|
@@ -611,23 +611,33 @@ linux示例:tips='请不要直接使用混淆后的jar/war'</td>
|
|
|
|
|
|
> class-winter初始能力设计理念是,只做通用能力支持,如果没法做到通用,那就干脆不做,需要的话使用者自行扩展
|
|
|
|
|
|
-- <font face="幼圆" color = "#F53B45">**1. 是否支持yml等配置文件加密?**</font>
|
|
|
+- <font face="幼圆" color = "#F53B45">**1. 加密失败并伴有` Ignore clear-method-body for className [xxx], Cannot find 'yyy'`提示**</font>
|
|
|
+
|
|
|
+ - 原因:类`xxx`中使用到了类`yyy`,但是被加密包中不存在`yyy`类
|
|
|
+
|
|
|
+ - 解决方案1:在`xxx`中引入yyy类(或引入yyy所在包)
|
|
|
+
|
|
|
+ - 解决方案2:通过加密参数supportFile指定`yyy`所在包为加密辅助包
|
|
|
+
|
|
|
+ 注:使用supportFile时,尽量控制指定范围,如果指定的范围太大(如无脑指定整个依赖仓库),引入的相关包太多,可能导致一些意料外的加密问题。如:[issues I9VTG9](https://gitee.com/JustryDeng/class-winter/issues/I9VTG9)
|
|
|
+
|
|
|
+- <font face="幼圆" color = "#F53B45">**2. 是否支持yml等配置文件加密?**</font>
|
|
|
|
|
|
<font face="幼圆" color = "#3CAA3C">**不支持。**</font>
|
|
|
|
|
|
不同的框架加载配置文件的方式不一样,没法写一个通用的加密逻辑,需要的话自行根据所用技术框架自行实现
|
|
|
|
|
|
-- <font face="幼圆" color = "#F53B45">**2. 是否支持对lib包里的xml加密?**</font>
|
|
|
+- <font face="幼圆" color = "#F53B45">**3. 是否支持对lib包里的xml加密?**</font>
|
|
|
|
|
|
<font face="幼圆" color = "#3CAA3C">**不支持。**</font>
|
|
|
|
|
|
首先实现起来相对麻烦,其次即便是(通用)加密也是伪加密。除非自己根据框架进行扩展进行定制加密
|
|
|
|
|
|
-- <font face="幼圆" color = "#F53B45">**3. 部分版本spring-boot为啥加密后,启动时读取配置文件内容失败?**</font>
|
|
|
+- <font face="幼圆" color = "#F53B45">**4. 部分版本spring-boot为啥加密后,启动时读取配置文件内容失败?**</font>
|
|
|
|
|
|
<font face="幼圆" color = "#3CAA3C">**配置文件使用.yaml或.properties无此问题;部分版本的spring-boot使用.yml配置文件可能出现部分配置读取失败。**</font>
|
|
|
|
|
|
-- <font face="幼圆" color = "#F53B45">**4. 启动时明明按要求指定了JVM参数,为啥还是提示Miss jvm arg?**</font>
|
|
|
+- <font face="幼圆" color = "#F53B45">**5. 启动时明明按要求指定了JVM参数,为啥还是提示Miss jvm arg?**</font>
|
|
|
|
|
|
<font face="幼圆" color = "#3CAA3C">**JVM参数位置不对,要放在-jar xxx.jar之前**</font>
|
|
|
|
|
|
@@ -638,13 +648,13 @@ linux示例:tips='请不要直接使用混淆后的jar/war'</td>
|
|
|
java -javaagent:cc-encrypted.jar -XX:+DisableAttachMechanism -jar cc-encrypted.jar
|
|
|
```
|
|
|
|
|
|
-- <font face="幼圆" color = "#F53B45">**5. class-winter是否支持对类名、字段名、方法名等进行混淆?**</font>
|
|
|
+- <font face="幼圆" color = "#F53B45">**6. class-winter是否支持对类名、字段名、方法名等进行混淆?**</font>
|
|
|
|
|
|
<font face="幼圆" color = "#3CAA3C">**不支持。**</font>
|
|
|
|
|
|
需要的话,可结合其它混淆工具(如:allatori等)一起加密,可参考enhance分支
|
|
|
|
|
|
-- <font face="幼圆" color = "#F53B45">**6. includeLibs指定了要加密的lib包,为啥没生效?**</font>
|
|
|
+- <font face="幼圆" color = "#F53B45">**7. includeLibs指定了要加密的lib包,为啥没生效?**</font>
|
|
|
|
|
|
<font face="幼圆" color = "#3CAA3C">**首先检查是否正确配置了includeLibs,然后检查includePrefix匹配范围是否包含lib中的class**</font>
|
|
|
|