1.一种信息处理方法,包括:
获取软件开发工具包;
获取与所述软件开发工具包相关的客户端信息,所述客户端信息包括所述软件开发工具包的环境信息;以及
将所述客户端信息发送到服务器端,所述客户端信息用于由所述服务器端基于其向客户端返回与所述开发工具包的授权相关的反馈信息。
2.如权利要求1所述的方法,其中,所述客户端信息还包括所述软件开发工具包所对应的特定应用的标识符,所述特定应用的标识符用于由所述服务器端基于其确定所述客户端是否是可授权用户。
3.如权利要求1所述的方法,其中,所述客户端信息还包括所述客户端的当前系统时间,所述客户端的当前系统时间用于由所述服务器端基于其确定所述客户端是否是可授权用户。
4.如权利要求1所述的方法,其中,所述环境信息包括以下项中的一项或多项:所述客户端获取所述软件开发工具包的系统时间、所述软件开发工具包的类型、所述软件开发工具包的版本号和所述软件开发工具包的应用平台。
5.如权利要求1所述的方法,其中,所述获取与所述软件开发工具包相关的客户端信息包括:
获取与所述软件开发工具包相关的初始信息,所述初始信息包括所述环境信息;以及
对所述初始信息进行综合,以获得所述客户端信息。
6.如权利要求1所述的方法,其中,
在所述将所述客户端信息发送到服务器端之前,所述方法还包括:
对所述客户端信息进行加密,以获得包括所述客户端信息的客户端密文;
所述将所述客户端信息发送到服务器端包括:
将所述客户端密文发送到所述服务器端。
7.如权利要求6所述的方法,其中,所述对所述客户端信息进行加密,以获得包括所述客户端信息的客户端密文包括:
从所述软件开发工具包中提取所述服务器端的公钥;
随机生成所述客户端的私钥;
利用所述服务器端的公钥和所述客户端的私钥对所述客户端信息进行加密,以获得初始密文;以及
将所述客户端的公钥添加到所述初始密文的头部,以获得所述客户端密文。
8.如权利要求1所述的方法,其中,所述方法还包括:
接收所述服务器端发送的所述反馈信息。
9.如权利要求8所述的方法,其中,所述反馈信息包括服务器端密文,所述服务器端密文包括所述软件开发工具包的授权密码,
在所述接收所述服务器端发送的所述反馈信息之后,所述方法还包括:
对所述服务器端密文进行解密,以获得所述授权密码。
10.如权利要求8所述的方法,其中,所述反馈信息包括所述软件开发工具包的授权密码和授权验证信息,所述方法还包括:
根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能。
11.如权利要求10所述的方法,其中,所述授权验证信息包括由所述服务器端计算获得的、所述客户端信息的服务器端哈希值,
所述根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能包括:
计算所述客户端信息的客户端哈希值;
将所述服务器端哈希值与所述客户端哈希值进行对比;以及
如果所述服务器端哈希值与所述客户端哈希值一致,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。
12.如权利要求10所述的方法,其中,所述授权验证信息包括所述软件开发工具包的过期时间,
所述根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能包括:
将所述客户端的当前系统时间与所述过期时间进行对比;
如果所述客户端的当前系统时间在所述过期时间之前,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。
13.如权利要求10所述的方法,其中,所述授权验证信息包括所述软件开发工具包的授权限制次数,
所述根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能包括:
将所述软件开发工具包在所述客户端上的已授权次数与所述授权限制次数进行对比;
如果所述软件开发工具包在所述客户端上的已授权次数小于或等于所述授权限制次数,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。
14.一种信息处理方法,包括:
接收客户端发送的、与软件开发工具包相关的客户端信息,其中,所述客户端信息包括所述软件开发工具包的环境信息;
基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息;以及
将所述反馈信息发送到所述客户端。
15.如权利要求14所述的方法,其中,所述基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息包括:
基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码;
如果搜索到匹配的授权密码,则生成所述反馈信息,其中,所述反馈信息包括所搜索到的授权密码;否则,生成乱码信息和/或警告信息作为所述反馈信息。
16.如权利要求15所述的方法,其中,所述客户端信息还包括所述软件开发工具包所对应的特定应用的标识符,
在所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码之前,所述方法还包括:
基于所述特定应用的标识符在预存表单中进行查询操作,所述预存表单用于存储授权应用的已知标识符;
如果查询到与所述特定应用的标识符一致的已知标识符,则确定所述客户端是可授权用户并开始执行所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码的步骤;否则,确定所述客户端不是可授权用户并生成乱码信息和/或警告信息作为所述反馈信息。
17.如权利要求15所述的方法,其中,所述客户端信息还包括所述客户端的当前系统时间,
在所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码之前,所述方法还包括:
将所述客户端的当前系统时间与所述服务器端的当前系统时间进行对比;
如果所述客户端的当前系统时间与所述服务器端的当前系统时间之间的差值小于或等于预设阈值,则确定所述客户端是可授权用户并开始执行所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码的步骤;否则,确定所述客户端不是可授权用户并生成乱码信息和/或警告信息作为所述反馈信息。
18.如权利要求14所述的方法,其中,所述反馈信息包括所述软件开发工具包的授权密码和授权验证信息,所述授权验证信息用于由所述客户端基于其确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能。
19.如权利要求18所述的方法,其中,所述授权验证信息包括所述客户端信息的服务器端哈希值,
所述基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息包括:
计算所述服务器端哈希值作为所述反馈信息的一部分。
20.如权利要求18所述的方法,其中,所述授权验证信息包括所述软件开发工具包的过期时间和/或所述软件开发工具包的授权限制次数。
21.一种用于信息处理的客户端,包括:
工具包获取模块,用于获取软件开发工具包;
客户端信息获取模块,用于获取与所述软件开发工具包相关的客户端信息,所述客户端信息包括所述软件开发工具包的环境信息;以及
发送模块,用于将所述客户端信息发送到服务器端,所述客户端信息用于由所述服务器端基于其向所述客户端返回与所述开发工具包的授权相关的反馈信息。
22.如权利要求21所述的客户端,其中,所述客户端信息还包括所述软件开发工具包所对应的特定应用的标识符,所述特定应用的标识符用于由所述服务器端基于其确定所述客户端是否是可授权用户。
23.如权利要求21所述的客户端,其中,所述客户端信息还包括所述客户端的当前系统时间,所述客户端的当前系统时间用于由所述服务器端基于其确定所述客户端是否是可授权用户。
24.如权利要求21所述的客户端,其中,所述环境信息包括以下项中的一项或多项:所述客户端获取所述软件开发工具包的系统时间、所述软件开发工具包的类型、所述软件开发工具包的版本号和所述软件开发工具包的应用平台。
25.如权利要求21所述的客户端,其中,所述客户端信息获取模块包括:
初始信息获取子模块,用于获取与所述软件开发工具包相关的初始信息,所述初始信息包括所述环境信息;以及
综合子模块,用于对所述初始信息进行综合,以获得所述客户端信息。
26.如权利要求21所述的客户端,其中,
所述客户端还包括:
加密模块,用于对所述客户端信息进行加密,以获得包括所述客户端信息的客户端密文;
所述发送模块包括:
发送子模块,用于将所述客户端密文发送到所述服务器端。
27.如权利要求26所述的客户端,其中,所述加密模块包括:
公钥提取子模块,用于从所述软件开发工具包中提取所述服务器端的公钥;
私钥生成子模块,用于随机生成所述客户端的私钥;
加密子模块,用于利用所述服务器端的公钥和所述客户端的私钥对所述客户端信息进行加密,以获得初始密文;以及
公钥添加子模块,用于将所述客户端的公钥添加到所述初始密文的头部,以获得所述客户端密文。
28.如权利要求21所述的客户端,其中,所述客户端还包括:
接收模块,用于接收所述服务器端发送的所述反馈信息。
29.如权利要求28所述的客户端,其中,所述反馈信息包括服务器端密文,所述服务器端密文包括所述软件开发工具包的授权密码,
所述客户端还包括:
解密模块,用于对所述服务器端密文进行解密,以获得所述授权密码。
30.如权利要求28所述的客户端,其中,所述反馈信息包括所述软件开发工具包的授权密码和授权验证信息,所述客户端还包括:
功能使用确定模块,用于根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能。
31.如权利要求30所述的客户端,其中,所述授权验证信息包括由所述服务器端计算获得的、所述客户端信息的服务器端哈希值,
所述功能使用确定模块包括:
哈希值计算子模块,用于计算所述客户端信息的客户端哈希值;
哈希值对比子模块,用于将所述服务器端哈希值与所述客户端哈希值进行对比,如果所述服务器端哈希值与所述客户端哈希值一致,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。
32.如权利要求30所述的客户端,其中,所述授权验证信息包括所述软件开发工具包的过期时间,
所述功能使用确定模块包括:
时间对比子模块,用于将所述客户端的当前系统时间与所述过期时间进行对比,如果所述客户端的当前系统时间在所述过期时间之前,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。
33.如权利要求30所述的客户端,其中,所述授权验证信息包括所述软件开发工具包的授权限制次数,
所述功能使用确定模块包括:
次数对比子模块,用于将所述软件开发工具包在所述客户端上的已授权次数与所述授权限制次数进行对比,如果所述软件开发工具包在所述客户端上的已授权次数小于或等于所述授权限制次数,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。
34.一种用于信息处理的服务器端,包括:
接收模块,用于接收客户端发送的、与软件开发工具包相关的客户端信息,其中,所述客户端信息包括所述软件开发工具包的环境信息;
反馈信息生成模块,用于基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息;以及
发送模块,用于将所述反馈信息发送到所述客户端。
35.如权利要求34所述的服务器端,其中,所述反馈信息生成模块包括搜索子模块、第一生成子模块和第二生成子模块,其中,
所述搜索子模块用于基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码,如果搜索到匹配的授权密码,则启动所述第一生成子模块,否则启动所述第二生成子模块;
所述第一生成子模块用于生成所述反馈信息,其中,所述反馈信息包括所搜索到的授权密码;
所述第二生成子模块用于生成乱码信息和/或警告信息作为所述反馈信息。
36.如权利要求35所述的服务器端,其中,所述客户端信息还包括所述软件开发工具包所对应的特定应用的标识符,所述服务器端还包括查询模块、可授权确定模块和不可授权确定模块,其中,
所述查询模块用于基于所述特定应用的标识符在预存表单中进行查询操作,如果查询到与所述特定应用的标识符一致的已知标识符,则启动所述可授权确定模块,否则启动所述不可授权确定模块,其中,所述预存表单用于存储授权应用的已知标识符;
所述可授权确定模块用于确定所述客户端是可授权用户并启动所述搜索子模块;
所述不可授权确定模块用于确定所述客户端不是可授权用户并启动所述第二生成子模块以生成乱码信息和/或警告信息作为所述反馈信息。
37.如权利要求35所述的服务器端,其中,所述客户端信息还包括所述客户端的当前系统时间,所述服务器端还包括时间对比模块、可授权确定模块和不可授权确定模块,其中,
所述时间对比模块用于将所述客户端的当前系统时间与所述服务器端的当前系统时间进行对比,如果所述客户端的当前系统时间与所述服务器端的当前系统时间之间的差值小于或等于预设阈值,则启动所述可授权确定模块,否则启动所述不可授权确定模块;
所述可授权确定模块用于确定所述客户端是可授权用户并启动所述搜索子模块;
所述不可授权确定模块用于确定所述客户端不是可授权用户并启动所述第二生成子模块以生成乱码信息和/或警告信息作为所述反馈信息。
38.如权利要求34所述的服务器端,其中,所述反馈信息包括所述软件开发工具包的授权密码和授权验证信息,所述授权验证信息用于由所述客户端基于其确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能。
39.如权利要求38所述的服务器端,其中,所述授权验证信息包括所述客户端信息的服务器端哈希值,
所述反馈信息生成模块包括:
计算子模块,用于计算所述服务器端哈希值作为所述反馈信息的一部分。
40.如权利要求38所述的服务器端,其中,所述授权验证信息包括所述软件开发工具包的过期时间和/或所述软件开发工具包的授权限制次数。