如何使用计算机体系结构状态获取共享库的虚拟地址?

How can I get the virtual address of a shared library by the use of computer architecture state?

我正在使用计算机体系结构模拟器。我想获取程序共享库的虚拟地址。我可以从模拟器中得到的是计算机架构状态,比如寄存器。

我可以做一些数学运算来获取指定共享库名称的共享库的虚拟地址吗?

对我有用的一件事是查看 java 虚拟机源代码。它们捕获调用本机库时发生的错误并打印所有堆栈、寄存器和可用内容。我不记得细节,你不能将代码用于商业目的,但这是一个很好的开始。