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