hook的LD_PRELOAD用法
来源:互联网 发布:霍华德生涯得分数据 编辑:程序博客网 时间:2024/06/05 19:19
LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况加载顺序———> LD_PRELOAD——> LD_LIBRARY_PATH——> /etc/ld.so.cache——> /usr/lib———>以time为例,如果我们有个自定义的time函数,把它编译成so后,通过LD_PRELOAD加载,当程序中调用time函数时,调用的是我们自定义的函数.1.time_test.c#include <stdio.h> long time(void*unused) { printf("\nHook is Success!!!\n”); return 7777; }编译:gcc -shared -fpic -o libtime_test.so time_test.c2.main_test.c#include <stdio.h>#include <time.h>int main(){ long timeval =time(NULL); printf("timeval = %ld\n", timeval); return 0;}<1>执行本地main_test # gcc -o main_test main_test.c # ./main_test timval = 3231223<2>使用执行LD_PRELOAD配置so加载环境: # LD_PRELOAD=./libtime_test.so ./main_test Hook is Success!!!
阅读全文
0 0
- hook的LD_PRELOAD用法
- 关于LD_PRELOAD的用法
- 利用LD_PRELOAD进行hook
- 【Linux】LD_PRELOAD用法
- 关于HOOK的用法
- ld_preload
- LD_PRELOAD
- LD_PRELOAD
- LD_PRELOAD
- LD_PRELOAD
- LD_PRELOAD
- COM接口Hook的用法
- 关于LD_PRELOAD在Android API HOOK中的应用
- 关于LD_PRELOAD在Android API HOOK中的应用
- 好酷的特性:LD_PRELOAD
- UNIX下的LD_PRELOAD环境变量
- LD_PRELOAD的使用--调试代码
- UNIX下的LD_PRELOAD环境变量
- angular模糊查询和过滤修改
- Lambda Expressions(Sort)
- 服务端连接数据库
- C语言pojDNA字符串问题
- 【C++】动态规划方法以及Maximum Length of Repeated Subarray
- hook的LD_PRELOAD用法
- 替换空格:
- dokuwiki
- 第一个博客记录成长
- EA&UML日拱一卒-多任务编程超入门-(6)小人国里的积木山
- Samba配置文件常用参数详解
- springmvc常用注解详解
- map例子:魔法咒语问题
- html页面如何变成jsp页面,如何和后台对接