[发明专利]手机软件加密和验证方法无效
申请号: | 200610101467.0 | 申请日: | 2006-07-10 |
公开(公告)号: | CN101106771A | 公开(公告)日: | 2008-01-16 |
发明(设计)人: | 王磊 | 申请(专利权)人: | 王磊 |
主分类号: | H04Q7/32 | 分类号: | H04Q7/32;H04L9/32;G06F9/06;G06F12/14;G06F12/16;G06F9/44 |
代理公司: | 北京市柳沈律师事务所 | 代理人: | 黄小临;邵亚丽 |
地址: | 101100北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 手机软件 加密 验证 方法 | ||
1.一种手机软件加密和验证方法,包括步骤:
a.在手机软件的二进制发布包中的多个类文件中加入多个激活码;
b.使用加入的激活码设置对手机软件的使用权限;
c.在手机软件被启动后,检验激活码的有效性;
d.在激活码为无效的情况下,获取手机用户的唯一标识;
e.利用所获取的用户唯一标识,向服务器发出请求,以获取更新的激活码;和
f.如果服务器判定用户唯一标识正确,则向手机返回更新的激活码和/或更新的使用权限。
2.一种手机软件加密和验证方法,包括步骤:
a.在手机软件的二进制发布包中的多个类文件中加入多个激活码;
b.使用加入的激活码设置对手机软件的使用权限;
c.在手机软件被启动后,检验激活码的有效性;
d.在激活码为无效的情况下,向服务器发出请求,以获取更新的激活码;和
e.服务器识别手机用户的唯一标识,根据唯一标识判断是否为合法用户,并且在判断为合法用户的情况下,向手机返回更新的激活码和/或更新的使用权限。
3.如权利要求1或2所述的方法,其中,
如果所述步骤c的判断结果为激活码有效,则手机被正常启动并进入正常使用状态。
4.如权利要求1或2所述的方法,其中,
所述手机软件的使用权限为使用日期限制。
5.如权利要求1或2所述的方法,其中,
所述手机软件的使用权限为使用时间限制。
6.如权利要求1或2所述的方法,其中,
所述手机软件的使用权限为手机软件的可用次数限制,在每次手机软件被启动时,预定的可用次数减1。
7.如权利要求1或2所述的方法,其中,
所述激活码为二进制数据或文本数据。
8.如权利要求1或2所述的方法,其中,在步骤a中,
还在手机软件的二进制发布包入口类加入激活码,并且,插入的激活码可以是位于类文件中的多个位置的分散的插入虚拟机指令。
9.如权利要求1或2所述的方法,其中,
激活码和当日日期匹配,其加入的激活码可用以下伪代码近似表示:
if(<当日时间码><运算><方法特征码>)!=<方法激活码>){
return;
}
其中:
a.<当日时间码>是经过运算的本日时间数字,要求在本日内任意两个时刻,运算获得的<当日时间码>相等,而在任意两不等日期内的两个时刻,运算获得的时间码则不等;
b.<运算>是加、减、异或等算术或逻辑运算;
c.<方法特征码>是只与特定方法相关的特征数字,服务器端记录所有特征数字,并产生和其匹配的激活码;
d.<方法激活码>是从服务器端获得的激活码中的一部分,即数组的一个或多个元素。
10.如权利要求1或2所述的方法,其中,
在所述步骤(d)中所获取的手机用户的唯一标识为手机号码或用户设定的用户名/密码或预先嵌入二进制发布包的唯一标识。
11.如权利要求1或2所述的方法,其中,所述步骤c包括:
c1.判断手机软件中是否存在激活码,并在判断结果为激活码不存在的情况下执行所述步骤d;
c2.如果步骤c1的判断结果为激活码存在,则判断当前激活码的使用权限是否有效,并在当前激码的使用权限为无效的情况下执行所述步骤d。
12.如权利要求1所述的方法,其中,
在所述步骤d中,所述用户的唯一标识可以从手机本地载入或由用户输入或从手机的网络请求中获得。
13.如权利要求12所述的方法,其中,向服务器所发出的请求包括:
手机软件的唯一编号;
用户的唯一标识;和
发起请求时刻的手机本地时间。
14.如权利要求13所述的方法,其中,所述服务器根据所述请求所包括的数据是否正确,来确定是否生成更新的激活码以及相应的使用权限。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于王磊,未经王磊许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610101467.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:电磁式胃肠动力功能无创诊查系统
- 下一篇:获取异频小区信息的方法及其系统