软件加密其实包含 软件源代码加密和软件授权管理 两种方式。软件源代码加密仅对编译后的应用进行加密,一般也简称软件加密;软件加密和软件授权是指在软件源代码加密的同时,增加了软件授权管理功能。前者是直接对软件加密,加密后的软件可以直接发行使用;后者是在软件加密的基础上,增加了授权管理,加密后的软件需要依赖授权才能运行使用。

软件加密 + 软件授权 的应用场景

  1. 软件有订阅售卖的销售模式,希望通过 License 控制软件使用权
  2. 对盗版软件深恶痛绝,不希望有盗版出现的情况下,使用 软件加密 + 软件授权 的方式保护
  3. 有尾款回收需求的软件
  4. 有分销商售卖软件的场景的需求
  5. 希望软件发出以后,仍然可以对用户的使用做一定控制的业务场景
  6. 软件需要绑定设备使用,但己方又不提供设备的场景

仅对软件加密 的应用场景

  1. 软件一次性售卖,不考虑被盗版的情况
  2. 自己有完善的软件管理系统,仅需要保护关键代码和逻辑
  3. 线上应用,用户必须要通过账号才能使用的软件,需要保护本地端或服务端的关键代码和逻辑
  4. 售卖开发库,不希望再依赖授权管理
  5. 软件和设备成套售卖,需要保护软件的关键代码和逻辑