FREEWARE


DataShield



 

 

Дискеты иногда сбоят. Последствия таких сбоев могут быть не столь плачевны, если Вы воспользуетесь этой программой. Избыточная информация(~5%), вносимая программой в данные резко повышает живучесть файла. Потеря 3-х любых кластеров восстанавливается в любом случае, 30 кластеров также можно восстановить с хорошей вероятностью. Кроме защиты данных, программа разбивает большие файлы на куски под размер дискеты.

 



Версия 2.00 beta

Что эта программа делает.

Как этой программой пользоваться.

Как проверить работоспособность программы

Командная строка

Планы на будущее

Благодарности



Скачать файл программа  
Версия 2.50
DSCon250.zip

37.8K

80K Консольная версия
Версия 2.00
DS2setup.exe 395K 395K Инсталлятор от Павла Звягина
DS200.zip 154K 161К DataShield v2.00
DSCon2.zip 71.8K 152K Консольная версия

Версия 2.50

Пока готов только консольный вариант. Поддерживается односторонняя совместимость с версией 2.00.

Исправлены все ошибки, обнаруженные в предыдущих версиях. Впервые проводилось автоматическое тестирование программы. К моменту релиза программы было проверено 4254 запуска программы с различными комбинациями размера файла и тома. Из них 1003 запуска сопровождались внесением повреждений в защищенный файл. Во всех случаях файл был корректно восстановлен.

Версия 2.00

Комментарии к релизу

DataShield 2.00 не совместим с версиями 1.х по файлам.
Файлы .ds0 не поддерживаются.

В этой версии изменено стандартное расширение первого
файла архива с *.dsm, на *.dsa. Это связано с тем, что
расширение *.dsm используется многими приложениями
(Winamp, Visual Studio ...). Для того чтобы использовать
старые файлы необходимо их переименовать
(изменить расширение).

DataShield 2.00 и предыдущие версии некорректно работают
с CheckDisk'ом из Windows NT и другими дисковыми утилитами,
которые заполняют битые сектора дикеты нулями. Эта проблема
исправлена в версии 2.50.

Уже после того как релиз был выпущен, обнаружились две ошибки. Программа работает не корректно, если объем тома превышает 2*1352 Кб. Это относится только к GUI - варианту программы, DSCon2.exe работает нормально.

Кроме того, программа не может восстановить данные из архива, если первоначальный размер файла менее 5Кб. Эти ошибки также исправлены в версии 2.50
 

Что эта программа делает.

DataShield разбивает файл на тома и одновременно вносит в них окло 5% избыточной информации. При потере  <4 любых кластеров в каждом томе информация восстанавливается со 100% вероятностью. Обычно удается восстановить файл и с 30 битыми кластерами. Если объем потеряных кластеров превышает объем избыточной информации (104 кластера) восстановление в принципе невозможно.
наверх

Как этой программой пользоваться.

Для начала стоит упаковать все файлы, которые Вы хотите разместить на дискетах в один архив (например с помощью WinZip'a). Желательно также положить этот архив в папку, где не слишком много других файлов. Далее запускаем DataShield, жмем кнопку "Защитить", выбираем в диалоговом окне нужный файл и программа вываливает в тот же каталог некоторое количество файлов (томов) с расширениями *.0.dsa , *.1.dsb, *.2.dsb и т.д. Вам остается только сбросить их на дискеты.

Когда Вы захотите извлечь Ваш файл с дискет, перепишите все тома в один каталог. Если с этим проблем не возникает - снова запускаете DataShield, жмете "Извлечь", выбираете файл с расширением .dsa  и получаете в том же каталоге исходный файл - целый и невредимый.

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

Если дискета не читается.

Первым делом надо как-то извлечь том с дискеты. Для этого воспользуйтесь утилитой SсanDisk  с флажками "Полная", "Исправлять ошибки автоматически" (вызвать SkanDisk можно из контекстного меню дискеты \ Свойства\ Сервис\ Проверка диска).  Иногда (если повреждена системная область) Scandisk сообщает, что не все ошибки были исправлены. Не паникуйте, а попробуйте еще раз переписать файл на винчестер. После таких процедур это обычно получается, хотя дискету, видимо, придется выбросить. 
При использовании других программ для приведения дискеты в читабельный вид (CheckDisk, DiskCopy, DiskMinder) возможно неправильное восстановление данных.
Когда все тома собраны в одной папке, поступаем обычным образом: запускаем DataShield, нажимаем "Извлечь" и выбираем файл. Программа сама разберется, какие данные повреждены, восстановит их, если это возможно, и уведомит Вас о результатах своей работы.
наверх

Как проверить работоспособность программы

Вовсе не обязательно царапать дискету. Отредактируйте файл в каком-нибудь редакторе, допускающем шестнадцатеричное представление. Я предпочитаю UltraEdit. Можно и в Notepad, но надо учитывать: DataShield предполагает, что данные остались на своих местах. Если Вы удалите или добавите один байт, это будет равносильно изменению всех последующих байтов.
наверх

Командная строка

Программа понимает с командной строки следующие ключи:

  -split  "Разбить" 
  -glue "Склеить"
  -test "Проверить"
Используя эти ключи, можно ассоциировать файлы с DataShield и разбивать, склеивать и проверять файлы прямо в проводнике.   Тем, кто не умеет этого делать, советую подождать следующей   версии.

В консольной версии используется другая система команд. Их описание можно узнать, запустив
наверх

Планы на будущее

* Пользовательский интерфейс: настраиваемые пользователем профили работы, контекстное меню проводника. 
* Работа с дикетами: очистка дискет, разбиение на дискеты, чтение с них, работа со сбойными дискетами.
* Версии для DOS и UNIX.
* Упаковка нескольких файлов и каталогов в один архив, подключение внешних архиваторов.
* Самоизвлекающиеся архивы.

Благодарности

Идея программы принадлежит Денису Дылдину.

Инсталятор написал Павел Звягин

Программу тестировали:
Павел Овчинников
Shevstov Denis
Максим Тигулев
Alexey E. Pilyugin
Горев Валерий Николаевич
Евгений Полкин
Alex Bartels
Andrew Lovetski
Константин Домолего
Алексей Слесарев
Сергей Винниченко
Night OWL
Anton Koval
Archangel

Спасибо всем за обнаруженные баги и ценные идеи. 
наверх

С замечаниями и предложениями
пишите на   vladislav.utyumov@usu.ru

Подпишитесь на список рассылки, чтобы получать сообщения о новых версиях

Гостевая книга


История


2.01.00 Выход консольной версии 2.50. Впервые применил автоматическое тестирование программы.


11.10.99 Релиз v2.00


20.07.99 В консольную версию (DSCon2b) закралась ошибка, из-за которой она не может исправить ни одной ошибки. Исправляю.



15.06.99 Сообщили мне, что иногда DS не распаковывает совершенно целые архивы. Посыпаю голову пеплом и выкладываю очередное исправление.



14.05 Вторая версия для консоли. Жать ASPack'ом не стал, т.к. иногда его распознают как "возможно вирус" - народ пугается



5.05.99 beta3. Еще баги с командной строкой.



19.04.99 Версия 2.00beta2. Исправлен баг с командной строкой. 



29.03.99 Версия 2.00 beta.
Переменный размер тома,
однотомные архивы.



9.02.99 Версия 1.11. Исправлены баги.
Вышла консольная версия программы



3.02.99 Сжал программу ASPack'ом



20.01.99 Версия 1.1. Добавлена функция "Проверить", ключи для запуска с командной строки. Уменьшен объем программы.



8.01.99  Первый релиз.





counter.list.ru