3
ответа

Обнаружьте, если двоичный файл ELF был создан с gprof инструментарием?

Действительно ли возможно проверить, был ли данный программу скомпилирован с GNU gprof инструментарий, т.е. с '-pg' флаг передал и компилятору и компоновщику, не выполняя его, чтобы проверить, генерирует ли это gmon....
06.06.2011
2
ответа

Где находится эльфийский файл ядра Linux?

Если ядро ​​Linux само по себе является файлом ELF, где я могу найти этот файл?
22.09.2020
2
ответа

Извлечение размера и происхождения всех символов в ELF

Я пытаюсь оценить размер кода различных компонентов двоичного файла. У меня есть доступ к исходному коду и результирующему каталогу сборки, содержащему все собранные объектные файлы. Конечно, я хочу включить ...
21.09.2017
2
ответа

Может ли GDB декодировать ядро, если бы оно было piped?

У меня огромные файлы ядра, и поэтому устанавливаю core_pattern в gzip по мере их записи. Позже, если нужно получить бэктрейс, приходится сначала делать gunzip (а это занимает очень много времени!) ...
03.07.2017
2
ответа

Что ELF является Волшебным?

Я видел дискуссию прежде о волшебстве ELF, последний раз комментарии в этом вопросе об обмене стопки безопасности. Я видел, что это упомянуло прежде, и я видел его в своих собственных журналах начальной загрузки.. Но я не уверен...
17.03.2017
2
ответа

Repack образ файловой системы из vmlinux. bin (embedded initramfs) без пересборки?

В статье How do I extract the filesystem image from vmlinux.bin? и https://wiki.gentoo.org/wiki/Custom_Initramfs#Salvaging представлены методы получения и распаковки встроенной initramfs/initrd ...
12.02.2017
2
ответа

Самый старый двоичный файл, работающий над Linux?

В обсуждении назад-совместимости в ядре Linux и GUI ABIs, Alan Cox отмечает, что "мой 3.6rc ядро все еще выполнит двоичный файл Жулика, созданный в 1992. X вернулся совместимый с приложениями, намного более старыми, чем...
22.03.2016
2
ответа

ld.so.preload не отличается x86_32 и x86_64

— Это знало, что можно выполнить x86_32 programms с x86_64 ядром, если это было скомпилировано с поддержкой этого. Но динамический компоновщик не обеспечивает способа определить отдельный набор библиотек предварительной нагрузки для 32-...
14.09.2014
2
ответа

Сколько разделов я могу создать в объектном файле?

Я прохожу курс Выпекания Пи – Разработка Операционных систем. В нем они создали другой раздел .init. Так можем мы создавать столько разделов, сколько мы хотим (не просто .data, .bss, .text), и можем мы...
05.06.2014
2
ответа

Почему LD продолжает не производить “доступную информацию о версии”

На каждой загрузке lib я получаю ошибку: никакая информация о версии, доступная Этот lib, не была скомпилирована на другом ПК (человечность 10.04), чем та, выполняющая его (mandriva 2010.2). $ ldd/usr/local/...
20.01.2011
1
ответ

Изменить строковый литерал в файле ELF x86 _64

У меня есть ELF x86 _64 (в основном исполняемый файл ), и я хотел бы заменить строковый литерал в файле (, не повреждая, однако, исполняемый файл )... и я должен сделать это программно, используя скрипт Linux bash/sh..
14.10.2021
1
ответ

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

Я пытаюсь определить, где в памяти программы находятся программные сегменты libc, читая заголовки программы. В Centos 6, когда я использую readelf для файла libc.so.6
16.09.2021
1
ответ

Можно ли пропустить системные вызовы, сделанные динамическим загрузчиком в strace?

Когда я использую strace для проверки программы, мне часто бывает трудно определить, где заканчиваются системные вызовы из динамического загрузчика и начинаются системные вызовы из программы. Результат выполнения strace./hello where hello простой программ
12.09.2021
1
ответ

