ELF расшифровывается как Executable and Linkable Format, формат файла для файлов, содержащих машинный код.
0 ответов

Linux проверяет подписи ELF?

Я вижу, что двоичные файлы ELF могут быть подписаны. Может ли ядро ​​Linux обеспечить проверку подписи ELF для модулей ядра и двоичных файлов пользовательского режима?
15 авг '18 в 17:13
3 ответа

Если файл исполняемый, зачем мне устанавливать некоторые зависимости?

У меня есть один 32-битный исполняемый двоичный файл, который мне нужно запустить на моем компьютере x86_64. Если файл исполняемый (даже динамически связанный), зачем мне устанавливать некоторые зависимости, связанные с библиотеками языка программир…
12 окт '15 в 08:47
1 ответ

Почему эльфийские сегменты не выровнены по странице?

readelf -l /bin/ls: LOAD 0x000000 0x08048000 0x08048000 0x18ff8 0x18ff8 R E 0x1000 LOAD 0x019eec 0x08061eec 0x08061eec 0x003f4 0x01014 RW 0x1000 Таким образом, граничная страница между двумя сегментами доступна только для чтения и для записи, как эт…
21 ноя '12 в 13:26
2 ответа

В Linux, что это за объекты elf.h?

Из elf.h в c (Linux): #include <elf.h> Что обозначают / делают следующие указатели? Я попытался найти документацию, но там ничего не написано. Я только что видел некоторый исходный код от других людей, использующих его для реализации загрузчик…
30 окт '13 в 21:24
6 ответов

В чем разница между файлами ELF и файлами bin?

Конечные изображения, созданные компиляторами, содержат как файл bin, так и файл ELf расширенного загрузчика, в чем разница между ними, особенно утилита файла ELF.
11 мар '10 в 17:01
1 ответ

На какой строке запускается программа с информацией обратного следа?

Есть моя обратная информация: ======= Backtrace: ========= /lib64/libc.so.6(+0x7bc07)[0x7f959bba4c07] /lib64/libc.so.6(+0x7d23a)[0x7f959bba623a] /lib64/libspice-server.so.1(+0x2108e)[0x7f959c8d508e] /lib64/libspice-server.so.1(+0x227a3)[0x7f959c8d67…
23 апр '15 в 02:00
1 ответ

Приложение отображается как DYN (Общий объектный файл)

У меня есть приложение в моей системе Ubuntu, созданное с CMake, с помощью add_executable сказуемое. Он работает нормально сам по себе, однако, readelf показывает это как DYN (Shared object file) который обычно применяется к разделяемым библиотекам:…
20 янв '17 в 07:08
1 ответ

Android: как я могу перехватить вызовы собственных функций?

Я студент в области компьютерных наук. В рамках моего магистерского проекта я пытаюсь перехватывать вызовы функций в собственных библиотеках на платформе Android. Цель состоит в том, чтобы решить, следует ли разрешить вызов или отклонить его, чтобы …
20 июн '17 в 19:51
1 ответ

Самая маленькая исполняемая программа (x86-64)

Недавно я наткнулся на этот пост, описывающий наименьший возможный исполняемый файл ELF, однако пост был написан для 32-битной версии, и я не смог получить окончательную версию для компиляции на моей машине. Это подводит меня к вопросу: какой самый …
19 ноя '18 в 21:03
1 ответ

Определить раздел кода

Я пытаюсь собрать следующий код с помощью Nasm: section .stage1_main extern stage1_get_stage2_addr global stage1_main stage1_main: sub rsp, 0x8 call stage1_get_stage2_addr cmp rax, -1 jz error add rsp, 0x8 push stage1_main jmp rax error: ret .stage1…
01 июн '12 в 11:16
3 ответа

Может ли работающая программа C получить доступ к своей собственной таблице символов?

У меня есть программа на Linux, которая обрабатывает запрос, отправляемый на сокет TCP (привязанный к определенному порту). Я хочу иметь возможность запрашивать внутреннее состояние программы на C через запрос к этому порту, но я не хочу жестко коди…
29 июн '12 в 01:06
0 ответов

WSL: невозможно выполнить двоичный файл: ошибка формата Exec

Я пытаюсь использовать 32-битный исполняемый файл ELF в подсистеме Windows Linux, но он завершается с ошибкой "не удается выполнить двоичный файл: ошибка формата Exec". Это потому, что это 32-битный файл ELF? Если это так, как выполнить его под WSL?…
07 мар '18 в 12:48
1 ответ

Отображение сегмента в файле ELF

Файлы ELF состоят из разделов, основанных на их содержимом, таких как.data,.text,.rodata и т. Д., И эти разделы сгруппированы в сегменты, которые определяют способ отображения / загрузки ELF в память (виртуальные / физические отображения). Эти сегме…
05 дек '13 в 23:30
1 ответ

Двоичный файл, созданный MSP430GCC, имеет странный начальный адрес для текстового сегмента.

После компиляции примерной программы на C с msp430-gcc (LTS 20120406 не исправлен) для MSPG2211 я получил следующий вывод с помощью команды readelf: заголовок раздела заголовок программы Адресное пространство микроконтроллера MSPG2211 имеет следующу…
22 май '15 в 15:23
2 ответа

Всегда ли sh_addr равен sh_offset в формате файла ELF?

Недавно (у меня больше нет школы) я учил себя формату файла ELF. Я в основном следил за документацией здесь: http://www.skyfree.org/linux/references/ELF_Format.pdf. Все шло отлично, и я написал эту программу, чтобы дать мне информацию о разделах фай…
22 июн '10 в 08:14
3 ответа

Изменение файла эльфа

Я хотел бы добавить новый флаг в файл эльфа. Этот флаг должен быть доступен ядру в дескрипторе процесса. Моей первой идеей было использовать libelf, но, к сожалению, в Ubuntu, похоже, есть ошибка. Elfedit, вероятно, был бы хорошим инструментом, но я…
27 апр '09 в 12:15
1 ответ

Как сегменту BSS удается хранить детали, если он не занимает файл любого размера?

Спецификация ELF сообщает, что раздел.bss не занимает файл любого размера. Интересно тогда, как ему удается хранить детали, если он не занимает файл любого размера? Пожалуйста, уточните меня.
1 ответ

Выяснить, вызывается ли функция в общей библиотеке

Я использовал утилиту elfhook Энтони Шоухихина для перенаправления некоторых вызовов функций в общей библиотеке. В качестве подтверждения концепции я создал разделяемую библиотеку, которая вызывает различные функции из api сокета posix. void TestAPI…
25 июл '16 в 21:39
1 ответ

Видимость символа ELF

Допустим, я определяю API (sym1) в файле spec_a.h. Реализация этого API в lib_imp1.so. У меня может быть приложение, которое добавляет эту общую библиотеку, dlsym() sym1, и вызывает ее. Возможно ли для приложения dlopen() какой-то другой разделяемой…
06 май '15 в 05:33
1 ответ

Как удалить определенный раздел ELF, не удаляя другие символы?

У меня есть 32-битный файл x86 ELF, который содержит .eh_frame раздел, несмотря на мои попытки1 его удалить. Я хотел бы удалить .eh_frame раздел, не касаясь каких-либо символов в других разделах, в том числе неиспользуемых. strip не похоже на вариан…
16 июл '15 в 12:14