标签: c linux dynamic x86
我知道如何使用LD_PRELOAD覆盖一个库,例如,如下所示。
LD_PRELOAD =。/ getpid.so ./testpid
现在我的问题是如何覆盖多个文件。假设我想覆盖getpid和getid,我该如何指定?
答案 0 :(得分:50)
根据man page,它是一个以空格分隔的列表。所以:
LD_PRELOAD="path1 path2"
应该工作。
答案 1 :(得分:4)
一种选择是将getpid和getid的重写版本放在一个.so中,并将其提供给LD_PRELOAD。
getpid
getid
.so
LD_PRELOAD