当前位置: 软件>C/C++软件
进程符号定位库 Lorgnette
来源: http://www.oschina.net/p/lorgnette
发布时间:2014-12-14
本文导语: Lorgnette (liblorgnette) 是一个在 OS X 上在任意运行中的进程中定位符号的开发包。类似 dlsym() 方法,但不限于当前进程,运行你在你系统上运行的所有程序。 使用方法: #include "lorgnette.h" mach_vm_address_t main_addr = lorgnette_lookup(mach_...
Lorgnette (liblorgnette) 是一个在 OS X 上在任意运行中的进程中定位符号的开发包。类似 dlsym() 方法,但不限于当前进程,运行你在你系统上运行的所有程序。
使用方法:
#include "lorgnette.h" mach_vm_address_t main_addr = lorgnette_lookup(mach_task_self(), "main"); assert(dlsym(RTLD_DEFAULT, "main") == main_addr);
或者:
pid_t proc = 20131; task_t target; task_for_pid(mach_task_self(), proc, &target); mach_vm_address_t remote_addr = lorgnette_lookup(target, "_private_function");
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。