Лабораторная работа №11 / отчёт по осям1
.docМинистерство Образования Российской Федерации
Санкт-Петербургский государственный электротехнический университет
Кафедра МОЭВМ
Операционные системы
Отчёт по лабораторной работе №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».