J'essaie d'utiliser LD_PRELOAD.Aide LD_PRELOAD
original.cpp
void myPuts() {
puts ("Hello myPuts");
}
int main() {
myPuts();
return 0;
}
hacked.cpp
void myPuts() {
std::cout >> "Hello hacked myPuts";
}
Je compile original.cpp:
g++ original.cpp
Et hacked.cpp:
g++ -shared -fPIC hacked.cpp
J'essaie:
LD_PRELOAD=./hacked.so ./original.out
La chaîne "Bonjour piraté myPuts" devrait être vu par "Hello myPuts" apparaît. (Si j'essaie de "remplacer" la fonction puts, cela fonctionne correctement)
Qu'est-ce qui me manque?
Si vous publiez un bloc de code, vous pouvez mettre en retrait chaque ligne avec un minimum de 4 places et le site sera automatiquement le format comme code. L'avantage de cette méthode par rapport aux backticks est que vous obtenez une coloration syntaxique. Vous pouvez également mettre en surbrillance le bloc entier et cliquer sur le bouton '{}' dans la barre d'outils. Juste pour que vous sachiez pour référence future. :-) –
Merci, je le ferai!:-) – krisy