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

взаимодействие библиотеки с dlsym
Я пишу интерпозиционную библиотеку для отслеживания использования некоторых библиотечных функций в libc, таких как open(), close(), connect() и т. д. Обычно она хорошо работает в большинстве приложений. Однако, когда я пробую это с PHP, используя, в...
810 просмотров
schedule 28.08.2023

C/C++ Динамическая загрузка функций с неизвестным прототипом
Я нахожусь в процессе написания своего рода системы/интерпретатора времени выполнения, и одна из вещей, которые мне нужно сделать, это вызывать функции c/c++, расположенные во внешних библиотеках. В Linux я использую функции dlfcn.h , чтобы...
1832 просмотров
schedule 09.10.2023

Патч Ansi C с использованием dlsym компилируется нормально под Linux, но не работает на Mac Os X
Я создал небольшой патч для добавления к определенному приложению и отслеживания вызовов некоторых функций. Среди них malloc () и open (). Я использую dlsym, чтобы сохранить указатель на исходный символ и заменить имя функции своим собственным. Он...
1406 просмотров
schedule 19.03.2022

Dlsym: приведение к указателю из целого числа разного размера
Я действительно ненавижу задавать вопросы здесь. Но я просматривал некоторые другие сообщения и решения, подобные этому, похоже, не работают. Вероятно, это мое непонимание синтаксиса. Я улучшаю свой старый код. Функция в вопросах циклически...
370 просмотров
schedule 18.02.2024

Передача аргументов в общую функцию — C
Я использовал dlopen для загрузки объекта и dlsym для получения указателя функции на функцию общего объекта. Все работает нормально. Я протестировал его, вызывая затем общую функцию, которая (на данный момент) только печатает, и она отлично...
1056 просмотров
schedule 06.04.2024

dlsym(RTLD_NEXT, msgctl) не возвращает версию по умолчанию
Если библиотека определяет несколько версий одного и того же символа, dlsym(RTLD_NEXT, "symbol") возвращает более старый символ, даже если этот старый символ не является символом по умолчанию. Например, libpthread определяет две версии...
1174 просмотров
schedule 08.03.2024

Ограничения POSIX на типы указателей в C
Задний план Стандарт POSIX добавляет в язык C множество библиотечных функций и других идентификаторов. В описании функции dlsym() говорится (с моим выделением) : ОБЗОР #include <dlfcn.h> void *dlsym(void *restrict handle,...
914 просмотров
schedule 13.11.2022

Кастинг при использовании dlsym ()
Я использую dlsym() в C , и у меня есть вопрос, должно ли возвращаемое значение dlsym() быть явным или правильным ли оно неявно. Вот функция: double (*(compile)(void))(double x, double y) { if (system("scan-build clang -fPIC -shared -g...
6378 просмотров
schedule 19.05.2022

ошибка: неверное преобразование из `void*` в `void (*)()` в случае dlsysm
Я создаю обрезанный объект и открываю его с помощью dlsysm(), но получаю следующую ошибку: ошибка: неверное преобразование из "void*" в "void (*)()" Вот мой код: #include<iostream> #include<dlfcn.h> using namespace std;...
1654 просмотров
schedule 09.01.2024

Статическая альтернатива ELF для dlsym
Можно ли найти местоположение функции с помощью ELF? Похоже на то, что void *f = dlopen(NULL,..); void *func = dlsym(f, "myfunc"); делает, но не требует -rdynamic во время компиляции? Используя nm , я вижу, что имена элементов все еще...
273 просмотров
schedule 21.12.2023