我正在尝试使用LD_PRELOAD。LD_PRELOAD帮助
original.cpp
void myPuts() {
puts ("Hello myPuts");
}
int main() {
myPuts();
return 0;
}
hacked.cpp
void myPuts() {
std::cout >> "Hello hacked myPuts";
}
我编译original.cpp:
g++ original.cpp
而且hacked.cpp:
出现LD_PRELOAD=./hacked.so ./original.out
“你好砍死myPuts” 该字符串应该可以看出, “你好myPuts”:
g++ -shared -fPIC hacked.cpp
我试试。 (如果我试图“覆盖”放置功能,它工作正常)
我错过了什么?
如果你发布的代码块,你可以缩进每一行用最少的4个空格,该网站会自动格式它作为代码。这种方法比反引号的优点是可以获得语法高亮显示。您还可以突出显示整个区块,然后单击工具栏上的“{}”按钮。只是为了您将来的参考。 :-) – 2011-02-03 10:16:46
谢谢,会这样做!:-) – krisy 2011-02-03 10:44:08