Защита от хакеров корпоративных сетей - страница 121

Шрифт
Интервал


Исследование инструментария поиска различий

До рассмотрения других, более интересных примеров следует обсудить некоторые инструментальные средства, выполняющие поиск различий. В предыдущем разделе было рассказано об использовании команды fc и разобран небольшой пример ее применения. Также говорилось об использовании шестнадцатеричных редакторов, редакторов секторов и калькулятора calc.exe для этих целей. Теперь давайте более внимательно познакомимся с применением и функциональными возможностями инструментальных средств сравнения.

Применение инструментария сравнения файлов

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

Использование командыfc

Команда fc, включаемая в течение многих лет в DOS, а позднее и в Windows – первый инструментарий, который будет подробно рассмотрен. На машинах с операционной системой Windows 9x команду fc можно найти в директории c: \windows\command, c: \windows или, в крайнем случае, в одной из директорий Windows. По умолчанию директория c: \windows\command перечислена в списке каталогов, используемых для задания порядка поиска выполнимых программ. Список задается командой path. Поэтому при необходимости можно просто набрать fc и выполнить команду. Опции команды fc перечислены ниже:


>C:\windows\COMMAND>fc /?

>Compares two files or sets of files and displays the

>differences between

>them.

>FC [/A] [/C] [/L] [/LBn] [/N] [/T] [/W] [/nnnn]

>[drive1:][path1]filename1

>[drive2:][path2]filename2

>FC /B [drive1:][path1]filename1 [drive2:][path2]filename2

>/A Displays only first and last lines for each set of

>differences.

>/B Performs a binary comparison.

>/C Disregards the case of letters.

>/L Compares files as ASCII text.

>/LBn Sets the maximum consecutive mismatches to the

>specified number of lines.

>/N Displays the line numbers on an ASCII comparison.

>/T Does not expand tabs to spaces.

>/W Compresses white space (tabs and spaces) for

>comparison.

>/nnnn Specifies the number of consecutive lines that must

>match after a mismatch.


О переключателе /b уже говорилось. При сравнении двоичных файлов без указания переключателя процесс сравнения файлов завершается при достижении символа конца файла или нулевого байта. У этой команды переключатели режимов не чувствительны к регистру. Другими словами, работа команды не зависит от того, набраны ли переключатели строчными или заглавными буквами. Например, в файле подсказки описан переключатель