Красносельский
Константин
Константинович

Компьютер и программы

Компьютер

Документация по системе, программам и железу

Восстановление структуры поврежденного жесткого диска

Утилиты сжатия исполняемых файлов

Документация по архиватору PkZip

Документация по архиватору Ace (Туз) для DOS

Документация по интерпретатору команд NDOS.com

Документация по почтовой программе Fido-Net – T-Mail

Документация по консольным версиям RAR

 

Программы

Краткий обзор предлогаемых программ

Archive Shell – оболочка для архивации

Sites – программа, создавшая...

ToWML – программа, автоматически перекодирующая русский текст в ссылки на таблицу Unicode

BackupMe – Лучшая программа для резервного копирования данных под Windows 3.0 – Windows 98/ME

BackupMeXP – Лучшая программа для резервного копирования данных под Windows NT – Windows 2000/XP

 

Оптимизация и спасение IBM PC

Предисловие

Предварительные сведенья

Глава 1. Оптимизация на простейшем уровне

Глава 2. Компоненты ядра MS-DOS

Глава 3. Порядок загрузки компьютера

Глава 4. Меню загрузки Windows 98

Глава 5. Работа в MS-DOS

Глава 6. Загрузка MS-DOS, установка Windows

Глава 7. Некоторые расширения

Глава 8. Создание логических разделов и форматирование жестких дисков

Глава 9. Инсталляция оборудования

Глава 10. Команды клавиатуры

Глава 11. Некоторые программы

Глава 12. Файлы конфигурации

Глава 13. Config.sys

Глава 14. Autoexec.bat

Глава 15. Коды завершения некоторых программ

Глава 16. Представление MS-DOS в цвете и другие возможности Ansi.sys

Глава 17. Вирусы

Глава 18. Автоматический поиск виртуального диска

Глава 19. Обеспечение доступа к коппакт-диску в MS-DOS

Глава 20. Использование архивов в MS-DOS

Глава 21. Русификация MS-DOS

Глава 22. Диалоговые командные файлы и загрузочное меню пользователя

Глава 23. Создание загрузочных дискет

Глава 24. Системный реестр

Глава 25. Разрешение проблем MS-DOS

Глава 26. Нечитаемость и неудаляемость содержимого папки

Глава 27. Отказ компьютера от загрузки

Глава 28. Резервное копирование

 

Скорая компьютерная помощь

Обзор

Программы для восстановления данных

Загрузочная дискета

Автоматическое выключение и перезагрузка компьютера

 

Компьютерная литература и документация. Программы

 

WEB-дизайн

Литература и поэзия

Гуманитарные науки

Мастерская

Хронология материалов

Обращение к посетителям

Скачать шрифты

Скачать рефераты

Создание web сайта на заказ

Создание веб сайтов (цены)

Веб-сайты, созданные мной (потенциальным заказчикам)

Полезные ссылки

Об авторе

Статистика сайта

 

Web На сайте

 

ТаблицейБлоками.

Оптимизация и спасение IBM PC: Некоторые программы

Последняя модификация: 15.02.2018 г

Страница загружена с адреса: http://comp.site3k.ru/ibmpc/chaptr11.html

Моя студия веб-дизайна

Глава 11: Некоторые программы1

  1. NORTON COMMANDER
  2. Текстовой редактор Edit для операционной системы MS-DOS
  3. ZipMagic
  4. NDOS
  5. MSInfo32
  6. Fdisk.exe
  7. Format.com
  8. Sys.com
  9. Rescue
  10. Norton Protected и UnErase
  11. UnFormat
  12. Утилиты Nuts & Bolts
  13. Архиваторы ACE для Windows и MS-DOS
  14. Утилиты сжатия исполняемых файлов

NORTON COMMANDER

Norton Commander разработанный фирмой Peter Norton Computing в 82 году (в 1992 влившейся в состав корпорации Symantec) для удобства работы с операционной системой MS-DOS и, с тех пор не раз обновлявшийся и клонировавшийся, выполняет подавляющее большинство команд MS-DOS и Windows, от сжатия и распаковки (изъятия) до чистки диска и поиска файлов. При этом, управление командами осуществляется либо выбором требуемой команды мышью, либо нажатием соответствующей клавиши.

TAB переключение между окнами

F1 справка

F2 вызов меню пользователя, в котором допускается помещение часто используемых команд

F3 быстрый просмотр с возможностью смены шрифтов для текстовых файлов (“формат”)

F4 редактированье

F5 копирование в каталог открытый на соседней панели или другой, указанный пользователем.

F6 переместить или переименовать

F7 создать новый каталог внутри текущего

F8 удалить

F9 открыть меню

F10 закрыть NORTON COMMANDER

 

+ дополнительной клавиатуры выделяет все файлы

- отменяет выделение

 

Ctrl, Alt, Shift меняют действие клавиш, новое действие которых высвечивается внизу, на панели функциональных клавиш.

 

Alt+F1 и Alt+F2 выбор дисков (номер кнопки F зависит от того, для какой панели выбирается диск)

