Вопросы с тегом «dynamic-linking»

10
Какие части исполняемого файла ELF загружаются в память и где?

Что я уже знаю: Исполняемый файл ELF имеет несколько разделов, очевидно, что секции .text и .data загружаются в память, поскольку они являются основными частями программы. Но чтобы программа работала, ей нужно больше информации, особенно когда она динамически связана. Меня интересуют такие разделы,...

10
Почему я не могу установить несколько версий общей библиотеки?

Часто бывают случаи, когда определенная программа будет зависеть от версии библиотеки xy, а другая от xz, но, насколько мне известно, ни один менеджер пакетов не позволит мне установить xy и xz. Иногда они разрешают обе основные версии (такие как qt4 и qt5, которые могут быть установлены...

10
Существует ли механизм защиты приложений во время обновления библиотеки?

Если пользователь работает с приложением, которое динамически связано, и система обновляется, существует ли какой-либо механизм защиты, который предотвращает повреждение приложения? Или это до...

9
Определение запущенных программ, использующих старую версию библиотеки, которую я только что заменил

После установки обновлений по адресу CVE-2014-0160 ( ошибка OpenSSL Heartbleed ) мне пришлось позаботиться о перезапуске всего, что могло бы использовать libssl - во многих сервисах, таких как Apache и мое программное обеспечение VPN, все еще была загружена старая уязвимая библиотека libssl. и мой...

8
Влияние статического и динамического связывания на начальный адрес

У меня есть простая программа на Си. Я бегу: $ gcc Q1.c -Wall -save-temps -o Q1 Затем я проверяю сгенерированный исполняемый файл: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED start address 0x080483b0 Затем я компилирую это со...

8
Как использовать библиотеки, установленные nix во время выполнения?

Я использую nixв «однопользовательском режиме» в системе, где я не root (см. Ниже описание моей настройки nix). Я хотел быстро запустить один из моих двоичных файлов, который динамически связан с библиотекой, которая отсутствует в системе. Итак, я установил библиотеку с nix: $ nix-env -qa 'gmp'...