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

Добавить исходный код в файл elf
Я хочу добавить свой исходный код C++ в соответствующий двоичный файл elf , и я ищу лучший способ сделать это. (Я использую несколько версий своего кода, и не каждая версия должна быть зафиксирована в svn). Могу ли я просто добавить исходный код,...
2546 просмотров
schedule 07.06.2022

COFF в Linux или ELF в Windows
Можно ли запускать исполняемые файлы COFF в UNIX или исполняемые файлы ELF в Windows? И каковы будут шаги, чтобы иметь возможность запускать файлы любого типа в Windows и UNIX. Мне просто любопытно.
16861 просмотров
schedule 09.11.2022

Мне нужно связать программу C с общим объектом без заголовков разделов
Я написал интерфейс для генератора кода, который позволяет мне создавать общие объекты. Хотя я не хочу реализовывать поддержку таблицы заголовков разделов, потому что в ней остается большая часть сложности формата файла ELF. GNU ld использует...
764 просмотров
schedule 18.08.2022

Всегда ли sh_addr равен sh_offset в формате файла ELF?
недавно (ура, больше не школа) я учил себя формату файла ELF. Я в основном следил за документацией здесь: http://www.skyfree.org/linux/references/ELF_Format.pdf . Все шло отлично, и я написал эту программу, чтобы получить информацию о разделах...
3301 просмотров
c elf
schedule 20.03.2022

Инструмент для изменения динамической части бинарного файла ELF
Есть ли инструмент для изменения записей общей библиотеки в динамическом разделе двоичного файла ELF? Я хотел бы явно изменить зависимости общей библиотеки в моем двоичном файле (т.е. заменить путь к существующей библиотеке на собственный путь)
2405 просмотров
schedule 02.07.2022

Файл BDM elf против обычного файла elf
В чем преимущество файла BDM ELF по сравнению с обычным файлом ELF с точки зрения используемой памяти? Я знаю следующее об обоих: Файл BDM ELF можно использовать для отладки с помощью любых инструментов отладчика, таких как Trace32, путем...
579 просмотров
schedule 17.04.2022

Как извлечь только необработанное содержимое раздела ELF?
Я пробовал следующее, но полученный файл по-прежнему является ELF, а не только содержимым раздела. $ objcopy --only-section=<name> <infile> <outfile> Мне просто нужно содержимое раздела. Есть какая-нибудь утилита, которая...
41230 просмотров
schedule 02.04.2022

граница стека gcc
Я знаю, что границу стека можно установить с помощью аргумента mpreferred-stack-boundary для gcc. Мне было интересно, можно ли сделать следующее. На конкретной машине найдите значение по умолчанию, используемое в качестве границы стека....
727 просмотров
schedule 20.11.2022

Что означают перемещения R_X86_64_32S и R_X86_64_64?
Получил следующую ошибку, когда я попытался скомпилировать приложение C в 64-битной FreeBSD: перемещение R_X86_64_32S нельзя использовать при создании разделяемого объекта; перекомпилировать с -fPIC Что такое R_X86_64_32S переезд и что...
36692 просмотров

Отслеживание загрузки файла ELF
Можно ли отследить загрузку исполняемого файла ELF от ввода имени программы и нажатия клавиши ввода до выполнения основной функции? Если да, то как это сделать?
1993 просмотров
schedule 07.02.2023

Как загрузить и выполнить двоичный исполняемый файл ELF вручную?
Допустим, бинарник — это PIC, как его загрузить в память и выполнить точку входа? Я делаю это, чтобы познакомиться с ELF, поэтому execve не разрешено.
4468 просмотров
c elf
schedule 18.11.2022

Любые зрелые решения для создания мгновенной оболочки с символами ELF и парсером команд грамматики c?
Мне нужно создать отладочную оболочку внутри каждого исполняемого файла c (среда Linux), и мое решение выглядит следующим образом: Чтение эльфийских символов из exe-файла, построение таблицы символов-> адресов в памяти; Запустите поток,...
225 просмотров
schedule 03.06.2022

Почему addr2line работает только для функций
У меня addr2line работает с адресами функций: $ nm -S executable | grep main 08048742 000000a0 T main $ addr2line -e executable 08048742 /home/blablabla/src/main.c:80 К сожалению, это работает только в том случае, если я указываю адрес...
1375 просмотров
schedule 01.09.2023

Как добавление частной переменной-члена нарушает совместимость C ++ ABI?
идиома pimpl обычно используется для того, чтобы разрешить изменение кода в динамически подключаемых библиотеках без нарушения совместимости с ABI и необходимости перекомпилировать все код, зависящий от библиотеки. В большинстве объяснений я...
1860 просмотров
schedule 21.05.2022

Создание образа в формате ELF
Мне нужно создать файл изображения ELF из общих объектов (файлов .so) и записать его в другой раздел в Windows. Затем откройте этот раздел в Linux и загрузите общие объекты. Кто-нибудь знает, как создать изображение ELF (набор из множества общих...
1406 просмотров
schedule 15.06.2022

MIPS, ELF и частичное связывание
У меня есть большой программный проект со сложным процессом сборки, который работает следующим образом: Скомпилируйте отдельные исходные файлы. Частично свяжите объектные файлы для каждого модуля в другой .o, используя ld -r . Скрыть...
1996 просмотров
schedule 19.11.2023

Что означает первый столбец чисел в выводе objdump?
Я использовал objdump -d a.out , чтобы получить следующее. Сначала я предположил, что первый столбец (например, 080482b4 ) является байтовым смещением, но затем я заметил, что файл имеет длину всего 7190 байт! a.out: file format elf32-i386...
885 просмотров
schedule 05.05.2022

Каково назначение разделов .group Эльф-файла?
Я открыл свой объектный elf-файл с помощью утилиты readelf: readelf -a ./my_object.o | less В результате я получил много интересной информации. Я видел разделы ".group" с типом "GROUP" в таблице разделов. Кто-нибудь может мне объяснить, каково...
1475 просмотров
elf
schedule 17.05.2022

Использование таблицы строк и печать имен секций
Мы получили домашнее задание, в котором нам нужно взять файл ELF и вывести названия его разделов. Мы должны делать все это, используя только данные, которые мы получаем непосредственно из заголовка ELF, то есть мы не можем использовать какие-либо...
2896 просмотров
schedule 11.04.2022

Можно ли прочитать таблицу символов файла vmlinux?
Я пытаюсь прочитать таблицу символов ядра Linux, файл vmlinux, пока я пробовал readelf , readelf -s vmlinux Но ничего не печаталось. Перечисляя все строки, хранящиеся внутри, с помощью команды strings я мог найти имена символов, такие...
4023 просмотров
schedule 12.12.2022