[发明专利]一种Access加密数据库检测方法、终端设备及存储介质有效
申请号: | 202110779166.8 | 申请日: | 2021-07-09 |
公开(公告)号: | CN113591157B | 公开(公告)日: | 2022-12-16 |
发明(设计)人: | 刘志祥;张峰;苏再添;陈俊珊;黄志炜;李国庆 | 申请(专利权)人: | 厦门市美亚柏科信息股份有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/62;G06F21/60;G06F16/28 |
代理公司: | 厦门市精诚新创知识产权代理有限公司 35218 | 代理人: | 何家富 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 access 加密 数据库 检测 方法 终端设备 存储 介质 | ||
1.一种Access加密数据库检测方法,其特征在于,包括:读取Access加密数据库文件,并对Access加密数据库文件的文件签名进行校验,当校验通过时,从Access加密数据库文件中提取数据库的引擎版本,并根据引擎版本的不同类别分别通过不同的方式判断数据库是否加密;
当引擎版本的类别为JET版本时,判断数据库是否加密的方法为:从Access加密数据库文件偏移0x42位置处读取密码密文,并将密码密文恢复为密码明文,如果密码明文为空值,则判定数据库未加密;否则判定数据库加密;
当引擎版本的类别为JET版本下的JET3版本时,将密码密文恢复为密码明文的方法为:将密码密文数组直接与未加密时的特征数组进行异或运算;
当引擎版本的类别为JET版本下的JET4版本时,将密码密文恢复为密码明文的方法为:首先从Access加密数据库文件偏移0x66位置处提取short值,并将short值与原始固定的Magic值进行异或运算,得到新Magic值;然后将密码密文数组直接与未加密时的特征数组依次进行异或运算,检查每个异或运算的结果,当结果大于255时与新Magic值进行异或运算;
当引擎版本的类别为Access2007及后续版本时,判断数据库是否加密的方法为:从Access加密数据库文件偏移0x298位置处读取加密状态信息数据块,如果加密状态信息数据块中的内容全为0x00时,则判定数据库未加密,否则判定数据库加密。
2.一种Access加密数据库检测终端设备,其特征在于:包括处理器、存储器以及存储在所述存储器中并在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如权利要求1所述方法的步骤。
3.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于厦门市美亚柏科信息股份有限公司,未经厦门市美亚柏科信息股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110779166.8/1.html,转载请声明来源钻瓜专利网。