2016-08-01 43 views
0

Ich habe meine .so-Bibliothek, die ich in verschiedene Prozesse auf meinem Ubuntu-Server injiziere. Aber ich fand binäre Datei, die ich mit regelmäßigem Befehl starten:LD_PRELOAD hat keinen sichtbaren Effekt

LD_PRELOAD =/home/glinkd/preload32.so ./glinkd 1

Und nichts passiert! Keine Fehler, keine Preload-Logs, nichts, aber glinkd läuft ok. Meine Preload-Binärdatei ist 32bit, glinkd ist 32bit, Ubuntu ist 64bit. Ich habe mit 32bin Binärdateien getestet und alles funktioniert gut, das Problem ist nur mit glinkd.

Was könnte es sein?

+0

Was zeigt 'ls -l./Glinkd'? –

+0

@DavidSchwartz es zeigt "-rwxrwxrwx 1 root root 2884295 aug. 1 17.01./Glind" – Kracken

+0

Welt beschreibbar? –

Antwort

0

Da glinkd statisch verknüpft ist, funktioniert der Versuch, den Aufruf der ausführbaren Datei von dynamisch verknüpften Funktionen zu haken, nicht, da keine solchen Funktionen zu haken sind.

+0

Danke für deine Antwort, aber LD_SHOW_AUXV = 1 ./glinkd 1 gibt auch nichts. Ich denke es gibt einen anderen Grund – Kracken

+0

Nein, glinkd läuft wie immer, aber es gibt keine Tabelle mit AT_SYSINFO_EHDR, AT_HWCAP usw. – Kracken

+0

Ich denke, glinkd vermeiden alle LD * irgendwie – Kracken