Читання даних із усієї поверхні компакт-диска, DVD-диска


2

Чи можливо отримати дані з усієї поверхні компакт-диска.

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

Але чи можна змусити CD-накопичувач отримувати дані з іншої поверхні. Ідея полягає в тому, щоб витягнути щось із зовнішнього зображення. Якщо можливо, true, це може повернути марні дані 0s або 255s. Але чи справді це можливо?


Як ви писали дані поза зображенням, якби ви це робили, чи не це було б частиною зображення.
Рамхаунд

Див UNIX / Linux командиdd .
Прорив

@Ramhound Оскільки файлова система обмежена до 300 Мб (у наведеному вище прикладі), то використовується лише частина поверхні. Решта місця займає "порожнє" відповідно до CDFS (або будь-якого іншого) і не має доступу (ігнорується). Отже, зображення становить 300 Мб. Але є додаткові 400 Мб непотрібного місця. Чи можна в цьому регіоні читати, щоб отримати будь-які дані (фактично його ПОДАЄТЬСЯ бути "порожнім", але не думайте, що далеко).
Гіпертекст

@Зараз Дякую Отже, я вважаю, що ця команда дозволяє зчитувати будь-яку область поверхні будь-якого компакт-диска, будь то поза файловою системою. Чи є якийсь варіант Windows для цього?
Гіпертекст

@Hypertext - Є досить багато результатів Google для windows dd. Ви можете поглянути на деякі з них.
SaintWacko

Відповіді:


2

На звичайному компакт-диску чи DVD-диску з даними, ні, ви не можете цього зробити.

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

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

Коротше кажучи: незаписана поверхня не має секторів, з яких можна зчитувати корисні навантаження.


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


Спасибі Уайдард. Прямо на пункт. Отже, на типових CDR дисках не вдасться вийти за межі записаної області. Але форматовані диски могли це зробити. Все завдяки "Шаблонам синхронізації та адресам сектору". Дякую ..
Гіпертекст

4

Це не так, тому що даних для отримання просто немає. Якщо у вас 400MB "порожнього", це просто те, що воно є: blank, і витягувати нічого.


1
Щоправда, можуть бути дані, які потрібно отримати. Але в цьому справа не в цьому. Поверхня існує незалежно від того, чи вона порожня чи ні. Чи можна прочитати цей регіон (може бути Hexdump або байтовий потік)?
Гіпертекст

@Hypertext - Так, це може. Але як зазначають інші, даних про нього немає, а якщо вони є, то це вже частина зображення. Ви, здається, не розумієте цю тему так добре, як ви думаєте, що це робите.
Рамхаунд

До жаль , я неправильно помилка це повинно бути «правда, не може бути НІЯКИХ видобутих даних.». @ Ramhound Здогадуюсь, я б детальніше ознайомився: 1.Запишіть компакт-диск з даними 2.Запишіть у порожній зоні додаткові дані (поки не запитайте, як це зробити) 3.Доступ до додаткових даних, які знаходяться поза CDFS. Як ви вже здогадалися; це НЕ про повсякденну структуру CD. Отже, моє запитання - Як можливий доступ (читання) до поверхні диска ЗОВНІШНЯ межі файлової системи. Сподіваюся, що це допомагає ...
Гіпертекст

1

IMO це питання не має сенсу, якщо ви говорите про диски CD-R / DVD-R або компакт-диски / DVD. Але якщо ми говоримо про CD-RW / DVD-RW диски, написані за допомогою програмного забезпечення, яке підтримує запис пакетів (швидше за все, поєднується з UDF ), те, що ви шукаєте, може бути корисним.

Як я це розумію, подібно до того, як звичайне видалення файлів в ОС, таких як Windows, OS X тощо, не призводить до негайного видалення фактичних даних (натомість область просто позначена як невикористана в MFT або подібній структурі), в UDF з написанням пакету теж оновлюється лише TOC для відображення видалення файлу. Таким чином, фактичні дані залишаються, поки вони не будуть перезаписані, і підлягають відновленню, використовуючи щось на зразок dd (як згадується Прорив ).

Окрім dd для Windows, IsoBuster також стверджує, що допомагає у відновленні даних шляхом обходу файлової системи та доступу до необроблених даних на диску.

  • Примітка 1: dd не працюватиме на аудіо компакт-дисках.
  • Примітка 2: У разі згаданих вище форматів DVD, прочитайте всі екземпляри - (мінус) як ± (плюс / мінус).

Дякую Каран, хоч трохи не в курсі Я впевнений, що те, що ви згадали, буде дуже корисним. Спасибі
Гіпертекст

1

На це питання є кілька відповідей. Якщо ви обговорюєте стандартний відформатований компакт-диск, то відповідь - ні. Стандартний формат не дозволяє розділити компакт-диск, тому, за визначенням, невикористана частина не містить жодної інформації, записаної на неї, і не форматується. Програмне забезпечення нічого не може прочитати там через відсутність формату. Він просто не може зайти туди, оскільки без форматування диск не зможе нічого прочитати. У будь-якому випадку, за визначенням, ви (не) не писали там в першу чергу, і диск повинен був бути порожнім від фактора.

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

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

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.