2

Можно ли извлечь данные со всей поверхности компакт-диска.

Предположим, что компакт-диск содержит 300 МБ данных, а оставшиеся 400 МБ не заполнены. Обычно компьютер не беспокоится о регионе 400 МБ при чтении, потому что файловая система заканчивается на 300 МБ.

Но возможно ли заставить привод CD извлекать данные с остальной поверхности? Идея состоит в том, чтобы извлечь что-то извне изображения. Если это возможно, true может вернуть бесполезные данные 0 или 255. Но действительно ли это возможно?

4 ответа4

4

Это не так, потому что просто нет данных для извлечения. Если у вас 400 МБ "пустого", это просто то, что он есть: пустой, и нет ничего, чтобы извлечь.

2

На обычном CD или DVD с данными нет, вы не можете этого сделать.

Данные, которые вы "видите" при чтении с диска, не являются прямым выбросом ям и попадают на его поверхность; поверхность диска содержит дополнительные данные, такие как шаблоны синхронизации, чтобы отметить начало и конец каждого сектора, номера адресов, чтобы сообщить приводу, на какой сектор он смотрит, и данные для исправления ошибок, чтобы компенсировать пятна или дефекты в записи. Все кодируется с помощью специального алгоритма, EFM, который обеспечивает примерно равное сочетание единиц и нулей на поверхности диска, так что сигнал от оптического датчика привода может самосинхронизироваться.

Незаписанная поверхность не имеет ничего из этого. Если бы диск смотрел на него, он прочитал бы длинный поток нулевых битов, но декодер EFM ожидает увидеть один за максимум десять нулей для восстановления тактового сигнала . Привод будет дрейфовать из синхронизации с вращением диска , так что нет никакого способа , чтобы быть уверенными, как много нулей прошли под лазером. Кроме того, здесь нет шаблонов синхронизации или адресов секторов, поэтому накопитель не может разделить поток нулей на байты и не будет знать, являются ли байты, которые он читает, теми, которые вы запрашивали в любом случае.

В двух словах: незаписанная поверхность не имеет секторов, с которых диск мог бы читать полезные данные.


Ситуация другая, если вы говорите о диске, отформатированном для "пакетной записи". Процесс форматирования записывает допустимые сектора по всей поверхности диска, и все эти сектора имеют допустимое, читаемое (хотя, возможно, нулевое или бессмысленное) содержимое, так что вы можете прочитать весь диск. Этот вид использования больше похож на жесткий диск, который также имеет сектора по всей поверхности диска, предварительно отформатированные на заводе.

1

ИМО этот вопрос не имеет смысла, если вы говорите о дисках CD-R/DVD-R или компакт-дисках /DVD с заводской печатью. Но если мы говорим о дисках CD-RW /DVD-RW, написанных с использованием программного обеспечения, которое поддерживает пакетную запись (скорее всего, в сочетании с UDF), то то, что вы ищете, может оказаться полезным.

Насколько я понимаю, аналогично тому, как обычное удаление файлов в ОС, такой как Windows, OS X и т.д., Не приводит к немедленному удалению фактических данных (вместо этого область просто помечается как неиспользуемая в MFT или аналогичной структуре), в UDF с записью пакета тоже только TOC обновляется, чтобы отразить удаление файла. Таким образом, фактические данные остаются до тех пор, пока они не будут перезаписаны, и должны быть восстановлены с использованием чего-то вроде dd (как упомянуто в Breakthrough).

Помимо dd для Windows, IsoBuster также претендует на помощь в восстановлении данных, минуя файловую систему и получая доступ к необработанным данным на диске.

  • Примечание 1: dd не будет работать на аудио CD.
  • Примечание 2: В случае форматов DVD, упомянутых выше, прочитайте все случаи - (минус) как ± (плюс / минус).
1

Есть несколько ответов на этот вопрос. Если вы обсуждаете стандартный отформатированный CD диск, то ответ - нет. Стандартный формат не допускает создание многораздельного компакт-диска, поэтому по определению неиспользованная часть не имеет никакой записанной информации и не отформатирована. Программное обеспечение не может ничего там прочитать из-за отсутствия формата. Он просто не может туда попасть, поскольку без форматирования накопитель не сможет ничего прочитать. В любом случае, по определению, вы не написали (не можете), и диск должен быть чистым от фактора.

Для данных и музыки в смешанном формате, например, может быть несколько разделов. Опять же, за пределами разделов ничего не написано и нет формата - так что не читается.

Для формата пакета диск был отформатирован и предварительно записан как дискета. Информация о секторах и треках была записана, и все части компакт-диска должны быть доступны. Однако, когда вы "дорабатываете" диск, вы отмечаете окончательное начало и конец. Теоретически, есть информация о секторах и треках за пределами конца, и теоретически могут быть данные. Вам нужно иметь какое-то специальное программное обеспечение, которое игнорирует логический конец и просто читает необработанные данные.

Последняя возможность, если диск был CD-RW. Тогда теоретически что-нибудь идет. Допустим, вы написали полный диск с информацией. Затем вы устанавливаете диск на стирание и перезаписываете меньшую часть. Данные в задней части диска все еще будут существовать, но вам снова понадобится какая-то программа, которая проигнорирует логический конец и продолжит чтение необработанных секторов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .