Lorgnette 进程符号定位库开源项目

我要开发同款
匿名用户2014年09月29日
26阅读
开发技术C/C++
所属分类程序开发、常用工具包
授权协议MIT

作品详情

Lorgnette(liblorgnette)是一个在OSX上在任意运行中的进程中定位符号的开发包。类似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");
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论