我正在学习如何在Linux上使用C / C ++中的共享库。我遇到了一个我不知道如何解决的问题。
我们说我有一个共享库和一个可执行文件。但是,我不知道图书馆的名称或文件位置(所以我不能dlopen
它)。我只能找到库映射到我的可执行文件内存的地址范围。
有没有办法以编程方式获取库的句柄(类似handle = dlopen(library_address)
)或库中符号的偏移量(类似address = dlsym(library_address, symbol_name)
)?
感谢您的回答。