Вопросы по теме '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