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

Версии файлов ELF
Я работаю над клоном команды elfdump . Моя программа отлично работает при запуске elfdump -ecps *file* на всех исполняемых файлах. Однако, когда я запускаю свою программу с библиотечным файлом, скажем, libc.so, она выводит неверный номер версии...
261 просмотров
schedule 31.10.2022

Как лучше всего передать глобальную таблицу смещения (GOT) для моего языка на платформе x86?
Я пишу небольшой загрузчик программ для своего языка, потому что я разочаровался в понимании формата ELF (и, делая это, я, возможно, в конечном итоге пойму его лучше). Я mmap файлы на память и tux радуется чему угодно.. Я не хочу мешать...
1081 просмотров
schedule 06.09.2023

перемещение ELF во время загрузки
Я пишу простой загрузчик ELF для пользовательского пространства под Linux (почему? Для развлечения). Мой загрузчик на данный момент довольно прост и предназначен для загрузки только статически связанных файлов ELF, содержащих независимый от позиции...
5110 просмотров
schedule 16.09.2022

Как преобразовать формат PE (Portable Executable) в ELF в Linux
Какой лучший инструмент для преобразования двоичных файлов PE в двоичные файлы ELF? Ниже приводится краткое обоснование этого вопроса: Предположим, у меня есть простая программа на C. Я скомпилировал его с помощью gcc для linux (это дает...
12032 просмотров
schedule 30.11.2022

Как подключить функцию для конкретной общей библиотеки ELF?
LD_PRELOAD перехватывает некоторые функции для всего процесса, но мне нужно перехватывать конкретную функцию только для одной динамически подключаемой библиотеки по ее имени.
6591 просмотров
schedule 13.06.2023

Изменение общих библиотек в Linux
Можно ли модифицировать разделяемую библиотеку (.so) в Linux, не получая ее исходный код??? Я знаю о LD_PRELOAD, но полезно ли это для функций, которые используются В самой разделяемой библиотеке??? Есть ли способ декомпилировать/разобрать, а...
548 просмотров
schedule 31.12.2023

Простой способ изменить порядок разделов файла ELF
Я ищу простой способ изменить порядок разделов файла ELF. У меня есть последовательность настраиваемых разделов, которые я хотел бы выровнять в определенном порядке. Я нашел единственный способ сделать это - использовать скрипт компоновщика....
2384 просмотров
schedule 14.09.2023

Как распаковать объектный файл?
Как распаковать удаленный объектный файл? Может ли eu-unstrip от elfutils сделать это для меня? Мне это нужно для преобразования ядра zImage в vmlinux без перекомпиляции. Это часть моего сценария: magic="1f 8b 08 00" full_line=$(od -A d...
2501 просмотров
schedule 22.04.2024

objdump ELF и Windows
Я новичок в этой теме, то есть в ELF и других материалах, связанных с Linux. Я пытаюсь написать файл ELF и предпочел бы сделать это на WinXP. У меня вопрос, можно ли это сделать с помощью MS Visual Studio, включая компиляцию? Насколько я понимаю,...
5390 просмотров
schedule 06.10.2023

Как получить имя функции указателя функции C
У меня следующая проблема: когда я получаю обратную трассировку в C с помощью функции backtrace(3), возвращаемые символы имя функции легко определяется с помощью библиотеки dwarf и dladdr(3). Проблема в том, что если у меня есть простой указатель...
1956 просмотров
schedule 06.03.2023

Какие разделы необходимы для пригодного для использования исполняемого файла ELF?
Я создаю исполняемый файл ELF, и мне нужно знать, какие разделы требуются операционной системе для его загрузки и выполнения. Подробности: OS: Ubuntu 10.04 (64-bit) Kernel version: 2.6.32-24 Architecture: i386 Я...
1132 просмотров
schedule 19.03.2022

ELF-файл TLS и разделы программы LOAD
int i; int main() { return i; } После -static компиляции readelf -l показывает заголовки программы из elf: Elf file type is EXEC (Executable file) Entry point 0xxxxx30 There are 6 program headers, starting at offset 52 Program...
5337 просмотров
schedule 28.07.2023

Использование objdump/readelf и внешней переменной
У меня есть библиотека ab.so , состоящая из 2 исходных файлов a.m , a.h и b.m , b.h В a.m я определил переменную foo , а в b.m я объявил ее extern . Теперь, используя readelf/objdump, я хотел бы знать, где и как я могу увидеть свою...
673 просмотров
schedule 23.10.2022

Самый простой способ объединить 2 или более файлов ELF
Я работаю над некоторым встроенным кодом для проекта класса, который в настоящее время (согласно требованиям) создает несколько файлов srec и объединяет их. Я хотел бы иметь возможность загрузить этот код в QEMU, но обычно он доволен только файлами...
6393 просмотров
schedule 04.02.2022

Генерация ELF с использованием подсказок libelf
Я пытаюсь сгенерировать простой статический ELF с помощью libelf, но, похоже, у меня проблемы. Я не хочу создавать объектный файл, а затем связывать его с LD, вместо этого я хочу создать его самостоятельно. Основная цель этой программы —...
3580 просмотров
schedule 22.01.2024

отсутствующие символы в valgrind stacktrace
Я использую valgrind для отладки двоичного файла, который использует загружаемые библиотеки через dlopen. В стабильной версии Debian трассировка стека не содержит символов для вызовов внутри загружаемой библиотеки. | | ->11.55% (114,688B)...
5118 просмотров
schedule 27.02.2023

Скомпилируйте программу C, используя dlopen и dlsym с -fPIC
У меня проблема с неправильным разрешением символа. Моя основная программа загружает разделяемую библиотеку с помощью dlopen и символа из нее с помощью dlsym. И программа, и библиотека написаны на языке C. Код библиотеки. int a(int b) { return...
16146 просмотров
schedule 16.07.2022

Как получить размер функции C из программы C или с помощью встроенного ассемблера?
Предположим, у меня есть функция, как показано ниже: # cat 003.c int foo(int a, int b) { return a+b; } И скомпилируйте его следующим образом: gcc -S 003.c В результате сборки получается следующий результат: .file...
8434 просмотров
schedule 22.04.2022

Виртуальные и физические адреса в ELF
У меня есть основное сомнение по поводу виртуальных и физических адресов для раздела ELF. objdump -h, показывает набор логических и физических адресов. $ objdump -h my.elf Sections: Idx Name Size VMA LMA File off...
950 просмотров
schedule 04.03.2024

Как в ELF или DWARF получить значения раздела .PLT? Попытка получить адрес функции, в которой находится инструментарий
Я работаю над получением всех данных программы, используя ее информацию ELF и DWARF, и подключая инструмент булавки к процессу, который в данный момент выполняется. Это своего рода отладчик, использующий инструмент булавки. Для получения локальных...
596 просмотров
schedule 05.01.2023