"Соединение невежества и знания, соединение дикости и культуры — не начинается ли оно с того чувства достоинства, с которым мы относимся к своей смерти?"
Ф. Херберт. "Дюна".
Выше мы затронули способность HIEW-a работать с выделенными фрагментами текста (блоками). Рассмотрим теперь это подробнее.
Для того чтобы выделить фрагмент, необходимо однократно нажать Grey-'*'. Теперь перемещения по файлу с помощью клавишей управления курсором будут приводить к выделению фрагмента и заливке его по умолчанию бордовым цветом. Повторное нажатие Grey-'*' прекращает выделение и активирует клавиши управления блоком.
Это запись-чтение блока в файл, а также заливка его некоторым значением. Рассмотрим окно записи:
Приятной особенностью является возможность записи в файл с произвольным смещением. Это, действительно, насущная потребность любого кодокопателя. Скажем, вы решили заменить шрифты в файле или для какой-то цели дописать в его конец маленькую программу (скажем, вирус). При этом можно выбрать любую кодировку. Да, я не оговорился: "любую", и это следует понимать буквально вплоть до кодировки племен индейцев Северной Америки. Ниже описывается структура файла hiew.xit, который позволяет это делать.
Замечательно, что все смещения и длина блока выражены шестнадцатиричными цифрами. Это попросту удобно и практично, поскольку большинству хакеров десятичная система нравится куда меньше.
То же самое наблюдается и в окне чтения блока. Взгляните:
Загрузка блока — процесс, обратный записи. И на редкость бесполезный. За мою сознательную жизнь я эту возможность ни разу не использовал. Не то чтобы мой опыт был каким-либо важным показателем, но я действительно не могу придумать ситуацию, в которой эта возможность была бы необходима, поэтому не будем на ней останавливаться, а перейдем сразу к "заливке":
Это окно вызывается по Alt-F3. Никаких проблем управление им вызвать не должно. Заметим только, что все операции с блоком являются необратимыми и лучше семь раз подумать, чем нажать на кнопку. Резервной копии ведь за вас никто не сделает.