[发明专利]一种用于软件运行的验证放行方法有效
申请号: | 201810059288.8 | 申请日: | 2018-01-22 |
公开(公告)号: | CN108280329B | 公开(公告)日: | 2020-06-02 |
发明(设计)人: | 金丽丹 | 申请(专利权)人: | 北京数科网维技术有限责任公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 重庆创新专利商标代理有限公司 50125 | 代理人: | 沈红星 |
地址: | 100089 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 软件 运行 验证 放行 方法 | ||
一种用于软件运行的验证放行方法,包括软件的客户端、验证端;客户端包括程序嵌入模块,验证端包括程序验证模块;所述验证放行程序由验证端内一将数字文件转为变量代码并由变量代码的某个随机数值做为随机种子,对验证放行程序的分段代码进行拆解的代码转化拆验模块,拆解的代码分别形成所述客户端的程序嵌入模块以及验证端的程序验证模块;验证端在验证时由程序验证模块加载客户端的程序嵌入模块合并代码后运行验证放行程序。本发明在验证时需合并代码再运行程序,可避免验证放行程序被破解以及反编译,使得客户端与验证端具有唯一对应性,安全系数更高,而从代码层次来看,实施起来即简单又巧妙,无须复杂的硬件支出,整体更高效。
技术领域
本发明涉及一种验证方法,具体涉及一种用于软件运行的验证放行方法,属于IPC分类G06技术领域。
背景技术
软件运行到某个位置时就需要进行验证,验证证书或者说是密钥,然后等到反馈信息确认之后才会进行下一步的信息交流,比如实现对电子设备进行解锁、电子支付的确认等。
证书或者得说密钥存在于系统中,随着软件运行而调用,但也是最容易遭受攻击的,为此,有些将证书或者密钥放置于U盾中,通过在验证时插入U盾进行验证,但是U盾内的证书需要定时更换,比较不便,软件也有被破解以及反编译的情况发生。
发明内容
本发明的目的就是为了解决现有软件运行时验证方法的不足以及软件容易被破解等问题,提供了一种用于软件运行的验证放行方法。
本发明所要解决问题的技术方案如下:
一种用于软件运行的验证放行方法,其特征在于:包括软件的客户端、通过无线或有线与客户端相连的验证端;其中,客户端包括记录验证放行程序部分代码的程序嵌入模块,验证端包括记录有剩下验证放行程序代码的程序验证模块;所述验证放行程序由验证端内一将数字文件转为变量代码并由变量代码的某个随机数值作为随机种子,对验证放行程序的分段代码进行拆解的代码转化拆验模块,拆解的代码分别形成所述客户端的程序嵌入模块以及验证端的程序验证模块;验证端在验证时由程序验证模块加载客户端的程序嵌入模块合并代码后运行验证放行程序。
验证端内还设有将拆解的代码进行打包成程序嵌入模块以及程序验证模块的代码伪装模块。
数字文件包括图像文件、语音文件。
验证端通过对数字文件计算MD5值得出变量代码。
代码转化拆验模块通过对验证放行程序代码的段落进行标计数值,通过变量代码取得的随机种子随机对段落进行拆分。
所述客户端为一沙盒系统,软件运行于沙盒系统中。
本发明的有益效果如下:
将验证放行程序的代码通过变量代码拆分在客户端以及验证端内,验证时再合并代码运行程序,可避免验证放行程序在客户端被破解以及反编译,使得客户端与验证端具有唯一对应性,安全系数更高,而从代码层次来看,实施起来即简单又巧妙,无须复杂的硬件支出,整体更高效。
具体实施方式:
本发明所述软件运行的验证放行方法,包括软件的客户端、通过无线或有线与客户端相连的验证端;其中,客户端包括记录验证放行程序部分代码的程序嵌入模块,验证端包括记录有剩下验证放行程序代码的程序验证模块;所述验证放行程序由验证端内一将数字文件转为变量代码并由变量代码的某个随机数值作为随机种子,对验证放行程序的分段代码进行拆解的代码转化拆验模块,拆解的代码分别形成所述客户端的程序嵌入模块以及验证端的程序验证模块;验证端在验证时由程序验证模块加载客户端的程序嵌入模块合并代码后运行验证放行程序。
在本发明中,所述验证放行程序作为客户端软件运行时最后一放行功能的代码存在,因此可避免客户端软件被破解以及被反编译的技术漏洞,避免破解时直接跳跃至放行功能代码的下方代码,使得软件程序根本就不能实现最后的放行功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京数科网维技术有限责任公司,未经北京数科网维技术有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810059288.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:基于数字签名和授时的版权确权方法及装置
- 下一篇:数据输出方法及系统