CTRL+F1 или CTRL+F2 убирает одну из панелей для удобства просмотра сообщений MS-DOS.

Ctrl+o с той же целью убирает обе.

SHIFT+F4 позволяет создать новый файл.

ALT+F1 или ALT+F2 в редакторе переключает кодировку с ANSI на ASCII и обратно.

Ctrl+Enter копирует имя файла в командную строку, что очень удобно, если требуется запустить файл с введением дополнительных параметров. В одну строку допускается последовательное копирование любого количества имен, лишь бы они в нее вмещались.

Alt+F5 архивирует отмеченный файл, предоставляя выбор методов архивации или добавляет в уже существующий архив.

CTRL+S и CTRL+D - перемещение по командной строке, без удаления символов. При убранных панелях это возможно и с помощью обычных клавиш перемещения курсора.

Установка и снятие флажков (атрибутов) в случае работы без мыши производится пробелом.

Выделение файлов – кнопкой insert, либо правой кнопкой мыши. При этом, для выделения группы файлов мышью вовсе не требуется бесконечное щелканье: достаточно протянуть мышь с нажатой правой кнопкой через выделяемую группу (как в Windows) – обычно так удобней чем выделять по шаблону.

Помимо всего этого, Norton Commander выполняет функции предохранения экрана от преждевременного выгорания (входящая в его состав программа Saver), включая через определенный пользователем интервал (Меню\команды\конфигурация\гашение экрана), экранные заставки (расширение .nss), для самостоятельного запуска которых достаточно подвести указатель мыши к правому верхнему углу программы. Правда, блистать разнообразием заставок он может только в среде MS-DOS – в среде Windows, заставки с расширением .nss не работают (точнее, они работают только при самостоятельном запуске программы Saver) и, не зависимо от выбора пользователя, запускается растиражированная всеми клонами “Звездная ночь” унаследованная от NC4 (Norton Commander4.0).

Кроме того, Norton Commander версии 5.0 поддерживает копирование файлов путем перетаскивания мышью и предоставляет возможность пользователю создать собственное меню утилит, построчно записав набор желаемых команд в текстовой файл и сохранив его как TOOLS.MNU, внутри папки с Norton Commander. Располагается пользовательское меню утилит на панели меню, между пунктами “команды” и “правая панель” и исполняется одиночным щелчком мыши, что, зачастую, удобней обычного пользовательского меню F2. Благодаря меню утилит, можно автоматизировать, например, вызов Scandisk (указав в Tools.mnu к нему полный путь и букву проверяемого диска), перезапуск компьютера (команда Restart, исполняющий модуль которой можно найти на изготавливаемой Windows загрузочной дискете) и многое другое.

Указанный в ярлыке Norton Commander рабочий каталог, становится текущим, при его запуске (так же и у других ярлыков MS-DOS-программ), каталог, являвшийся текущим перед его запуском, открывается на второй панели.

Текстовой редактор Edit для операционной системы MS-DOS.

Как правило, MS-DOS используется для реанимационных операций, если работа удобных и многофункциональных приложений Windows становится невозможной. Полагаться в таких условиях приходится только на внутренние возможности MS-DOS, которыми в повседневной жизни люди старательно пренебрегают, а потому, зачастую, не умеют пользоваться. Одной из наиболее пренебрегаемых, программ MS-DOS, является текстовой редактор Edit, но именно им в случае необходимости, придется воспользоваться для редактирования “автоэкзеков” и “конфигсигов”. В силу своей простоты он имеет очень скромный объём и не занимает много места, так что, не смотря на существование таких монстров MS-DOS как текстовой редактор “Лексикон”, на служебных дискетах находится именно он. Edit в своём роде совершенен, совершенен настолько, насколько может быть совершенен минимализм (и MS-DOS). Им можно не пользоваться годами, но однажды, шпаргалка по нему придется весьма кстати. К тому же, им удобно составлять небольшие “хелпники” для MS-DOS - в этом случае никаких неожиданностей с не читаемостью шрифтов не произойдёт. Каким шрифтом Windows их писать неизвестно, но написанные в Edit справки читаются где угодно; в Windows как шрифт “Terminal”, в Norton Commander как “XyWrite”, “WordStar 2000” и просто “Текст”. Кроме того, этот редактор одновременно открывает до девяти файлов, общим объемом до 5,5 мегабайт (но не более 65 280 строк), и легко справляется с файлами, неподьемными для многих его собратьев, так что его применение зачастую уместно даже в среде Windows. Единственный его недостаток – это отсутствие возможности смены шрифта, из-за чего русскоязычные тексты написанные в среде Windows, для Edit, как правило, нечитаемы.

При работе без мыши (а она в MS-DOS не является стандартным устройством и требует собственных драйверов, которых у пользователя может и не быть…), вход в главное меню открывается клавишей ALT.

Enter или клавиша перемещения курсора вниз, открывает подменю

Esc служит для выхода из подменю

F1 вызывает справку

Переход между объектами (в том числе между открываемыми подменю) осуществляется с помощью курсорных клавиш или клавиш Tab и Shift+Tab.

Insert переключает режим редактирования с замены текста вставкой во внутрь существующего, на замену замещением, и обратно.

Выделение текста происходит перемещением курсора с нажатым Shift

Клавиша Del (удаление), дублируется в подменю правки (edit) командой “очистить” (clear)

Сочетание Shift+Del – вырезать (Cut)

Ctrl+Insert – копировать (copy)

Shift+Insert – вставить (paste)

Edit является одним из самых маленьких редакторов для DOS и, судя по всему… самым удобным.

ZipMagic.

Программа ZipMagic не имеет принципиальных отличий от других архиваторов рассчитанных для работы в Windows. Возможность исполнять и редактировать файлы, присуща им всем. Единственное ее отличие – отличие интерфейса, поскольку программа предоставляет возможность работать с архивами без посредника2, непосредственно, средствами самой операционной системы (хотя оболочечный вариант остается в силе), в результате чего поиск в архивах можно проводить стандартными средствами Windows, со всеми вытекающими отсюда последствиями (создание ярлыков указывающих во внутрь архива, установка PATH на находящуюся в архиве папку и тому подобное).

Вообще, наличие специального посредника (оболочки) для работы с архивами – анахронизм MS-DOS, где его отсутствие крайне усложняло работу с ними:

  1. Сначала требовалось запустить архиватор (распаковывающий модуль) для просмотра оглавления архива.
  2. Если повезло и, выбранный для просмотра архив действительно содержит желаемый файл, требовалось запустить архиватор еще раз, для извлечения этого файла.
  3. Затем можно было производить над файлом требуемые действия.
  4. Если в результате этих действий файл изменился и, дальнейшему хранению подлежала его измененная версия, требовалось (по крайней мере, в третий раз) запустить архиватор (теперь упаковывающий модуль), чтобы вновь его упаковать.

Учитывая массу параметров запуска, которые каждый раз приходилось вводить в командную строку, процедуру нельзя назвать приятной. А если ее требовалось совершить не с одним, а несколькими файлами, из разных архивов, она могла уморить кого угодно. Так что, появление архивного посредника избавило пользователя от каторжных работ, на которые он был обречен разработчиками безинтерфейсных MS-DOS-архиваторов.

Однако, в системе Windows именно персональные оболочки препятствуют свободной работе с архивами, делая доступ к ним неуниверсальным. Windows имеет неплохую встроенную оболочку, кроме того, имеется возможность установки любой другой оболочки по желанию пользователя. При этом доступ к архивам обычно возможен только в некоторых из них, да и то, с множеством ограничений. Для полноценной работы с архивами приходилось пользоваться услугами архиватора, во всех остальных отношениях, неудовлетворительными. Теперь же, благодаря ZipMagic, заархивированные файлы доступны любому приложению вне зависимости от того, работает оно с архивами или нет, даже приложению запущенному в сеансе MS-DOS (как и самому сеансу).

В связи с появлением ZipMagic, нежелательное, по разным причинам, уплотнение дисков (см. “Порядок загрузки компьютера”, “Config.sys” и др.), вообще потеряло смысл. По скорости доступа и степени сжатия программа не уступает DrvSpase, и при этом, во первых, обладает несравнимо большей гибкостью, сжимая любые объекты, а не только целые диски и логические разделы; во вторых, не занимает в MS-DOS-памяти ни единого байта.

Имеются, правда, и несущественные недостатки:

  1. ZipMagic работает только в среде Windows и для доступа к сжатым файлам из режима командной строки (режима MS-DOS) все же потребуется программа-распаковщик.
  2. Иногда (например, если инсталляция какого-либо продукта предусматривает распаковку некоего архива), программа приводит к ошибкам, так как после ее установки все архивы превращаются в папки, отличающиеся от обычных папок только несколько иным значком и наличием свойственного архивам расширения. В таком случае, их трансформацию следует временно запретить (Disable ZipMagic), воспользовавшись для этого появляющейся после ее установки четвертой кнопкой управления окнами или, посетив появившуюся в панели управления Windows программу настройки, запретить трансформацию архивов находящихся на определенных дисках.
  3. Программа показывает размер файлов так, будто они не сжаты. Ознакомится с их реальным размером можно либо, временно запретив трансформацию и, открыв архив обычным архиватором, либо, что проще, найдя в его контекстном меню пункт “Open with ZipTools”, без всякого запрещения (в появляющемся при этом окне запроса, следует ли установить ассоциацию ZipTools с данным типом файлов, следует установить флажок "Больше не задавать этот вопрос" и ответить “нет”, если в обычном состоянии, файлы с расширением Zip должны открываться не в ZipTools, или "Да" и тогда в настройках ZipTools можно отметить чтобы ZipTools так же открывался в Explorer).
  4. Поскольку ZipMagic “висит” резидентно, на старинных компьютерах, его запуск может вызвать чуть заметное замедление. Однако, на таких реликтах, вряд ли найдет применение и Windows 98.
  5. При глобальных процессах, затрагивающих, в том числе и многомегабайтные архивы, преобразование их ZipMagic может привести к зависанию. Если это происходит, на период этого процесса от преобразования следует отказаться.

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

NDOS.

Программа  NDOS входящая в состав нортоновских утилит для MS-DOS является интерпретатором команд, предназначенным для замены стандартного MS-DOS-интерпритатора Command.com (командой CHELL= в Config.sys), хотя может применяться и совместно с ним. Ее расширенный командный язык, содержащий 86 команд, 45 переменных и 44 функцыи (которые, по сути, то же являются командами3) и основанный, для удобства, на стандартных MS-DOS-командах, вплотную приближает язык бат-файлов к обычным языкам программирования. Кроме того, многие внешние команды MS-DOS, для NDOS являются внутренними, что так же является несомненным плюсом.

При использовании обычных MS-DOS-команд, работа с NDOS отличается от работы с Command.com только форматом выдачи сообщений. Например, сообщение, выданное после команды копирования Config.sys на рабочий стол, выглядит так:

c:\config.sys => c:\windows\desktop\config.sys
1 file(s) copied

NDOS очень популярно разъясняет, что именно он сделал, чем полностью компенсирует неспособность говорить по-русски.

При использовании расширенных возможностей команд MS-DOS и использовании нестандартных для Command.com команд, во всем поможет разобраться его интерактивная справочная система, состоящая из файлов:

Nlib200.rtl

Ndoshelp.exe

Ndoshelp.hlp

В придачу к которой прилагаются текстовые файлы в коде ASCII:

Aliases

Appnotes.doc

Ncache.doc

Ndos.doc

Read.me

Samples.btm

Tour2.btm

Whats.new

Разъясняющие всевозможные аспекты применения NDOS. При чем, в локализованной версии утилит, все это, в том числе справочная система, полностью русифицировано.

Все программы локализованной версии утилит (кроме Ndos.com), так же русифицированы, поэтому, в некоторых случаях, удобней применять не сам NDOS, а какую-то программу утилит, способную выполнить ту же функцию. Однако, локализованные программы конфигурирования, упрощающие настройку утилит и NDOS, не вполне корректно создают файлы настройки (NDOS.INI, NORTON.INI) и записывают команды задания цветов на русском языке, совершенно не воспринимаемом языком операционной системы. Поэтому, после настройки, следует открыть эти файлы и изменить русские названия цветов на соответствующие английские (их название можно глянуть в справке NDOS).

Кроме того, Ndos может некоректно определить, установлен ли драйвер Ansi.sys, в связи с чем, вместо обычного очищения экрана по команде CLS, выдаст, заменяющую ее, эскейп-последовательность. Чтобы этого не происходило, следует либо ввести команду

SETDOS /A2

(например, через Autoexec.bat), либо в ndos.ini ввести параметр ANSI=NO.

MSInfo32

Программа “Сведенья о системе” входящая в состав Windows является сервисной программой, основное назначение которой – интеграция программ настройки. Среди собранных в ее меню “Сервис” утилит наибольшее значение имеют “Программа настройки системы” (MSConfig.exe) предназначенная для редактирования файлов настройки (Config.sys, Autoexec.bat, System.ini, Win.ini и меню автозапуска системного реестра) и “Проверка системных файлов” (Sfc.exe) предназначенная для отслеживания изменений в файлах ядра Windows. Последняя – самая важная. Программы Windows похожи на свору голодных собак, жадно дерущихся за ресурсы компьютера и, в этой драке системным файлам достается в первую очередь. С помощью программы Sfc.exe легко не только определить измененные или удаленные файлы (при проверке следует обращать внимание на их версию и размер: наиболее вероятно, что новые версии работают лучше и, наиболее вероятно что, русифицированные версии имеют больший размер), но и восстановить их в том виде, в котором они находились во время установки Windows или предыдущей проверки (требуется указать только место захоронения дистрибутива). Программа предложит на всякий случай сохранить заменяемые версии и, это никому не повредит.

Помимо файлов ядра, Sfc готова контролировать любые файлы, указанные пользователем, так что, при желании, она защитит весь компьютер (хотя время проверки заметно увеличится), и этим напоминает действия антивирусных ревизоров. Однако она имеет и существенные отличия. Она не замечает изменений, если версия, размер или дата остались прежними и, хотя сообщает о повреждении файлов, если обнаружит таковое, не имеет ни малейшего представления о вирусах и не может применяться для защиты от них. Но, зато, при наличии резервной копии файла, она гарантировано его восстановит, избавив от кропотливого ручного труда и, учитывая, что основные проблемы Windows связанны не с вирусами, а с некорректными программами и банальными ошибками диска, чаще всего, лечение компьютера приходится выполнять именно ей.

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

Fdisk.exe

С программной точки зрения Fdisk – низкоуровневый редактор, записывающий в строго определенные кластеры, начиная с первого физического сектора, информацию о том, где должны находится первые и последние кластеры логических разделов, чтобы соответствовать размерам разделов, заданных пользователем и, какой из разделов будет считаться загрузочным. Записанная Fdisk информация называется главной загрузочной записью (Master boot record) и не видна средствами операционной системы, поскольку не входит в состав какого-то логического диска. При запуске компьютера, она считывается программой первоначальной загрузки, находящейся в BIOS и позволяет определить параметры необходимые для доступа к жесткому диску.

Кроме создания главной загрузочной записи, Fdisk выполняет и функции ее проверки, для чего его вызов сопровождается параметром /Status.

Fdisk из последних версий MS-DOS имел недокументированный параметр /MBR позволяющий восстановить Master Boot Record в случае его повреждения. Вероятно, его действие остается в силе и сейчас.

Format.com

В простейшем случае работа Format.com заключается в проверке диска на наличие сбойных кластеров, пометке их, для избежания записи на них информации, и обнулении данных FAT (в результате чего вся информация о содержащихся на диске файлах полностью уничтожается), а так же, создании системного загрузчика. В случае создания системного диска, программа берет на себя дополнительный труд по переносу на него таких системных файлов как Msdos.sys и Io.sys, которые должны размещаться в первых логических секторах системного диска, считываемых системным загрузчиком.

Sys.com

Программа Sys.com похожа на недоделанную программу Format, запущенную с параметром /S, поскольку, хотя и переносит системные файлы MS-DOS, не проверяет сбойные кластеры, и не создает загрузочной записи (структуру корневого каталога, системный загрузчик, новую FAT), но именно благодаря этому, может использоваться для восстановления системных файлов (должных занимать строго определенное место на диске), без уничтожения имеющейся на нем информации.

Для переноса системный файлов, следует перейти на системный диск (сделать его активным) и ввести команду SYS A: где А: – обрабатываемый диск, либо, перед указанием обрабатываемого диска, указать расположение переносимых файлов:

Sys C: A:

Помимо переноса системных файлов, программа корректирует, находящийся в загрузочной записи, блок параметров диска, помечая диск как загрузочный – в этом заключается причина невозможности создания загрузочного диска ручным переносом системных файлов даже на пустой диск4 – и может применятся для его восстановления.

Rescue

Программа Rescue из нортоновских утилит создает файл со сложным цифровым именем, служащим для идентификации конфигурации компьютера и три файла, содержащих копии важнейших системных данных. Файл CmosInfo.dat содержит данные CMOS – составной части BIOS; файл BootInfo.dat содержит системный загрузчик; файл PartInfo.dat содержит таблицу разделов (главную загрузочную запись). Сохранить эту информацию вручную фактически невозможно и, во многих случаях (например, в случае севшей батареи питания CMOS-памяти или в случае, когда CMOS-память полностью или частично испорчена вирусом), только наличие на загрузочной дискете программы Rescue и подготовленных ей копий позволяет безболезненно восстановить работоспособность системы.

Например, при нарушении таблицы разделов, для доступа к жесткому диску без применения программы Rescue потребуется новый передел разделов, а это означает собственноручное, безвозвратное уничтожение всего его содержимого.

При запуске программы (восстанавливающего модуля), на экран выводится сообщение о ее возможностях. После ознакомления с ним и нажатия кнопки OK, открывается доступ к основному рабочему окну предоставляющему выбор объектов, которые следует восстановить. На возможность указания пути к расположению файлов данных, лучше не надеется: во многих случаях требующих вмешательства программы, доступ к жесткому диску невозможен, поэтому, если программа находится на съемном диске, созданные ею файлы должны сохранятся вместе с ней (либо на другом съемном диске, что несколько неудобно).

Обновлятся файлы Rescue должны при каждом изменении сохраняемых в них данных.

Norton Protected и UnErase.

При удалении, файлы и каталоги, на самом деле, никуда не удаляются. Удаляются только соответствующие им ссылки в таблице размещения файлов (FAT). На этой особенности основано действие таких утилит как Корзина Windows, UnErase, Norton Protected. Файлы, помещенные в корзину, считаются удаленными, поскольку информация о них отсутствует в общем разделе таблицы FAT, однако, она сохраняется в специальной таблице корзины, благодаря чему:

  1. Их легко восстановить.
  2. При дефрагментации диска они обрабатываются наравне с остальными, но перемещаются не к началу диска, а на границу между неудаленными файлами и свободными кластерами.
  3. Запись новых файлов происходит в свободные кластеры, сохраняя целостность файлов помещенных в корзину.

Аналогично происходит при применении утилиты Norton Protected. Только хранит она информацию о файлах удаленных мимо корзины либо из нее (дублируя корзину).

Основная разница между этими двумя программами только в том что, корзина имеет фиксированный размер, а Norton Protected защищает весь диск. Но если в свойствах корзины не указывать “уничтожать файлы сразу после удаления, не помещая в корзину”, а, кроме того, увеличить размер корзины до размера всего диска, то разница между корзиной Windows и Norton Protected будет полностью устранена.

Отсюда логически следует, что Norton Protected – утилита совершенно не нужная, напрасно отнимающая часть ресурсов процессора.

Программа UnErase, в отличи от нее, очень полезна. Она не хранит никаких ссылок на удаленные файлы, но может восстановить их, считывая данные непосредственно с диска и сравнивая их с данными FAT: Файлы, не содержащиеся в таблице размещения, являются удаленными и предлагаются для восстановления.

Начинается работа UnErase с проверки корзины – обнаруженные там файлы можно восстановить и обычным образом. Затем определяются файлы, информации о которых нет даже в корзине, но которые реально существуют на диске. Первая буква таких файлов всегда затерта (так удаляется ссылка из FAT) и заменяется программой знаком вопроса – для восстановления файла требуется заменить вопрос любым допустимым символом.

Используется UnErase в случае ошибочного удаления мимо корзины (например, при работе в MS-DOS, где корзины и в помине не было). Для восстановления важно опомнится, как можно раньше, чтобы на место удаленного файла не успела записаться никакая другая информация. Но даже если на старом месте уже существует новый файл, восстановление зачастую возможно, хотя и частичное, что вполне применимо для восстановления текстов.

Так же, она используется в дополнение к UnFormat при восстановлении отформатированного диска.

UnFormat

Эта программа (из нортоновских утилит) – полная противоположность программы Format и, перезаписывая FAT, она вносит в нее точные данные о фактическом размещении файлов на диске, так что, после ее применения, диск выглядит так, будто его и не форматировали. Наиболее часто она применяется при случайном форматировании не той дискеты. Если форматирование не было полным (низкоуровневым), содержащиеся на ней данные восстановятся в первозданном виде. Однако ради спасения приблудившихся дискет вряд ли стоит разрабатывать программу и, UnFormat действительно предназначен не для этого. Иногда, ей приходится восстанавливать жесткие диски, отформатированные стараниями вирусов. Поскольку низкоуровневое форматирование вызовет всеобщий протест антивирусов, да и не может пройти незамеченным если пользователь находится рядом с компьютером (фактически, если вирус и сумеет отформатировать диск, то только тот, в отношении которого на момент форматирования не происходят операции чтения и записи, то есть – только обособленную, логическую часть жесткого диска, а такое форматирование не может происходить на физическом уровне), то наличие на дискете или CDROM программы UnFormat позволяет полностью исключить вероятность ущерба от действия форматирующих вирусов.

В своей работе программа использует данные, подготовленные программой Image, а она, в свою очередь, записывает все важнейшие данные о диске и сохраняет их в файле Image.dat. При следующем запуске, файл переименовывается в Image.bak и, вместо него, создается новый – дублирование критических данных предусмотрено на случай неумышленного снятия данных с уже поврежденного диска, что иногда происходит при автоматическом запуске программы из меню автозагрузки.

Для восстановления файловой структуры, программа UnFormat использует любой из файлов, по выбору пользователя, а для того чтобы найти их в общей неразберихе, она обращается к содержащему их физический адрес и так же, заготовленному программой Image, файлу Image.idx о котором заранее известно, что он будет помещен в последний кластер логического диска (поэтому его ручное перемещение недопустимо). Сохранять файлы Image.dat и Image.bak на дискете не имеет смысла (хотя эта возможность предусмотрена), поскольку в связи с быстрым изменением состояния диска, эти файлы требуют постоянного обновления (к сожалению, автоматическое снятие данных предусмотрено только в момент запуска Windows, хотя делать это следовало бы перед отключением компьютера) и, в частности, при таких серьезных передвижках, какие производит программа дефрагментации, данные Image совершенно устаревают, так что, программе дефрагментации приходится запускать Image в фоновом режиме, для обновления данных.

При запуске, после непродолжительного диалога, программа UnFormat определяет наличие файлов Image и предлагает на выбор два варианта восстановления:

Первый – полное восстановление, которое целесообразно применять при наличии свежих Image-файлов.

Второй – частичное восстановление, предпочтительное при их устарении. В таком случае будут восстановлены только неизменяемые элементы (BOOT-сектор), а остальное отдано на попечение других программ – столь сложная процедура связана с тем что, иначе произойдет неизбежная потеря всей информации измененной или хотя бы перемещенной после заготовления последнего Image-файла.

Но даже если на диске нет никаких файлов с данными от Image, упрямый UnFormat все равно его восстановит. При этом качество восстановления окажется тем выше, чем меньше степень фрагментации диска. Правда, с содержимым корневого каталога в любом случае придется расстаться, а вложенные в корневой каталог папки приобретут имена DIR0, DIR1, DIR2 и т. д. – вот тут-то и пожалеешь, что в корневом каталоге вообще что-то было. Но и это восстановимо – с помощью программы UnErase.

Не зависимо от варианта восстановления, после применения программы UnFormat требуется запуск программы проверяющей логическую структуру диска (например, Scandisk), для обрезания хвостов оставшихся после удаленных файлов (для уменьшения ущерба наносимого перекрестными ссылками с этими хвостами, при дефрагментации диска следует очищать свободное пространство, заполняя его нулями – это производится автоматически, после соответствующего указания в настройках программ-дефрагментаторов).

 Утилиты Nuts & Bolts

