[发明专利]文件读写方法及装置有效
申请号: | 201710140134.7 | 申请日: | 2017-03-09 |
公开(公告)号: | CN106971112B | 公开(公告)日: | 2019-11-26 |
发明(设计)人: | 王晨男;谭合力;张波 | 申请(专利权)人: | 北京奇虎科技有限公司 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
代理公司: | 11391 北京智汇东方知识产权代理事务所(普通合伙) | 代理人: | 康正德;孙晓芳<国际申请>=<国际公布> |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 读写 方法 装置 | ||
本发明提供了一种文件读写方法及装置。所述方法包括:访问硬盘设备,从所述硬盘设备中读取裸数据,所述裸数据为字节流形式的数据;解析所述读取到的裸数据,得到所述终端系统配置参数,所述终端系统配置参数包括终端系统中文件的存储路径;根据所述终端系统配置参数确定指定文件对应的目标裸数据在所述硬盘设备中的存储路径;根据所述存储路径查找到所述目标裸数据,并在所述硬盘设备中对所述目标裸数据执行读写操作。该技术方案使整个读写过程不受限于内核态权限,且无需加载任何驱动,从而避免了诸如恶意程序等在内核态设置钩子时阻碍驱动加载、导致文件无法正常读写的情况,达到了从用户态出发读写文件的目的。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种文件读写方法及装置。
背景技术
现有技术中,常常有这样的杀毒场景:带有驱动的病毒比杀毒软件更早的存在于系统中,且病毒以内核权限运行。由于用户态权限低于内核态权限,因此病毒可以通过拦截文件系统的访问请求而轻易的对杀毒软件隐形,以阻止杀毒软件对病毒文件的操作,甚至阻止杀毒软件正常运行其自身功能。针对这一问题,业内现有的解决方案是,杀毒软件通过加载驱动进入内核态,以内核态权限与病毒对抗。显然,就此种方案而言,能否成功加载驱动是制胜的关键!
上述方法虽然能够在一定程度上对抗病毒,但仍存在缺点,主要表现在:很多病毒会在内核态设置钩子阻碍杀毒软件加载驱动,导致杀毒软件无法加载驱动,也就无法进入内核态与病毒对抗,最终导致杀毒软件因权限不足发现不了病毒或者无法删除病毒。
发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的文件读写方法及装置。
依据本发明的一个方面,提供了一种文件读写方法,包括:
访问硬盘设备,从所述硬盘设备中读取裸数据,所述裸数据为字节流形式的数据;
解析所述读取到的裸数据,得到所述终端系统配置参数,所述终端系统配置参数包括终端系统中文件的存储路径;
根据所述终端系统配置参数确定指定文件对应的目标裸数据在所述硬盘设备中的存储路径;
根据所述存储路径查找到所述目标裸数据,并在所述硬盘设备中对所述目标裸数据执行读写操作。
可选地,从所述硬盘设备中读取裸数据,包括:
监测到所述指定文件被成功加载至所述终端系统;
调起预设读取接口;
利用所述预设读取接口从所述硬盘设备中读取裸数据。
可选地,在所述硬盘设备中对所述目标裸数据执行读写操作,包括:
获取针对所述指定文件的文件读取请求;
将所述文件读取请求转化为裸数据读取请求;
根据所述裸数据读取请求调起预设读取接口,并利用所述预设读取接口从所述硬盘设备中读取所述目标裸数据。
可选地,所述文件读取请求中包括所述指定文件的文件名称;将所述文件读取请求转化为裸数据读取请求,包括:
获取所述硬盘设备的根目录,所述根目录记录有各文件名称分别对应的裸数据在所述硬盘设备中的存储位置;
分析所述根目录,以确定出所述指定文件的文件名称对应的裸数据在所述硬盘设备中的存储位置,即为所述目标裸数据在所述硬盘设备中的存储位置;
生成包含所述存储位置的裸数据读取请求。
可选地,调起预设读取接口,包括:
将所述终端系统内设的原有读取接口确定为所述预设读取接口,并调起所述原有读取接口;或者,
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司,未经北京奇虎科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710140134.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:数据加密方法、终端及服务器
- 下一篇:一种传输智能卡脚本的方法以及装置