[发明专利]一种文件保护方法有效
申请号: | 201210007639.3 | 申请日: | 2012-01-11 |
公开(公告)号: | CN102609644A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 廖建新;张建虎;张桂权;于强;植东梧 | 申请(专利权)人: | 杭州东信北邮信息技术有限公司 |
主分类号: | G06F21/00 | 分类号: | G06F21/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100191 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 保护 方法 | ||
1.一种文件保护方法,其特征在于,所述方法包括有:
步骤A、用户选择要保护的文件列表;
步骤B、依次打开文件列表中的所有文件,以持有文件列表中所有文件的访问句柄;
步骤C、启动一定时监控程序:依次检查所述文件列表中每个文件的连接数属性,如果文件的连接数属性为0,则发送文件被非法删除的告警信息。
2.根据权利要求1所述的方法,其特征在于,所述步骤C中,如果文件的连接数属性不为0,则休眠一段时间后再继续执行步骤C。
3.根据权利要求1所述的方法,其特征在于,所述步骤C中,当检查发现文件列表中某个文件被非法删除时,还可以对所述被删除文件进行恢复,进一步包括有:
步骤C1、在所述被删除文件的存放目录上创建一个新文件,并持有所述新文件的访问句柄;
步骤C2、通过所持有的被删除文件的访问句柄,从存储介质中将所述被删除文件内容顺序读出,并依次写到新文件中;
步骤C3、当所述被删除文件内容全部写到新文件中之后,将所述新文件的文件名称修改为所述被删除文件的文件名称,释放所述被删除文件的访问句柄,并关闭所述被删除文件;
步骤C4、打开所述新文件,并将所持有的文件列表中所述被删除文件的访问句柄更新为所述新文件的访问句柄,从而继续以所述新文件为监控对象,对文件列表中包括所述新文件在内的所有文件的连接数属性进行监控。
4.根据权利要求1所述的方法,其特征在于,所述方法用于Unix或Linux操作系统。
5.根据权利要求1所述的方法,其特征在于,对文件内容是否被篡改进行检测,进一步包括有:
步骤1、读取所述文件的大小值,并判断应用是否已保存有所述文件的原始大小值?如果是,则继续步骤2;如果否,则将所述文件的原始大小值取值为所述文件的大小值,并保存,然后继续步骤2;其中,所述文件的原始大小值是所述文件在上次检测时所读取的文件大小值;
步骤2、判断所述文件的大小值是否小于所述文件的原始大小值,如果是,则发送文件被非法篡改的告警信息,本流程结束。
6.根据权利要求5所述的方法,其特征在于,所述步骤1中,当判断应用已保存有所述文件的原始大小值时,还包括有:
判断所述文件的原始大小值是否为0,如果是,则将所述文件的原始大小值取值为所述文件的大小值,并保存,本流程结束;如果否,则继续步骤2。
7.根据权利要求5所述的方法,其特征在于,所述步骤2中,当判断所述文件的大小值不小于所述文件的原始大小值时,还包括有:
步骤3、从所述文件的起始位置开始,按照固定的字节数,顺序从所述文件的原始大小值所对应的文件内容中读取若干个文件块,同时,使用信息摘要算法计算文件块的摘要信息,并寻找所述文件块在所述文件的摘要列表中是否已保存有对应的摘要信息,如果有,则将所述文件块新计算出的摘要信息和已保存的摘要信息进行对比,并当不一致时,发送文件被非法篡改的告警信息,本流程结束;如果否,则将所述文件块新计算出的摘要信息顺序添加到所述文件的摘要列表中,以用于和下一次检测时该文件块所计算出的摘要信息进行对比,其中,所述文件的摘要列表用于顺序保存所有文件块的摘要信息。
8.根据权利要求7所述的方法,其特征在于,所述步骤3进一步包括有:
步骤31、定义已读取字节数rd为0;
步骤32、判断已读取字节数rd和固定字节数g之和是否大于所述文件的原始大小值yfz?如果是,则从所述文件中读取最后一个文件块:从已读取字节数rd对应的文件位置开始,读取yfz-rd个字节的文件内容至最后一个文件块中,继续步骤33;如果否,则从已读取字节数rd对应的文件位置开始,读取固定字节数g个字节的文件内容至一个文件块中,继续步骤33;
步骤33、使用信息摘要算法计算所读取的文件块的摘要信息,然后寻找所述文件块在所述文件的摘要列表中是否已保存有对应的摘要信息,如果有,则将所述文件块计算出的摘要信息和已保存的摘要信息进行对比,并当不一致时,发送文件被非法篡改的告警信息,本流程结束;如果否,则将所述文件块新计算出的摘要信息顺序添加到所述文件的摘要列表中;
步骤34、判断所述文件块是否是最后一个文件块?如果是,则本流程结束;如果否,则继续步骤35;
步骤35、更新已读取字节数rd:rd=rd+g,并转至步骤32。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州东信北邮信息技术有限公司,未经杭州东信北邮信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210007639.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:与多媒体内容的模拟组交互
- 下一篇:基于手机确认密码的银行卡支付系统及方法