我正在编写一个试图从另一个进程的内存中读取一些数据的应用程序。另一个进程是加载目标数据(程序集)所在的libmono.0.dylib。
使用一些基于mach-o的代码,我可以迭代目标进程的加载dylib并获得上面lib的mach头基址。从这里我可以到达符号表,该表给出了返回带有相关数据的struct的函数的地址:
在单声道源代码中,它看起来像
MonoDomain* mono_get_root_domain (void) { return mono_root_domain; }
我的假设是否正确0x18a934的地址是否包含返回的结构?如果是,这个地址是相对于dylib头(= header_addr + addr)还是我还需要添加一些幻灯片,或者只是按原样使用它? 当我按照这个地址时遇到的每个其他地址都一样吗?
答案 0 :(得分:0)