我已经拦截了写入库函数来重定向写入,但只需要向uae封装一些写入,而其他(用于写入套接字)应该去原始的libc函数。曾尝试使用dlsym,但似乎没有工作。选择性呼叫写封装
已经使用LD-PRELOAD环境变量
将不胜感激帮助
的编辑: 代码的一部分
int call_execute()
{
.....
static ssize_t (*real_write)(int,const void*,size_t) = NULL;
...
real_write= (size_t(*)(int,const void*,size_t)dlsym(RTLD_NEXT,"write");
...
real_write(sockfd,argcalls[i],strlen(argcalls[i]));
}
你可以给你的问题添加一些代码吗?特别是'dlsym'使用情况下的位# – Hasturkun
你想做什么,为什么?您发布的信息不足以回答问题。 –
我的主要问题是dlsym-ing似乎不工作...调用写(real_write在这里)通过我已经写和预装的写包装。 –