文档

文档/保护的价值

保护原则

清晰的标准:提高有用还原的成本,守护产品质量。

保护价值,明确目标#

保护策略始于明确损失会带来代价的资产:专有算法、业务规则、许可判断,或尚未发布功能的竞争优势。这些资产不必采用相同处理。选择策略前,应确定敏感方法及其保密价值持续的时间。

目标是在降低暴露风险的同时,提高有效还原逻辑所需的投入。理想情况下,攻击成本高于预期收益。这是威胁建模的目标,并非有保证的经济结果;攻击者的资源、动机和访问条件各不相同。

假定产物可被检查#

攻击者可能持有受保护 JAR、比较不同版本、检查字节码、附加调试器,或观察其控制的进程。虚拟化改变执行表示;原生编译将选定逻辑移出普通 JVM 方法体。两者都无法消除攻击者研究运行时行为的能力。

让分析需要多种手段#

不同层针对不同的分析捷径。重命名减少语义线索,常量保护改变值的表示与恢复方式,控制流转换增加直接还原的难度。选择性虚拟化或原生编译可更深入地改变关键方法的表示。价值来自合适的组合,而非对所有代码启用全部选项。

以分析成本为设计目标

选择阶段查看其作用。图中说明职责划分,而非内部实现。

价值

保护策略始于明确损失会带来代价的资产:专有算法、业务规则、许可判断,或尚未发布功能的竞争优势。这些资产不必采用相同处理。选择策略前,应确定敏感方法及其保密价值持续的时间。

评估最终发布产物#

反编译截图只是单一工具的观察结果,不能证明对所有分析者的抵抗力,也不能证明运行正确性。请评估实际发布的受保护构建:与原始产物比较行为,检查代表性敏感方法,测量启动及稳定运行开销,并保留策略与构建标识。依赖、目标 JVM 或保护策略变化后应重新评估。

联系团队