AxProtector JavaScript
AxProtector JavaScript 保护并授权服务器和客户端上安装的独立 JavaScript 应用程序。您选择要保护的 JavaScript 文件,AxProtector JavaScript 会为您加密,其中包含防止逆向工程的自动保护,可采用三种可自由组合的配置之一:
- 通过自动添加的授权检查对整个 JavaScript 应用程序进行加密(基本配置)
- 使用模块化加密保护 JavaScript 应用程序,允许用户激活单个功能(自定义许可)
- 使用 AxProtector JavaScript 作为抵御逆向工程的屏障,而无需用户方面的任何授权(IP Protection模式)
为了高安全性,AxProtector JavaScript 通过单独的方法对应用程序进行加密,并在加密过程中添加了本机 AxProtector 驱动库 (CPSRT)。单个方法仅在运行时需要时解密,加密和处理都在 CPSRT 的安全环境中进行。
基本设置
AxProtector JavaScript 的基本功能是在 JavaScript 应用程序中保护和集成授权。这一功能通过使用开发人员定义的多种许可方式来加密应用程序。然后将这些方法设置为在运行时自动解密。
如果用户拥有所需的许可,则这些方法会即时解密运行;在所有其他情况下,将会报出异常提示。应用程序的核心功能保持未加密是一种较好的做法,以便它可以响应许可异常,例如使用自定义的错误消息。
动态加密方法对应用程序的性能影响很小。只有在极少数情况下,这才是一个影响性能的关键问题,而且可以通过从加密中排除个别的加密方式来提高性能。
自定义许可方式
对于自定义许可,可以为 JavaScript 应用程序的不同功能分配不同的许可,以配合不同的方法。
对于仅购买选定功能的用户,您有两个选项可以选择:第一种,与基本配置一样,应用程序可以在缺少许可时显示报错信息;第二种,API 可用于检查许可是否可用于特定功能 (check_license),如果没有对应功能的许可,则首先隐藏该功能。
IP Protection 模式
IP Protection模式通常用于免费软件和免费增值模式的情况。与基本配置相比,加密不绑定特定许可。解密所需的密钥安全地隐藏在应用程序本身中。该应用程序可以随时运行。
对于免费增值模式,IP Protection模式可以与自定义许可相结合:相关应用程序的部分在IP Protection模式下加密并始终免费可用;其他部分与许可绑定,只有购买相应许可的用户才能使用。 API 可用于检查许可情况 (check_license)。