摘要: 目标是想通过LD_PRELOAD替换所有文件打开操作,让目标程序调用我写的代码linux上用C打开文件,常用的有以下几种方法:libc中的fopen、系统调用open等刚开始猜想fopen底层应该是使用open实现的,这样的话,只要拦截掉open就可以了加载时获取real_open就不写了,前面文章有int open(const char *pathname, int flags){ printf("Invoking my open\n");// 或者使用GNU扩展 RTLD_NEXT也可以 return (*real_open)(pathname, flags);}但实测 阅读全文
posted @ 2013-07-08 09:57 D3猎人 阅读(1131) 评论(0) 推荐(0) 编辑