[发明专利]一种通过硬件进行反调试的方法和装置有效
申请号: | 201110409722.9 | 申请日: | 2011-12-08 |
公开(公告)号: | CN103164643B | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 孙吉平;韩勇 | 申请(专利权)人: | 北京深思数盾科技股份有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 北京金信知识产权代理有限公司11225 | 代理人: | 黄威,佛新瑜 |
地址: | 100872 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种通过硬件反调试对软件进行保护的技术方法和实现装置,属于软件版权保护领域。包括反调试过程中需要依赖于外部的硬件处理单元,硬件处理单元中所包含的功能是用来判断受保护软件所在环境是否存在调试软件,这样可以防止调试软件判断逻辑被跟踪且被而已修改。 | ||
搜索关键词: | 一种 通过 硬件 进行 调试 方法 装置 | ||
【主权项】:
一种通过软件保护装置防止对受保护软件进行调试的方法,所述软件保护装置是用于软件保护的硬件设备,包括微控制器单元、存储单元以及用于与计算机主机相连接的接口单元,并且反调试代码逻辑都在软件保护装置中;其特征在于,所述方法包括步骤:步骤1:启动所述受保护软件中的系统信息收集模块,所述系统信息收集模块收集关于操作系统环境的系统信息;步骤2:所述受保护软件将收集到的所述系统信息发送给所述软件保护装置;步骤3:所述软件保护装置执行所述反调试代码逻辑,并在接收到所述系统信息之后,利用所述系统信息判断所述受保护软件所运行的操作系统环境中是否存在调试行为;步骤4:如果存在调试行为,则所述软件保护装置禁止所述受保护软件正常运行;所述软件保护装置中具有:通信模块,用于所述软件保护装置与计算机主机之间的通信;调试行为判断模块,用于判断所述受保护软件所运行的操作系统环境中是否存在调试行为;硬件惩罚模块,用于在判断出存在所述调试行为时,禁止所述受保护软件正常运行;所述通信模块采用的通信方式包括:串行接口通信、并行接口通信、1394接口通信、射频识别接口通信、无线局域网接口通信、通用串行总线接口通信、蓝牙接口通信、红外接口通信、Wi‑Fi接口通信、ISO7816串行通信;所述调试行为判断模块采用的判断方式至少包括:判断父进程、判断操作系统API、判断系统权限、判断正在运行程序的窗口名称、查找所述受保护软件运行的环境中的所有进程是否具有调试进程、查找特定进程的端口或者字段;所述硬件惩罚模块在发现存在调试行为时,经过一特定时间后再按照如下硬件惩罚方式执行硬件惩罚:所述软件保护装置的硬件锁死一定时间、所述软件保护装置的硬件完全锁死、所述软件保护装置的硬件返回随机数据。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技股份有限公司,未经北京深思数盾科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110409722.9/,转载请声明来源钻瓜专利网。