[发明专利]内存校验的验证方法及电子设备有效
申请号: | 202011576660.6 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112540870B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 孙吉平;黄小庆 | 申请(专利权)人: | 北京深思数盾科技股份有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F11/22 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 韩岳松 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 校验 验证 方法 电子设备 | ||
本申请公开了一种内存校验的验证方法及电子设备,该方法包括:基于保护工具对目标程序进行内存校验操作,其中所述目标程序中添加有标识信息;修改所述标识信息和/或所述目标程序中的特定代码段;运行修改后的所述目标程序,生成第一验证信息;在所述目标程序无法完成运行,且所述第一验证信息中包含特定验证字符的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效。该验证方法可以方便的通过的对添加在目标程序中的标识信息和/或特定代码段进行修改的方式,来对目标程序进行内存校验的结果进行验证,特别是如果内存校验工具出现错误无法得到正确的内存校验结果,可以准确的验证到该情况,从而避免给用户造成经济损失。
技术领域
本申请涉及信息安全特别是内存校验的验证领域,特别涉及一种内存校验的验证方法及电子设备。
背景技术
内存校验是实现的一种检测程序自身完整性的操作。特别是通过对虚拟内存的校验能够实现上述目的。例如Virbox Protector工具可以进行内存校验操作,可以对抗文件补丁、内存补丁、软件断点等。但是目前对于能够进行内存校验操作的工具的校验结果并不能进行有效的验证,不能对如Virbox Protector的工作效果进行验证。内存校验工具如果出现错误,不能被用户及时发现,从而给用户造成损失。
发明内容
本申请实施例的目的在于提供一种内存校验的验证方法及电子设备,该方法能够对内存校验工具的校验结果进行准确验证,从而确保该内存校验工具保持有效性,避免给用户造成经济损失。
为了解决上述技术问题,本申请的实施例采用了如下技术方案:一种内存校验的验证方法,包括:
基于保护工具对目标程序进行内存校验操作,其中所述目标程序中添加有标识信息;
修改所述标识信息和/或所述目标程序中的特定代码段;
运行修改后的所述目标程序,生成第一验证信息;
在所述目标程序无法完成运行,且所述第一验证信息中包含特定验证字符的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效。
作为可选,所述的基于保护工具对目标程序进行内存校验操作,包括:
基于所述保护工具对目标程序进行加壳操作;
通过所述加壳操作对应的壳代码对所述目标程序中的预设数据块进行校验,以验证所述目标程序的完整度,其中所述预设数据块为与内存校验相关的数据块。
作为可选,所述的在所述目标程序无法完成运行,且所述第一验证信息中包含特定验证字符的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效,包括:
在所述目标程序停止运行并退出的情况下,获取与所述目标程序停止运行并退出相关的错误码;
在所述错误码的内容与所述特定验证字符相同的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效。
作为可选,所述的在所述错误码的内容与所述特定验证字符相同的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效,包括:
将所述错误码进行字符转换;
将转换后的错误码与所述特定验证字符进行比对,以确定所述保护工具对所述目标程序进行内存校验操作是否有效。
作为可选,所述方法还包括:
在编辑所述目标程序的过程中,将用于内存校验的第一标签添加到所述目标程序的函数中,以使所述目标程序在运行时能够进行内存校验操作。
作为可选,所述的修改所述标识信息和/或所述目标程序中的特定代码段,包括:
将所述目标程序加载到第一修改工具中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技股份有限公司,未经北京深思数盾科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011576660.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提高发芽率的玉米育种方法
- 下一篇:一种磁悬浮功能的太空环游乐装置