Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №11 / отчёт по осям1

.doc
Скачиваний:
15
Добавлен:
01.05.2014
Размер:
28.67 Кб
Скачать

Министерство Образования Российской Федерации

Санкт-Петербургский государственный электротехнический университет

Кафедра МОЭВМ

Операционные системы

Отчёт по лабораторной работе №1

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

Выполнили ст. гр. 3382

Худяков Я.

Марьяскин Е.

Санкт-Петербург

2006 г.

Задание:

  • Выдать список ELF файлов в заданной директории

Использается утилита file.

  • Вывести точку входа для исполняемого файла и несколько команд ассемблера находящихся по этому адресу

Используется утилита objdump, затем awk.

  • Вывести список секций в заданном файле.

Используются утилиты readelf, grep, awk.

  • Проверить наличие определенной строки в секции .dynstr для заданного файла

Используются утилиты Readelf, grep, awk.

  • Объединить строки из секций .dynstr всех файлов заданной директории в одном файле

Используются утилиты Readelf, grep, awk.

  • Выдать список “read only” секций и их суммарный размер

Используются утилиты Readelf, grep, awk, hex2dec.

  • Для объектного файла выдать список неопределенных символов (т.е. чьи адреса определяться после линковки)

Используются утилиты Readelf, grep.

  • Для заданного исполняемого файла и адреса вывести несколько строк ассемблерного кода находящихся по этому адресу если секция исполняемая иначе выдать сообщение об ошибке

Используются утилиты Readelf, grep, awk, objdump.

Выводы:

При помощи стандартных утилит возможен большой спектр операций при работе с файлами. Некоторые функции утилит целесообразнее использовать вместе с самописными утилитами.

Используемая информация:

Команда man, книга А. Робачевского «Операционная система UNIX».

Соседние файлы в папке Лабораторная работа №11