[发明专利]软件代码保护方法有效
| 申请号: | 201510845479.3 | 申请日: | 2015-11-26 |
| 公开(公告)号: | CN105303073A | 公开(公告)日: | 2016-02-03 |
| 发明(设计)人: | 孙吉平;韩勇 | 申请(专利权)人: | 北京深思数盾科技有限公司 |
| 主分类号: | G06F21/12 | 分类号: | G06F21/12 |
| 代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 黄威;邓玉婷 |
| 地址: | 100872 北京市海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 软件 代码 保护 方法 | ||
1.一种软件代码保护方法,其特征在于,包括以下步骤:
S1,预先对操作系统的API函数库中的至少一个API函数进行自定义修改获得自定义API钩子函数,并将其与所述API函数库挂接;
S2,将所述自定义API钩子函数安装到或集成到终端设备中操作系统下的目标应用程序中,所述终端设备与硬件加密设备连接;
S3,当要对加载到所述目标应用程序中的脚本代码进行加密时,运行所述目标应用程序并先执行所述自定义API钩子函数,由所述自定义API钩子函数调用所述硬件加密设备来对加载到所述目标应用程序中的脚本代码进行加密获得加密数据;
S4,当要对所述加密数据进行解密时,运行所述目标应用程序并先执行所述自定义API钩子函数,由所述自定义API钩子函数调用所述硬件加密设备来对所述加密数据进行解密后获得解密数据。
2.根据权利要求1所述的软件代码保护方法,其特征在于,步骤S2包括:所述自定义API钩子函数对所述硬件加密设备的运行环境进行检查。
3.根据权利要求1所述的软件代码保护方法,其特征在于,步骤S3包括:
S31,由所述操作系统的解释器或所述终端设备中独立的解释器存储所述脚本代码;
S32,所述目标应用程序先执行所述自定义API钩子函数,所述自定义API钩子函数调用所述硬件加密设备,所述硬件加密设备对所述脚本代码进行加密从而获得所述加密数据;
S33,所述自定义API钩子函数将所述加密数据发送到所述目标应用程序或存储在所述硬件加密设备中。
4.根据权利要求3所述的软件代码保护方法,其特征在于,步骤S4包括:
S41,所述解释器读取所述加密数据;
S42,目标应用程序先执行所述自定义API钩子函数,所述自定义API钩子函数调用所述硬件加密设备,所述硬件加密设备对所述加密数据进行解密从而获得解密数据;
S43,所述自定义API钩子函数将所述解密数据提交给所述解释器;
S44,所述解释器对所述解密数据进行解译。
5.根据权利要求1所述的软件代码保护方法,其特征在于,所述自定义API钩子函数中包括一个过滤函数,所述过滤函数配置为在所述目标应用程序运行时将所述操作系统的API函数滤除,同时所述过滤函数绑定至所述硬件加密设备以调用所述硬件加密设备。
6.根据权利要求1所述的软件代码保护方法,其特征在于,在所述目标应用程序退出时去除安装的或集成的所述自定义API钩子函数。
7.根据权利要求1所述的软件代码保护方法,其特征在于,所述硬件加密设备为加密锁,所述加密锁包括U盘锁。
8.根据权利要求1所述的软件代码保护方法,其特征在于,所述自定义API钩子函数通过导入表修改或注册表修改的方式安装到windows操作系统或linux操作系统下的所述目标应用程序中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技有限公司,未经北京深思数盾科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510845479.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:带传动式螺旋绞龙立式抽铅机
- 下一篇:一种油桶桶体整形机





