Вопросы по теме 'readelf'

Адрес элемента внутри структуры из исполняемого файла elf
Можно ли получить адрес элемента внутри структуры из исполняемого файла ELF, не компилируемого для отладки? Пример, учитывая следующий код: typedef struct { int tokyo; int paris; int london; }cities; cities places; И nm, и...
2037 просмотров
schedule 24.10.2022

ошибка readelf: не эльф файл, неправильные магические байты в начале
Я пытаюсь изучить и использовать Elfreader, скомпилировав простую программу hello world в файл elf как- gcc -o test test.c Файл компилируется правильно и работает идеально. Но когда я пытаюсь запустить на нем ReadElf, readelf -h test...
2439 просмотров
schedule 21.07.2022

Где в файлах ELF хранится отображение разделов на сегменты?
В рамках попытки написать компилятор полностью с нуля, я сейчас работаю над частью обработки файлов ELF. После беглого просмотра нескольких статей и спецификаций о них я все еще не совсем понимаю, где хранятся сопоставления разделов на сегменты....
4694 просмотров
schedule 15.05.2022

Readel находит абсолютный адрес
У меня есть программа C, которая имеет одну глобальную и одну локальную переменную. Мой вопрос по риделфу. Ниже приведены мои вопросы; 1. Когда я беру дамп адреса, используя «readelf --symbols», я получаю адрес для своей глобальной переменной,...
3024 просмотров
schedule 27.03.2023

Почему файл ELF содержит разделы symtab с размером = 0?
Я пытался понять таблицу символов внутри ELF, поэтому у меня было: $ cat a.c int i=0; int j; static int l=4; void k(); void d(){ k(); } Скомпилируйте и проверьте его symtab внутри ELF: $ gcc -g a.c -c -m32 &&...
755 просмотров
schedule 24.02.2024

Что означает крайняя левая цифра в дампе DWARF из readelf?
Например: <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit) <c> DW_AT_producer : (indirect string, offset: 0xe): GNU C1 1 5.4.0 20160609 -masm=intel -m32 -mtune=generic -march=i686 -g -fst ack-protector-strong...
262 просмотров
schedule 07.02.2023

Как я могу получить имя символа в структуре Elf64_Rela
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/mman.h> #include <errno.h> #include <fcntl.h> #include...
589 просмотров
schedule 23.12.2022

Ошибка сегментации после инъекции раздела
В настоящее время я слежу за книгой Денниса Андрисса о бинарном дизассемблировании и инструментарии. В следующей главе мы написали инжектор для файлов типа ELF. Инжектор размещает раздел кода по адресу 0x80000 [+offset %16], перезаписывая раздел...
189 просмотров