【技术实现步骤摘要】
本专利技术涉及软件保护领域,特别是涉及一种通过验证过程保护软件的方法及装置。
技术介绍
随着信息技术的发展,软件产业也越来越受到人们的重视,各种系统软件和应用软件层出不穷。通常,软件开发商需要投入庞大的人力物力进行软件的研发。但是,一旦软件开发成功,盗版者只需要花费少量的精力就可以进行仿制并低价销售,大为打击人们从事软件开发的积极性并严重阻碍软件产业的发展。为了遏制盗版以保护知识产权,业界推出了一系列软件保护技术。其中,在软件启动时,根据用户信息、产品序列号、数字签名和/或软件运行载体的标识进行使用权限验证是目前常用的软件保护方法,如果验证通过,则允许进行软件的运行;如果验证通不过,则返回提示信息,不允许运行所述软件或屏蔽部分功能只允许软件的受限运行。请参阅图1,是一种现有技术的软件保护方法的流程。当被保护的软件初始化时,将触发验证单元启动验证过程首先,获取用户信息、产品序列号、数字签名和/或软件运行载体的标识等信息;其次,返回值生成单元根据用户信息、产品序列号、数字签名和/或软件运行载体的标识进行验证,生成返回值;随后,比较单元根据所述返回值进行比较,以判断 ...
【技术保护点】
一种软件保护方法,其特征在于,包括步骤:1)在所述软件启动时生成验证值,根据所述验证值生成扰码结果;2)判断验证是否通过,如是,则进入步骤3);如否,则不允许运行所述软件或进行所述软件的受限运行;3)运行所述软件,并 启动定时器;4)判断前述定时器是否到达预定周期,如是,则进入步骤5);如否,则不进行操作;5)对前述扰码结果进行校验,判断校验是否通过,如是,则返回步骤4);如否,则退出所述软件的运行或进行所述软件的受限运行。
【技术特征摘要】
1.一种软件保护方法,其特征在于,包括步骤1)在所述软件启动时生成验证值,根据所述验证值生成扰码结果;2)判断验证是否通过,如是,则进入步骤3);如否,则不允许运行所述软件或进行所述软件的受限运行;3)运行所述软件,并启动定时器;4)判断前述定时器是否到达预定周期,如是,则进入步骤5);如否,则不进行操作;5)对前述扰码结果进行校验,判断校验是否通过,如是,则返回步骤4);如否,则退出所述软件的运行或进行所述软件的受限运行。2.根据权利要求1所述的软件保护方法,其特征在于,所述步骤1)中,生成扰码结果具体包括11)生成伪随机数;12)利用所述伪随机数对验证值进行变换,生成第一变换结果。3.根据权利要求2所述的软件保护方法,其特征在于所述步骤12)具体包括将伪随机数和验证值相加;对相加结果进行哈希变换。4.根据权利要求3所述的软件保护方法,其特征在于将哈希变换结果作为字符串或者将哈希变换结果的值变换为字符串,所述字符串即第一变换结果。5.根据权利要求2所述的软件保护方法,其特征在于,所述步骤5)具体包括51)对...
【专利技术属性】
技术研发人员:林中,范云松,谢永政,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。