插件开发授权方法与流程

文档序号:34724885发布日期:2023-07-07 19:40阅读:82来源:国知局
插件开发授权方法与流程

本发明涉及插件开发,具体涉及一种ide插件的开发及授权方法。


背景技术:

1、electron提供了丰富的api,兼容mac、windows和linux,使得用户能够使用javascript、html和css来创建跨平台的桌面应用程序。当前,基于electron已经开发出了许多跨平台世界级应用,如vs code、atom、skype、whatsapp及国内的微信和支付宝。

2、vs code是基于electron开发的集成开发环境。vs code采用插件架构,用户可以通过安装不同的插件来定制合适的开发功能。当然,用户也可以根据需要开发自己的插件。然而,javascript、html和css都是解释性语言,编写的代码不需要编译为二进制。因此,用户在采用javascript、html和css编写vs code插件代码时的安全性就成为开发者面临的一个难题。

3、在插件授权方面,vs code插件大致采用了三种方式。一是插件代码采用不加密的开源方式,用户在相应开源协议范围内免费使用;二是插件代码做简单的混淆处理,用户不容易看出代码逻辑,但仍然采用开源方式;三是插件采用闭源方式,通过授权模式授权用户使用。

4、目前授权模式一般采用用户授权方法,该方法需要用户联网注册用户,登陆用户后付费授权,该方法授权信息保存在云端服务器上。另外,也有离线方法使用离线授权方法,该方法不需要注册授权,基本都是通过混淆或制作c++addons动态库来加密代码,插件加密信息完全在本地。


技术实现思路

1、为解决已有技术存在的不足,本发明提供了一种插件开发授权方法,包括如下步骤:

2、步骤s1:在服务端生成非对称密钥对,私钥保存在服务端,公钥用于开发插件;

3、步骤s2:生成c++addons动态库;

4、步骤s3:使用js或ts语言开发插件功能代码,将生成的代码进行混淆并通过bytenode编译为字节码;

5、步骤s4:将步骤s1中获取的公钥,步骤s2中生成的c++addons动态库以及步骤s3中获取的字节码共同打包为插件供用户安装使用。

6、其中,所述步骤s2中,将用户信息、客户端核心加密算法以及离线激活方法通过c++addons语言封装以生成c++addons动态库。

7、其中,客户端安装所生成的插件后,获取用户信息及插件中打包的公钥,并使用公钥对用户信息进行加密,所获取的用户信息包括用户主板标识、cpu标识、mac地址及硬盘标识。

8、其中,客户端安装所生成的插件后,通过如下步骤获取对插件的授权:

9、步骤s5:检查客户端是否联网:若联网,则将加密后的用户信息发送给服务端;若未联网,则将加密后的用户信息生成二维码或文件,将二维码或文件导出,发送给服务端,请求授权;

10、步骤s6:服务端接收客户端的授权请求,使用私钥解密用户信息,并执行算法处理,生成序列号,将序列号发送给客户端;

11、步骤s7:客户端使用用户信息及序列号对插件进行激活,激活成功则插件授权成功,激活失败则插件授权失败。

12、本发明提供的插件开发授权方法,可以使用户在联网或离线情况都可以与服务端联系获得授权,同时该方法通过结合多种加密方法,将核心算法通过c++addon封装为动态库,将插件代码通过混淆、再编译为字节码来实现双层加密,有效地保证了插件代码的加密和授权问题。



技术特征:

1.一种插件开发授权方法,其特征在于,包括如下步骤:

2.如权利要求1所述的插件开发授权方法,其特征在于,所述步骤s2中,将用户信息、客户端核心加密算法以及离线激活方法通过c++addons语言封装以生成c++addons动态库。

3.如权利要求2所述的插件开发授权方法,其特征在于,客户端安装所生成的插件后,获取用户信息及插件中打包的公钥,并使用公钥对用户信息进行加密,所获取的用户信息包括用户主板标识、cpu标识、mac地址及硬盘标识。

4.如权利要求3所述的插件开发授权方法,其特征在于,客户端安装所生成的插件后,通过如下步骤获取对插件的授权:


技术总结
插件开发授权方法,其特征在于,包括如下步骤:在服务端生成非对称密钥对,私钥保存在服务端,公钥用于开发插件;生成C++addons动态库;使用js或ts语言开发插件功能代码,将生成的代码进行混淆并通过bytenode编译为字节码;将获取的公钥,生成的C++addons动态库以及获取的字节码共同打包为插件供用户安装使用。本发明可以使用户在联网或离线情况都可以与服务端联系获得授权,同时该方法通过结合多种加密方法,将核心算法通过C++addon封装为动态库,将插件代码通过混淆、再编译为字节码来实现双层加密,有效地保证了插件代码的加密和授权问题。

技术研发人员:徐虹,刘步权,穆瑞超,齐璇,顾郁莲,战茅,全卓,马春雨
受保护的技术使用者:麒麟软件有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1