# Zorvault 保护规则文件模板 (可选上传) # # 作用: 显式指定哪些类/方法需要被 VM 化。不上传规则文件时, 使用默认保守规则。 # 语法 (类 ProGuard 风格, 每条规则一行或多行块): # # class <类名> [extends <父类> | implements <接口>] { <方法名1>; <方法名2>; } # # 说明: # - 类名用 Java 全限定名 (点号分隔), 支持 * 通配符 (匹配任意字符) # - extends / implements 后的父类/接口为精确匹配, 同样支持 * 通配符 # - 方法块内方法名以分号分隔, 支持 * 通配符; 省略方法块 = 保护该类全部方法 # - 以 # 或 // 开头的行为注释, 空行忽略 # - 未被规则命中的类/方法不会被 VM 化 (仍可按配置参与名称混淆/字符串加密) # # ------------------------- 示例 ------------------------- # # 示例 1: 保护某个类的全部方法 (去掉行首 # 即生效) # class com.example.app.security.SignUtil # # 示例 2: 只保护指定方法 (建议优先用这种精确形式, 减少兼容风险) # class com.example.app.security.CryptoHelper { encrypt; decrypt; verify; } # # 示例 3: 通配整个包下的所有类的所有方法 (保护面最大, 体积增量也最大) # class com.example.app.core.* # # 示例 4: 按父类/接口匹配 (命中所有实现类的指定方法) # class * implements com.example.app.api.ISignatureProvider { sign; } # class * extends com.example.app.base.BaseValidator { validate; } # # 示例 5: 多行方法块写法 (方法较多时更易读) # class com.example.app.pay.OrderService { # createOrder; # pay; # verifyCallback; # }