Манипуляции с блоками

"Соединение невежества и знания, соединение ди­кости и культуры — не начинается ли оно с того чувства достоинства, с которым мы относимся к своей смерти?"

Ф. Херберт. "Дюна".

Выше мы затронули способность HIEW-a работать с выделенными фрагмента­ми текста (блоками). Рассмотрим теперь это подробнее.

Для того чтобы выделить фрагмент, необходимо однократно нажать Grey-'*'. Теперь перемещения по файлу с помощью клавишей управления курсором будут приводить к выделению фрагмента и заливке его по умолчанию бордовым цветом. Повторное нажатие Grey-'*' прекращает выделение и активирует клавиши управ­ления блоком.

Это запись-чтение блока в файл, а также заливка его некоторым значением. Рассмотрим окно записи:

Приятной особенностью является возможность записи в файл с произвольным смещением. Это, действительно, насущная потребность любого кодокопателя. Скажем, вы решили заменить шрифты в файле или для какой-то цели дописать в его конец маленькую программу (скажем, вирус). При этом можно выбрать любую кодировку. Да, я не оговорился: "любую", и это следует понимать буквально вплоть до кодировки племен индейцев Северной Америки. Ниже описывается структура файла hiew.xit, который позволяет это делать.

Замечательно, что все смещения и длина блока выражены шестнадцатиричны­ми цифрами. Это попросту удобно и практично, поскольку большинству хакеров десятичная система нравится куда меньше.

То же самое наблюдается и в окне чтения блока. Взгляните:

Загрузка блока — процесс, обратный записи. И на редкость бесполезный. За мою сознательную жизнь я эту возможность ни разу не использовал. Не то чтобы мой опыт был каким-либо важным показателем, но я действительно не могу придумать ситуацию, в которой эта возможность была бы необходима, поэтому не будем на ней останавливаться, а перейдем сразу к "заливке":

Это окно вызывается по Alt-F3. Никаких проблем управление им вызвать не должно. Заметим только, что все операции с блоком являются необратимыми и лучше семь раз подумать, чем нажать на кнопку. Резервной копии ведь за вас никто не сделает.