我正在嘗試使用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