Утилиты «Nuts & Bolts» от Network Associates во многом аналогичны утилитам Нортона. Они менее удобны, но зато имеют мощьные средства по улучшению интерфейса Windows, а их программы проверки диска и реестра работают быстрее и качественней. К тому же, они включают в себя программу McAfee VirusScan, считающююся лучшим антивирусом (этот же антивирус входит в пакет «MS Plus! 98») и занимают на диске гораздо меньше места. Главным их недостатком является отсутствие русскоязычной версии.

 Архиваторы ACE для Windows и MS-DOS

  1. Имеют вторую в мире степень сжатия, незначительно уступая архиватору WinRar и существенно превосходя Rar для MS-DOS и все другие программы (при этом, Ace для DOS не теряет длинные имена, когда запускается в среде Windows).
  2. Создают самые маленькие самораспаковывающиеся архивы (при том что, обычные архивы у WinRar получаются меньше).
  3. Создают интерактивные самораспаковывающиеся архивы даже под MS-DOS (в прочем, подобную возможность имеют и некоторые другие архиваторы, например, ZipMagic).
  4. Имея графический интерфейс за основу которого взят интерфейс Rar и WinRar, являются одними из самых удобных архиваторов.
  5. Работают с архивами нескольких типов, при чем, Ace для Windows (WinAce), без подключения внешних программ может не только открывать, но и создавать CAB, LHA и ZIP архивы.
  6. Имеют хорощую справочную систему.
  7. Работают как в интерактивном, так и в командном режимах.

Кроме того:

  1. Поддерживая контекстное меню Windows, исполнение программ и вторую панель, а так же, имея множество дополнительных функций, WinAce является проводником более удобным чем стандартный проводник Windows (Explorer).
  2. Поддерживая концепцию второго каталога, гибкую настройку и возможность запуска внешних программ Ace для DOS вполне применим в качестве файлового менеджера (хотя такие файловые менеджеры как Norton Commander и Volkov Commander все же более удобны для работы с обычными файлами).

 Ace для DOS имеет единственный недостаток: некоторые его функции слишком неожиданны и не изучившему интерфейс программы могут причинить массу неприятностей. Команды типа «освежить» очень созвучные командам типа «перечитать», но имеющие совершенно другое действие (действие обычное для архивов), следовало бы вынести в отдельное диалоговое окно архивных операций.

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

Утилиты сжатия исполняемых файлов.

Утилиты сжатия исполняемых файлов, позволяют сжимать драйвера и программы так, что их запуск не требует предварительной распаковки. Принцип их действия аналогичен действию обычных архиваторов: сжимаемая программа снабжается SFX-заголовком, который при запуске, распаковывает ее в память и передает ей управление – поэтому разработчики архиваторов, зачастую являются и разработчиками утилит сжатия программ. Примером тому случат архиватор PkZip и утилита PkLite, архиватор Ain и утилита AinExe, Архиватор Uc и утилита UcExe. Однако механизм действия утилит сжатия программ несколько иной – одно дело распаковать на диск, другое дело распаковать в память, да так, чтобы программа себя нашла. Тут требуется и большая квалификация и большая изобретательность. Поэтому они не так многочислены как обычные архиваторы.

Различные типы программ имеют различную структуру. Устройство Com-файла существенно отличается от устройства Exe-файла. При этом, Exe-файлы и сами не однородны. Они делятся на 32-битные программы для Windows, 16-битные программы для Windows и программы для DOS. Для каждой из этих структур используется собственный алгоритм сжатия и утилиты обрабатывающие одни типы, могут не признавать другие. В частности, утилиты предназначенные для упаковки программ DOS, не сжимают программы Windows, и наоборот.

Кроме того, exe-файлы могут содержать, так называемые, оверлейные данные – данные не считываемые в память при загрузке программы, а загружаемые только по мере необходимости. В зависимости от метода присоединения оверлеев и их назначения, содержащая их программа, после сжатия, частично или полностью может потерять рабоспособность. В основном используется наиболее простой механизм прямого считывания данных по их физическому размещению в файле программы. После сжатия этот механизм не работает, поскольку данные меняют адресацию и, загрузчик оверлеев не находит их на прежнем месте. Иногда используется более интелектуальный метод поиска оверлеев по специальным меткам, позволяющий корректно загружать оверлеи даже если они были перемещены. Использующие его программы не теряют работоспособность и после сжатия, но разработчики программ редко об этом заботятся. В любом случае, основная масса утилит сжатия распознает оверлеи и выдает запрос на выполнение операции.

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

Первый метод применяется к программам, упрямо пытающимся загружать оверлеи по физическим адресам их былого расположения. Второй применим к программам с «интелектуальным» оверлейным механизмом. Третий применим в том случае, если оверлеи содержат несущественные данные типа экранов справки или отладочной информации, почему-то не удаленной разработчиками – такие программы будут работать как раньше, хотя перестанут выдавть справку и не смогут корректироватся с помощью программ типа Debug.

