Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
DW
Зарегистрирован: 26.08.2005 Сообщения: 17
|
Добавлено: Вт Мар 13 2007 00:22 Заголовок сообщения: Вопрос по файловой системе |
|
|
Здравствуйте.
Помогите кто знает. У меня вопрос. Возможно ли прочитать информацию размером меньше одного кластера? Объясню подробнее. Есть битая дискета. Нужно прочитать с нее как можно больше инфы. Так вот, если какой-либо кластер битый, то можно ли из него вытянуть часть его содержимого? Если да - то как? |
|
Вернуться к началу |
|
|
Jail
Зарегистрирован: 16.01.2007 Сообщения: 180 Откуда: Russia
|
Добавлено: Вт Мар 13 2007 08:49 Заголовок сообщения: |
|
|
Если даже Вам и удастся вытянуть инфу из битого кластера, то общую картину Вам это не улучшит, результат будет суммарно равен нулю. Вся инфа разбита на кластеры и повреждение одного ведёт за собой потерю остального. Не пора ли переходить на CD??!! |
|
Вернуться к началу |
|
|
DW
Зарегистрирован: 26.08.2005 Сообщения: 17
|
Добавлено: Вт Мар 13 2007 23:36 Заголовок сообщения: |
|
|
Jail писал(а): | Не пора ли переходить на CD | Не знаю удивлю Вас или нет, но CD тоже иногда бывают битыми Лучше уже на флешки...
Тем не менее так уж получилось. А информацию нужно вытянуть. Если к примеру на тех кластерах размещен текстовый файл, то думаю Вы согласитесь, что лишний байт тоже может представлять ценность. |
|
Вернуться к началу |
|
|
критикан
Зарегистрирован: 18.02.2005 Сообщения: 247
|
Добавлено: Вт Апр 17 2007 09:36 Заголовок сообщения: чтобы излечиться от виндосной зависимости, принимайте юникс |
|
|
открыть дискетное устройство как файл с размером записи 1 байт и прочесть побайтно, игнорируя ошибки чтения. под досом (даже если дос через форточки виден) это будет геморройно, а под каким-нибудь юниксом вполне комфортно
--------------
чтобы излечиться от виндосной зависимости, принимайте юникс |
|
Вернуться к началу |
|
|
DW
Зарегистрирован: 26.08.2005 Сообщения: 17
|
Добавлено: Вт Апр 17 2007 21:29 Заголовок сообщения: |
|
|
Открыть-то как раз и не проблема. Вот только не будут ли при прочтении битого кластера все байты нечитаемыми? Ведь нужно вытянуть информацию именно с битых кластеров, а не прочитать дискету целиком. |
|
Вернуться к началу |
|
|
ULiX
Зарегистрирован: 18.04.2007 Сообщения: 3 Откуда: Комсомольск-на-Амуре
|
Добавлено: Ср Апр 18 2007 13:06 Заголовок сообщения: |
|
|
На самом деле проблем нет. Ты можешь запросто прочесть полностью битый сектор, игнорируя об ошибках. Другое дело, что нужно это сделать хотяб на среднем уровне, используя прерывания DOS. Лучшим вариантом, конечно является низкий уровень, но это геморно. Даже DOS заполнит область буферной памяти в который вы будете считывать кластер. Другое дело, что не сойдётся контрольная сума кластера, и будет выдана ошибка.
Вообще это старый метод защиты дискет от копирования. В своё время я на этом собаку съел. Это были ещё времена SPECTRUMa. Можешь поискать в инете темы "Нестандартное формотирование дискет" "Методы защиты от копирования". Наверняка наткнёшься на необходимую тебе информацию.
Распространённый метод защиты дискет, это отформатировать с левой нумерацией секторов к примеру не с нуля а скажем C0, С1, С2... Потом нанести царапину на диске. В этом случае определённыйе кластера будут битыми... Но не полностью битыми. Скажем если кластер 512 байт, то при чтении битого кластера прочтется скажем 480 байт. При этом процедура проверки легальности диска может прочесть такой кластер и сравнить первые 400 байт, а также убедиться, что кластер прочитался с ошибкой, т.е. битый и это будет свидетельствовать, что диск подлиный.
В данный момент я не распологаю информацией по функциям DOS с помощью, которых можно осуществить такое чтение, но в инете ты найдешь всё быстрее, чем я найду это у себя дома. |
|
Вернуться к началу |
|
|
DW
Зарегистрирован: 26.08.2005 Сообщения: 17
|
Добавлено: Ср Апр 18 2007 21:13 Заголовок сообщения: |
|
|
Спасибо. Попробую поискать. |
|
Вернуться к началу |
|
|
Mytilus Galloprovincialis
Зарегистрирован: 30.08.2005 Сообщения: 358 Откуда: откуда все люди родятся
|
Добавлено: Сб Апр 21 2007 09:43 Заголовок сообщения: |
|
|
А зачем, народ, велосипед изобретать? Не легче ли поставить на комп прогу по восстановлению данных с дискеты, коих понаписано в свое время было уйма? Есессно, сегодня найти такую прогу будет не легче, чем... даже не знаю... чем то, что очень сложно найти, но если покапаться по Инету, что-нибудь да накопается. |
|
Вернуться к началу |
|
|
|