磁盘数据读取方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:26596466 阅读:44 留言:0更新日期:2020-12-04 21:18
本发明专利技术涉及磁盘数据读取方法、装置、计算机设备及存储介质,该方法包括构建与用户空间的内存映射;获取用户空间通过匹配的内核服务传输的磁盘信息;利用内核空间的超级权限返回磁盘数据至用户空间,以供用户空间根据内存映射成功的地址读取所述磁盘数据。本发明专利技术通过借助用户空间和内核空间的通信,从用户空间处获取到磁盘信息后,进行磁盘匹配,在磁盘匹配成功的情况下,读取磁盘数据至内存描述符,并通过内存映射返回该磁盘数据,利用内核空间的超级权限以解决系统开启SIP保护的情况下因权限不够而不能读取磁盘数据以进行数据恢复的问题。

【技术实现步骤摘要】
磁盘数据读取方法、装置、计算机设备及存储介质
本专利技术涉及数据读取方法,更具体地说是指磁盘数据读取方法、装置、计算机设备及存储介质。
技术介绍
在macOS10.13及以上系统开启SIP(系统完整性保护,SystemIntegrityProtection)后,用户空间会因为权限不够导致磁盘数据读取失败从而不能进行数据恢复,只能通过重启计算机进入系统恢复模式关闭SIP后再重新启动计算机才能进行数据恢复,这样的操作流程对普通用户来说,繁琐复杂,且降低了计算机的安全级别,增加使用风险;而进入恢复模式用终端命令行操作,会让用户产生计算机损坏的担心和恐惧。现有数据恢复的磁盘数据读取方法是在用户空间权限允许的情况下利用操作系统提供的文件I/OAPI(应用程序接口,ApplicationProgrammingInterface)函数进行读取操作,主要的API函数有open、seek、read、wirte以及close。在类Unix操作系统下,所有的内容都属于文件,磁盘也是一种文件,可通过open打开磁盘对象,获取一个文件描述符,通过该文件描述符利用本文档来自技高网...

【技术保护点】
1.磁盘数据读取方法,其特征在于,包括:/n构建与用户空间的内存映射;/n获取用户空间通过匹配的内核服务传输的磁盘信息;/n利用内核空间的超级权限返回磁盘数据至用户空间,以供用户空间根据内存映射成功的地址读取所述磁盘数据。/n

【技术特征摘要】
1.磁盘数据读取方法,其特征在于,包括:
构建与用户空间的内存映射;
获取用户空间通过匹配的内核服务传输的磁盘信息;
利用内核空间的超级权限返回磁盘数据至用户空间,以供用户空间根据内存映射成功的地址读取所述磁盘数据。


2.根据权利要求1所述的磁盘数据读取方法,其特征在于,所述利用内核空间的超级权限返回磁盘数据至用户空间,以供用户空间根据内存映射成功的地址读取所述磁盘数据,包括:
判断所述磁盘信息是否是卸载驱动消息;
若所述磁盘信息不是卸载驱动消息,则根据所述磁盘信息进行磁盘匹配,以得到磁盘匹配结果;
判断所述磁盘匹配结果是否是匹配成功;
若所述磁盘匹配结果是匹配成功,则利用内核空间超级权限将磁盘数据读取至内存描述符内;
通过内存映射返回所述内存描述符内的磁盘数据至用户空间,以供用户空间根据内存映射成功的地址读取所述磁盘数据。


3.根据权利要求2所述的磁盘数据读取方法,其特征在于,所述判断所述磁盘信息是否是卸载驱动消息之后,还包括:
若所述磁盘信息是卸载驱动消息,则进入结束步骤。


4.根据权利要求2所述的磁盘数据读取方法,其特征在于,所述判断所述磁盘匹配结果是否是匹配成功之后,还包括:
若所述磁盘匹配结果不是匹配成功,则判断所述用户空间是否传递磁盘信息;
若所述用户空间传递磁盘信息,则执行所述获取用户空间通过匹配的内核服务传输磁盘信息。


5.根据权利要求4所述的磁盘数据读取方法,其特征在于,所述判断所述用户空间是否传递磁盘信息之后,还包括:
若所述用户空间未传递磁盘信息,则执行所述判断所述用户空间是否传递磁盘信息。


6.根据权利要求5所述的磁盘数据读取方法,其特征在于,所述利用内核空间...

【专利技术属性】
技术研发人员:唐建孙守贤
申请(专利权)人:万兴科技湖南有限公司
类型:发明
国别省市:湖南;43

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1