значение системных вызовов равно 0 в таблице символов

Я использую следующую команду, чтобы увидеть таблицу символов моего двоичного файла :readelf -s mybinary вы можете увидеть часть вывода ниже :, так как вы можете видеть значение всех системных вызовов, таких как printf и exit,...
27.12.2020
1
ответ

Как новый процесс, выполняемый в Bash, всегда имеет одни и те же переменные среды?

Некоторое время назад я исследовал двоичный файл ELF простой программы на C, используя GDB. Я увидел, что переменные среды, которые печатаются, когда я запускаю printenv в терминале, также присутствуют в верхней части...
03.10.2020
1
ответ

Какое необходимое и достаточное условие для того, чтобы объектный файл ELF был разделяемой библиотекой или перемещаемым объектным файлом?

Стивен Китт писал в https://unix.stackexchange.com/a/448943, что любой объект ELF с точкой входа может быть исполняемым, независимо от других его свойств. и ld.so является исполняемым файлом (из-за...
28.09.2020
1
ответ

В какой форме ELF хранится файл дампа памяти?

https://en.wikipedia.org/wiki/Executable_and_Linkable_Formatупоминает дампы ядра. В какой форме ELF находится файл дампа ядра? Перемещаемый, исполняемый или общий? CSAPP говорит 7.3 Объектные файлы Объектные файлы...
27.09.2020
1
ответ

Как восстанавливаются трассировки стека из дампа ядра?

Утилита coredumpctl отображает трассировку стека программы после создания дампа памяти.Например, в дампе ядра firefox: Трассировка стека потока 14469: #0 0x00007f0ac652d3bd ...
26.09.2019
1
ответ

Любой автоматический способ получения раздела ELF, в котором находится адрес?

Предположим, у меня есть адрес некоторой строки или символа в двоичном формате ELF, например, strings -a и хочу знать, в какой секции находится этот адрес. Обычно я делаю objdump -h и вручную нахожу...
09.07.2019
1
ответ

Почему objdump не отображает никаких записей для раздела .got двоичного файла ELF?

Я знаю о взаимосвязи между разделами .plt и .got в двоичном файле ELF, т. е. что соответствующие записи должны существовать в каждом разделе для каждой динамически загружаемой функции (разделяемой библиотеки). ...
20.06.2019
1
ответ

Ubuntu — невозможно выполнить двоичные файлы, если они не находятся в /var/lib/php/session/

Я заметил эту странную проблему в Ubuntu 18.04 (Bionic Beaver) и паре других систем на базе Debian — - Я возьму статически связанный бинарный файл netcat (сетевой инструмент Unix) ради...
20.05.2019
1
ответ

Почему команда файла говорит, что двоичные файлы ELF для Linux 2.6.9?

