[发明专利]计算机内存数据保护方法和计算机在审
申请号: | 201811373777.7 | 申请日: | 2018-11-19 |
公开(公告)号: | CN109558341A | 公开(公告)日: | 2019-04-02 |
发明(设计)人: | 程哲;龚贺 | 申请(专利权)人: | 广州火舞软件开发股份有限公司 |
主分类号: | G06F12/14 | 分类号: | G06F12/14 |
代理公司: | 佛山帮专知识产权代理事务所(普通合伙) 44387 | 代理人: | 颜德昊 |
地址: | 510000 广东省广州市天*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据结构 字段 计算机内存 加密数据 数据保护 数据操作 解密 调用 加密 数据处理内存 存储内容 对称加密 密文方式 内存数据 软件设计 数据类型 计算机 明文 创建 填充 写入 存储 取出 预警 输出 非法 保证 | ||
本发明涉及软件设计领域,涉及一种计算机内存数据保护方法和计算机,包括:创建包括加密数据类和加密方法类的数据结构;确认需要保护的内存数据,将数据写入Data字段,根据数据类型填充DataType字段,调用enFunc方法对数据进行加密;确定进行使用加密数据的数据操作时,利用index方法从数据结构取出Data字段,根据Key调用deFunc方法对数据进行解密并输出明文结果完成数据操作。本发明通过数据结构的创建,使数据在内存中以密文方式存储且每次数据处理内存存储内容会变化来保证无法对内存进行定位,并且对数据进行对称加密保护使得当数据被非法修改后无法被解密而做出软件预警。
技术领域
本发明涉及软件设计领域,特别涉及一种计算机内存数据保护方法和计算机。
背景技术
在软件使用过程中,大多数数据都是存储在设备内存中,而内存中的数据经常可以通过第三方注入等方式获取,导致软件中应用到的数据极不安全。
以ERP系统为例,某货品的出货量保存在内存数据中使用,而可以使用第三方的工具进行内存数据检索,搜索到对应的数据内容并直接修改为一个软件认为不合法的值,从而造成使用ERP系统的重大损失。
例如在游戏应用中,某个游戏角色的金钱保存在内存数据中待使用,可以通过使用第三方的工具进行内存数据检索,并进行非法的修改,从而给游戏开放商造成重大损失。
这种现象很常见于一些对于数据比较敏感的应用,通常一些黑客会通过技术手段进行数据变化对比,记录内存位置等技术手段获取数据所在内存段位的保存地址,并进行修改对自己获利,并且将此类技术工具化,大众化发布在网络上使不掌握技术能力的民众使用,对于商业软件来说经常会造成重大损失,通常软件开发企业在防止数据被篡改时需要投入大量的人力以及财力。通常企业采用的方式大多都是使用数据联网的方式进行多次校验,需要额外投入开发成本以及服务器成本,并且会产生大量的维护成本。
发明内容
本发明的实施方式旨在至少解决现有技术中存在的技术问题之一。为此,本发明的实施方式需要提供一种计算机内存数据保护方法和计算机。
本发明实施方式的计算机内存数据保护方法,其特征在于,包括:
步骤1,创建包括加密数据类和加密方法类的数据结构;
其中,加密数据类中包括如下字段:
Data字段,用于存储加密数据;
DataType字段,用于存储未加密的数据类型以及还原加密数据时的数据类型还原;
Key字段,用于表示解密的秘钥;
加密方法类中包括如下方法:
enFunc方法,用于表示加密的方法和返回加密后的数据;
deFunc方法,用于表示解密的方法和返回解密后的数据;
newIndex方法,用于表示重写的赋值语句,执行赋值操作;
index方法,用于表示重写的取值语句,执行取值操作;
步骤2,确认需要保护的内存数据,将数据写入Data字段,根据数据类型填充DataType字段,调用enFunc方法对数据进行加密;
步骤3,确定进行使用加密数据的数据操作时,利用index方法从数据结构取出Data字段,根据Key调用deFunc方法对数据进行解密并输出明文结果完成数据操作。
一种实施方式中,数据操作包括赋值操作,则步骤3包括:确定进行赋值操作时,从数据结构取出Data字段,根据Key调用deFunc方法对数据进行解密,输出的明文结果与常量进行求值获得初步结果,然后调用enFunc方法对初步结果进行加密再利用newIndex方法执行赋值操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州火舞软件开发股份有限公司,未经广州火舞软件开发股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811373777.7/2.html,转载请声明来源钻瓜专利网。