动态库注入:修订间差异

来自MediaWiki
跳转到导航 跳转到搜索
Admin留言 | 贡献
创建页面,内容为“== Linux动态库注入 == LD_PRELOAD=./libmy.so ./myprogram 或 export LD_PRELOAD=/path/to/mylibrary.so 可以把libmy.so加载到myprogram 使用LD_PRELOAD动态库劫持可以增加程序的功能或者调试程序。需要编写一个共享库,并在命令行中设置LD_PRELOAD环境变量,指定要加载的共享库。在运行要劫持的程序时,程序会自动加载共享库,并使用共享库中的替代函数,从而实现动态库劫持…”
 
Admin留言 | 贡献
无编辑摘要
 
第1行: 第1行:
== Linux动态库注入 ==
== Linux动态库注入 ==
LD_PRELOAD=./libmy.so ./myprogram


export LD_PRELOAD=/path/to/mylibrary.so
# LD_PRELOAD=./libmy.so ./myprogram
# export LD_PRELOAD=/path/to/mylibrary.so
# /etc/ld.so.preload用于预加载配置文件


可以把libmy.so加载到myprogram
可以把libmy.so加载到myprogram

2024年9月10日 (二) 05:47的最新版本

Linux动态库注入[编辑 | 编辑源代码]

  1. LD_PRELOAD=./libmy.so ./myprogram
  2. export LD_PRELOAD=/path/to/mylibrary.so
  3. /etc/ld.so.preload用于预加载配置文件

可以把libmy.so加载到myprogram


使用LD_PRELOAD动态库劫持可以增加程序的功能或者调试程序。需要编写一个共享库,并在命令行中设置LD_PRELOAD环境变量,指定要加载的共享库。在运行要劫持的程序时,程序会自动加载共享库,并使用共享库中的替代函数,从而实现动态库劫持的功能。


https://blog.csdn.net/Long_xu/article/details/128897509