【技术实现步骤摘要】
一种软件检测方法、软件检测装置及介质
[0001]本专利技术涉及计算机
,更具体地说,涉及一种软件检测方法、软件检测装置及介质。
技术介绍
[0002]软件程序断点是指:由于有特殊事件(中断事件)发生,计算机暂停当前的任务(即软件程序),转而去执行另外的任务(中断服务程序),然后再返回原先的任务继续执行。
[0003]一些计算机病毒或者黑客常利用设置断点的方式,对软件程序的数据进行分析,进而达到其非法目的。
[0004]现有技术中通常采用反调试或检测调试器的方式来防止计算机病毒或者黑客利用断点入侵计算机程序,然而,此种方式容易被针对性进行对抗,从而失去保护效果。
[0005]因此,上述问题还有待于解决。
技术实现思路
[0006]有鉴于此,为解决上述问题,本专利技术提供的技术方案如下:
[0007]一种软件检测方法,包括:
[0008]获取校验结构体,所述校验结构体用于对待检测软件程序进行校验;
[0009]在所述待检测软件程序运行前,使用所述校验结构体对 ...
【技术保护点】
【技术特征摘要】
1.一种软件检测方法,其特征在于,包括:获取校验结构体,所述校验结构体用于对待检测软件程序进行校验;在所述待检测软件程序运行前,使用所述校验结构体对待检测软件程序进行校验,得到第一校验结果;在所述待检测软件程序运行过程中,使用所述校验结构体对待检测软件程序进行校验,得到第二校验结果;比对所述第一校验结果和所述第二校验结果;当所述第一校验结果与所述第二校验结果不一致时,判定所述待检测软件程序异常或者被修改。2.根据权利要求1所述的方法,其特征在于,所述校验结构体包括:校验函数地址、回调函数、被校验的内存起始地址以及所述被校验的内存大小,其中,所述被校验的内存用于存储所述待检测软件程序的软件代码,所述校验函数地址用于指示所述校验函数的存储地址,所述校验函数用于校验所述软件代码,所述回调函数用于验证所述校验函数的校验结果是否正确;所述在所述待检测软件程序运行前,使用所述校验结构体对待检测软件程序进行校验,得到第一校验结果,包括:通过所述校验函数地址调用所述校验函数;使用所述校验函数校验所述被校验的内存中所存储的所述软件代码;通过所述回调函数判断所述校验函数的校验结果是否正确;当所述回调函数判断所述校验函数的校验结果正确时,得到所述第一校验结果。3.根据权利要求2所述的方法,其特征在于,所述在所述待检测软件程序运行前,使用所述校验结构体对待检测软件程序进行校验,得到第一校验结果之后,还包括:对所述校验结构体进行加密,得到第一加密数据;所述在所述待检测软件程序运行过程中,使用所述校验结构体对待检测软件程序进行校验,得到第二校验结果,包括:对所述第一加密数据进行解密,得到所述校验结构体;使用所述校验结构体对待检测软件程序进行校验,得到所述第二校验结果。4.根据权利要求3所述的方法,其特征在于,所述对所述校验结构体进行加密,得到第一加密数据,包括:从所述校验结构体存储地址起始遍历到结束,生成机器码字符串列;使用AES128位加密将所述机器码字符列表转换成加密的全局字符列表;所述对所述第一加密数据进行解密,得到所述校验结构体,包括:分配第一内存空间和第二内存空间;将所述全局字符列表分别存入所述第一内存空间和所述第二内存空间中;在所述第一内存空间中,通过AES128位解密,得到第一校验函数;在所述第二内存空间中,通过...
【专利技术属性】
技术研发人员:尹钻兴,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。