Сжатые программы, обычно, можно восстановить в исходном виде, теми же утилитами, которыми они были сжаты. Однако оверлейные программы восстанавлению не подлежат. Если оверлейная информация при сжатии была удалена, при восстановлении она не появится из «ни откуда», хотя программа не потеряет работоспособность. Если же информация была присоединена в виде несжатого блока, утилиты сжатия не в силах ее отделить и добавить к распакованному основному модулю, поэтому, они либо вообще отказываются ее восстанавливать, либо «восстановленная» программа оказывается безнадежно испорченной.

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

Среди утилит сжатия наиболее примечательны следующие:

Diet.exe 1.45f – утилита обеспечивающая один из лучших коэффициентов сжатия для Com-файлов, сжимающая Exe-файлы для DOS, драйвера и файлы данных (при этом, доступ к сжатым данным обеспечивается если Diet установлен в память резидентно и обрабатывает их подобно DblSpace или ZipMagic – в этом режиме могут использоватся даже неподдатливые программы с оверлеями).

AvPack.exe – утилита иногда превосходящая Diet в области сжатия Com-файлов и часто превосходящая его в области сжатия Exe-файлов под DOS. Распаковывает файлы не только собственной упаковки, но и файлы обрабртанные LzExe (при чем качественней чем специально для этого разработанные программы UpackExe и UnLzExe), а так же некоторыми версиями PkLite и ExePack. Позволяет добавлять оверлеи к сжатым модулям.

PkLite.exe (версии 2.0 и выше) – утилита имеющая много возможностей, сжимающая не только программы для DOS, но и 16-битные программы для Windows (при этом, программы Windows восстановлению не подлежат). Владеет распаковкой файлов обработанных LzExe и ExePack. Позволяет добавлять оверлеи к сжатым модулям.

UcExe.exe – утилита, которая, не смотря на создание заголовка-распаковщика, не уступает в сжатии Zip-архиватору. Однако, Com-файлы превращаются в Exe, что не всегда корректно работает и не восстановимо. Позволяет добавлять оверлеи к сжатым модулям, для перепаковки файлов обработанных ExePack или LzExe вызывает утилиту UpackExe.

Apack.exe – сжимает даже сильнее чем UcExe, позволяя сэкономить порядка пятидесяти килобайт на каждом мегабайте (в сравнении с UcExe), однако обработанные ей программы для своего выполнения требуют больше памяти (это легко обнаружить для резидентных программ, запустив программу Mem.exe и для некоторых нерезидентных программ, имеющих датчики памяти, например, архиватора Rar).

AsPack.exe – утилита сжатия 32-битных программ Windows, встраивающаяся в контекстное меню и, кроме массы возможностей и удобного инткрфейса, имеющая юмористический перевод на русский язык. Однако, сжатые ей программы (как, очевидно и любые сжатые ресурсы Windows), восстановлению не подлежат.

Com2exe.exe (или ComToExe) – не вполне утилита сжатия, поскольку ничего не сжимает, но иногда она применяется для преобразования Com-файла в Exe-файл для последующей его обработки программами сжимающими только Exe-файлы (например LzExe.exe – самой первой программы этого класса). Такое преобразование не всегда корректно, поскольку изменение заголовка программы не меняет ее структуры и, например, Volkov Commander, преобразованный ей в Exe-файл и сжатый утилитой AinExe.exe, при потытке загрузить его в верхнюю память, приводит к зависанию компьютера, но обычно, вполне приемлемо.

Cup386.com – не является утилитой сжатия, зато, аналогично программе DrWeb (но с большими возможностями), восстанавливает запакованные файлы, загружая их в память и прослеживая их поведение при выполнении. Такое восстановление не вполне корректно, поскольку использует не строгий механизм распаковки, заложенный в программах-упаковщиках, а эвристический анализ и, зачастую, вытаскивает из памяти немного мусора. По этому, оправданно только при отсутствии оригинального упаковщика или, если тот, по каким-то причинам (например, помимо упаковки файл зашифровывался), с этой работой не справляется. То же касается программы DrWed.exe и других универсальных распаковщиков.

Примеры применения упаковщиков

(за стопроцентное сжатие принято сжатие до нуля)
ПрограммаИсходный размерПримененная утилитаПолученный размерСтепень сжатия

Драйвер языка и клавиатуры KeyRus.com

22,714 КбAvPack.exe12,224 Кб46%

Программа взаимодействия с CDROM Mscdex.exe (с оверлеями)

25,473 КбAvPack.exe18,166 Кб28%

Драйвер памяти HiMem.sys

33,191 КбDiet.exe11,227 Кб66%

Программа проверки и исправления ошибок диска DmDos.exe

213,488 КбUcExe.exe83,189 Кб61%

Редактор WinWord.exe

8,441 907 МбAsPack.exe4,366 336 Мб48%

 

< Глава 10. Глава 11. Глава 12. >

 

Комментарии к странице

 

 

 


На главную страницу сайта