Каждый раз, когда я петляю на двоичном файле ELF, я получаю этот вывод: [jonescb@localhost ~] файл $ a.out a.out: ELF 32-разрядный исполняемый файл LSB, Intel 80386, версия 1 (SYSV), для GNU/Linux 2.6.9, динамично связанный (...
18.03.2019
1
ответ

Разделяются ли .текстовые секции между загруженными ELF исполняемыми файлами?

Если одна программа, например grep, выполняется curretly, а пользователь выполняет другой экземпляр, разделяют ли эти два экземпляра .текстовые секции, доступные только для чтения, между собой для сохранения памяти? Будет ли совместное использование ...
12.01.2019
1
ответ

Переменная $ LIB не расширяется ни на что в Ubuntu Server 18.10

У меня точно такая же проблема, как и в этом ранее опубликованном вопросе, где /etc/ld.so.preload не перехватывает правильную архитектуру. Небольшая предыстория: я скомпилировал общий объект (64-разрядный), который ...
12.01.2019
1
ответ

Wine: загрузить старое программное обеспечение Access - неверный заголовок ELF

Мне нужно запустить старое программное обеспечение (на основе Access 2.00) поверх Wine, но у меня много проблем. Может кто-нибудь дать несколько указаний по этому вопросу: warn: module: load_builtin_dll не удалось загрузить .so lib для встроенного ...
21.11.2018
1
ответ

Понимание команды objcopy в книге

Я читаю книгу, и в ней говорится об ELF. Я так понимаю, это формат исполняемых файлов. Есть команда, которую я выполнил на виртуальной машине, и мне трудно понять, что она делает. ...
20.11.2018
1
ответ

Если глобальная или статическая переменная C не инициализирована явно, а неявно инициализируется, находится ли она в разделе .data или .bss? [closed]

Компьютерные системы: взгляд программиста говорит о двух разделах в перемещаемом объектном файле ELF: .data Инициализированные глобальные и статические переменные C. Локальные переменные C поддерживаются при запуске ...
21.10.2018
1
ответ

- это адреса внутри общих файлов библиотеки виртуальных адресов или переезжаемые адреса?

являются адресами внутри общих файлов библиотеки виртуальных адресов или переносных адресов? Ответ зависит от того, был ли файл общего библиотека был построен на опцию GCC-CPIC? Выросло ...
19.10.2018
1
ответ

Что означает «LSB» при упоминании исполняемых файлов в выводе /bin/file?

Я нашел термин «исполняемый файл LSB» или «общий объект LSB» в выводе команды file в Linux. Например: $ файл /bin/ls /bin/ls: исполняемый файл ELF 64-bit LSB, x86-64, версия 1 (SYSV), ...
30.09.2018
1
ответ

Какое число в названии таблицы символов readelf?

У меня есть локальная статическая переменная, что-то вроде этой: void function(void) { статическая беззнаковая char myVariable = 0; ... Я дампую таблицу символов, используя readelf следующим образом: readelf -s myprogram....
27.09.2018

Еще нет никакого руководства использования этим тегом …!

Руководство использования, также известное как тег выборка Wiki, является короткой аннотацией, которая описывает, когда и почему тег должен использоваться на этом сайте конкретно.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121 просвещением--------665----является Менеджер окон / Настольная среда для Linux и bsd основывала системы. Его основная цель состоит в том, чтобы выглядеть необычной, но в то же время быть эффективной с точки зрения ресурсов.

Просвещением является Менеджер окон / Настольная среда для Linux и bsd основывала системы. Его основная цель состоит в том, чтобы выглядеть необычной, но в то же время быть эффективной с точки зрения ресурсов.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)

---------121--------666----Enigmail является расширением шифрования данных и дешифрования для Thunderbird Icedove и Mozilla, который обеспечивает почтовое шифрование открытого ключа OpenPGP и подписание.

Enigmail является расширением шифрования данных и дешифрования для Thunderbird Icedove и Mozilla, который обеспечивает почтовое шифрование открытого ключа OpenPGP и подписание.

Enigmail является расширением шифрования данных и дешифрования для Thunderbird Icedove и Mozilla, который обеспечивает почтовое шифрование открытого ключа OpenPGP и подписание. Это работает под подобным Unix, Linux и многими другими системами.

---------121--------667----ELF обозначает Исполняемый и Связываемый Формат, формат файла для файлов, содержащих машинный код.

ELF обозначает Исполняемый и Связываемый Формат, формат файла для файлов, содержащих машинный код.

Еще нет никакого тега Wiki для этого тега …!

Справка wikis тега представляет вновь прибывших тегу. Они содержат обзор темы, определенной тегом, наряду с инструкциями по его использованию.

Все зарегистрированные пользователи могут предложить новый тег wikis.

(Обратите внимание, что, если у Вас есть меньше чем 20 000 репутаций, Ваш тег, Wiki будет одноранговым узлом, рассмотренным, прежде чем это будет опубликовано.)