Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Вопрос по файловой системе

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 тоже иногда бывают битыми Wink Лучше уже на флешки...
Тем не менее так уж получилось. А информацию нужно вытянуть. Если к примеру на тех кластерах размещен текстовый файл, то думаю Вы согласитесь, что лишний байт тоже может представлять ценность.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
критикан



Зарегистрирован: 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    Заголовок сообщения: Ответить с цитатой

А зачем, народ, велосипед изобретать? Не легче ли поставить на комп прогу по восстановлению данных с дискеты, коих понаписано в свое время было уйма? Есессно, сегодня найти такую прогу будет не легче, чем... даже не знаю... чем то, что очень сложно найти, но если покапаться по Инету, что-нибудь да накопается.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Программирование Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...