Вопросы по теме '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 просмотров
schedule
07.11.2022