[发明专利]内存校验的验证方法及电子设备有效
申请号: | 202011576660.6 | 申请日: | 2020-12-28 |
公开(公告)号: | CN112540870B | 公开(公告)日: | 2021-08-24 |
发明(设计)人: | 孙吉平;黄小庆 | 申请(专利权)人: | 北京深思数盾科技股份有限公司 |
主分类号: | G06F11/10 | 分类号: | G06F11/10;G06F11/22 |
代理公司: | 北京金信知识产权代理有限公司 11225 | 代理人: | 韩岳松 |
地址: | 100193 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 校验 验证 方法 电子设备 | ||
1.一种内存校验的验证方法,其特征在于,包括:
基于保护工具对目标程序进行内存校验操作,其中所述目标程序中添加有标识信息;
修改所述标识信息和/或所述目标程序中的特定代码段;
运行修改后的所述目标程序,生成第一验证信息;
在所述目标程序无法完成运行,且所述第一验证信息中包含特定验证字符的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效;其中,
所述的在所述目标程序无法完成运行,且所述第一验证信息中包含特定验证字符的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效,包括:
在所述目标程序停止运行并退出的情况下,获取与所述目标程序停止运行并退出相关的错误码;
在所述错误码的内容与所述特定验证字符相同的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效。
2.根据权利要求1所述的方法,其特征在于,所述的基于保护工具对目标程序进行内存校验操作,包括:
基于所述保护工具对目标程序进行加壳操作;
通过所述加壳操作对应的壳代码对所述目标程序中的预设数据块进行校验,以验证所述目标程序的完整度,其中所述预设数据块为与内存校验相关的数据块。
3.根据权利要求1所述的方法,其特征在于,所述的在所述错误码的内容与所述特定验证字符相同的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效,包括:
将所述错误码进行字符转换;
将转换后的错误码与所述特定验证字符进行比对,以确定所述保护工具对所述目标程序进行内存校验操作是否有效。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在编辑所述目标程序的过程中,将用于内存校验的第一标签添加到所述目标程序的函数中,以使所述目标程序在运行时能够进行内存校验操作。
5.根据权利要求1所述的方法,其特征在于,所述的修改所述标识信息和/或所述目标程序中的特定代码段,包括:
将所述目标程序加载到第一修改工具中;
通过所述第一修改工具进入所述目标程序的函数中,以对所述函数中的所述标识信息和/或所述特定代码段进行修改。
6.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有可执行程序,所述处理器执行所述可执行程序以执行如下步骤:
基于保护工具对目标程序进行内存校验操作,其中所述目标程序中添加有标识信息;
修改所述标识信息和/或所述目标程序中的特定代码段;
运行修改后的所述目标程序,生成第一验证信息;
在所述目标程序无法完成运行,且所述第一验证信息中包含特定验证字符的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效;其中,
所述处理器执行所述可执行程序进一步执行如下步骤:
在所述目标程序停止运行并退出的情况下,获取与所述目标程序停止运行并退出相关的错误码;
在所述错误码的内容与所述特定验证字符相同的情况下,确定所述保护工具对所述目标程序进行内存校验操作有效。
7.根据权利要求6所述的电子设备,其特征在于,所述处理器执行所述可执行程序进一步执行如下步骤:
基于所述保护工具对目标程序进行加壳操作;
通过所述加壳操作对应的壳代码对所述目标程序中的预设数据块进行校验,以验证所述目标程序的完整度,其中所述预设数据块为与内存校验相关的数据块。
8.根据权利要求6所述的电子设备,其特征在于,所述处理器执行所述可执行程序进一步执行如下步骤:
将所述错误码进行字符转换;
将转换后的错误码与所述特定验证字符进行比对,以确定所述保护工具对所述目标程序进行内存校验操作是否有效。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京深思数盾科技股份有限公司,未经北京深思数盾科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011576660.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种提高发芽率的玉米育种方法
- 下一篇:一种磁悬浮功能的太空环游乐装置