Получение дампа
Команда od позволяет получить восьмеричный, десятичный или шестнадца- теричный дамп потока или файла. В первом столбце команда od выводит смещение в потоке (адрес). Далее выводятся значения считанных из потока символов.
Например, для получения восьмеричного дампа строки ABC может быть ис- пользована команда, показанная в примере 8.47.
Пример 8.47. Восьмеричный дамп |
$ echo ABC | od -toC 0000000 101 102 103 012
Опции -to команды od задают вывод дампа в восьмеричном формате, а оп- ция -C указывает, что входной поток должен быть интерпретирован как сим- вольный.
Бывает удобно отобразить дамп не в виде численных значений, а с помощью
"именованных символов". Для этого используются опции -ta (пример 8.48).
Пример 8.48. Дамп с выводом именованных символов |
$ echo ABC | od -ta 0000000 A B C nl
В таком формате печатаемые символы отображаются как обычно, а для непечатаемых символов используются символьные обозначения.
Можно установить формат для вывода смещения. Для этого необходимо вос- пользоваться опцией -A, указав далее базис, где:
r -Ad — десятичное знаковое целое;
r -Au — десятичное беззнаковое целое;
r -Ao — восьмеричное целое;
r -Ax — шестнадцатеричное целое;
r -An — подавить вывод адреса смещения.
Аналогичные модификаторы можно использовать после опции -t для полу- чения дампа в различных форматах.
Помимо указания базиса вывода дампа, часто необходимо указывать формат интерпретации последовательности байтов, чем, фактически, задается фор- мат чтения данных из памяти. Для всех целых базисов можно указать сле- дующие форматы:
r -C — символьный (char);
r -S — короткое целое (short);
r -I — целое (int);
r -L — длинное целое (long).
Помимо od для получения дампов можно использовать hexdump.
Дата добавления: 2015-06-12; просмотров: 622;