gpt4 book ai didi

file - 从损坏的媒体中读取数据

转载 作者:行者123 更新时间:2023-12-04 12:15:34 24 4
gpt4 key购买 nike

即使 Windows 资源管理器被炸毁,是否可以读取损坏的媒体(cd、hdd、dvd...)?

我的意思是,是否有一组 API 或其他东西可以在非常低的级别(在资源管理器之下?)访问磁盘并读取可以检索到的任何内容,即使它只是部分内容,特别是如果你仍然可以看到该文件来自资源管理器,但无法对其执行任何操作,因为它以某种方式损坏(CD 上的划痕等)?

最佳答案

Windows Explorer 的主要问题是它不支持在读取错误后恢复复制。例如,大多数表面划伤的 CD 每次弹出并重新插入时都会在磁盘的不同区域出现故障。

因此,使用支持恢复复制操作的实用程序,可以通过执行几次“弹出/重新加载/恢复”来读取损坏的 CD 的全部内容。

其实这是一个utility I wrote确实如此,而且我从来不需要任何花哨的东西来读取划痕的磁盘。 (它只是使用 ReadFile 和 WriteFile。)

更低的一步是通过将诸如“\.\F:”之类的字符串(注意:这里的斜杠是字面意思)传递给 CreateFile 来打开原始分区(即磁盘镜像)。它可以让你从驱动器中读取原始扇区,但是从这些数据中重建文件会很困难。

事实上,“\.\”语法允许您在“\GLOBAL??”中打开设备。 Windows 对象管理器命名空间的分支,就好像它们是文件一样。这与使用/dev/x 作为参数调用 dd 没有什么不同。还有一个“\Device”分支,但只能通过 DeviceIoControl()(即 ioctl())访问,这意味着没有简单的 ReadFile()/WriteFile() 接口(interface)。

我猜,任何低于该级别的都将是特定于设备的;就像某些 CD 刻录程序那样读取原始 CD-ROM 数据(包括 ECC 位)。您必须对特定媒体(CD、闪存、DVD)以及您的硬件允许您在它们上执行的操作进行一些研究。

注意:反斜杠似乎在访问网页的过程中丢失了;您需要将“反斜杠点反斜杠设备名称”传递给 CreateFile。当然,您也需要逃脱它们。

关于file - 从损坏的媒体中读取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/198272/

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