gpt4 book ai didi

hard-drive - 无需创建文件即可读写硬盘

转载 作者:行者123 更新时间:2023-12-01 12:37:15 26 4
gpt4 key购买 nike

有些程序可以从硬盘恢复已删除的文件,也有一些程序会覆盖可用空间以防止已删除的文件被恢复。

覆盖可用空间的行为似乎是可以理解的。该程序创建文件并向其中写入任意字节。

但是,当谈到读取已删除的文件时,我感到很困惑。我知道删除文件只会删除文件系统中的引用,并且恢复程序会搜索通用文件头以确定“可用空间”的哪一部分可能是可恢复文件。

但是程序如何从不属于文件系统的硬盘读取数据?我使用过或阅读过一些文档的任何语言都只允许从硬盘读取通过打开一个文件 - 这不是可用空间。

如果能提供一个使用 C++、Java 或 Python 编写的从硬盘读取的小示例,我将不胜感激。

此外,我是 Windows 用户。

编辑:这是 Java 人员想出的:How to access specific raw data on disk from java

最佳答案

每个操作系统都有 block 设备的概念——硬盘就是典型的例子。现在的美妙之处在于,在大多数实现中(包括 Windows),可以通过引用特殊文件名将它们打开,就好像它们是文件系统上的文件一样,这在文件内部是无效的系统(假设有适当的用户权限)。

在 Windows 上,例如打开 \\?\Device\Harddisk0\Partition1 将使您可以访问第一个硬盘驱动器的第一个分区。有了这个特殊"file"的读取权限,您现在可以读取驱动器的内容而无需通过文件系统,让您有可能发现和挽救不再属于文件系统但尚未被覆盖的对象或修剪。

关于hard-drive - 无需创建文件即可读写硬盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com