Dir huelt proxychains aus engem Kommando, start deen nach eng Kéier an Dir gesitt nach ëmmer d'Startmeldung vum Wrapper. Iwwerpréift d'Startëmgebung, ier Dir eng Astellung an der Applikatioun sicht.

Op Linux freet LD_PRELOAD den dynamesche Linker, déi uginn Shared Objects virun de gewéinleche Bibliothéiken ze lueden. Proxy-Wrapper kënnen dee Mechanismus benotzen, fir ënnerstëtzt Netzwierk-Calls ofzefänken. Wann een d'Variabel an enger Shell exportéiert huet, kënnen spéider Kandprogrammer se ierwen, och wann hir Kommandozeilen kee Wrapper-Präfix hunn.

Eng éischt nëmmen-Lies-Kontroll an där Shell ass:

printf '%s\n' "$LD_PRELOAD"

Sicht eng Proxy-Wrapper-Bibliothéik, awer haalt d'Méiglechkeet op, datt d'Variabel och aner bewosst geluede Bibliothéike laacht. All Andräg blann ewechzehuelen kann en anert Instrument stéieren.

Ännert den Starter an start de Programm dann nei

Entfernt de fäälschen Proxy-Preload aus der Ëmgebung, déi de betraffene Programm start. Wann eng Startdatei oder en Starter en exportéiert, verbessert dann och dës Quell. Bei Bash-Starts befollegt d'Reiefolleg vun den Startdateien. En neit Kand vun enger propper Shell ass en anere Fall wéi d'Kand vun engem ale Terminal oder IDE, deen d'Variabel nach hält.

Eng Ëmgebungsvariabel ewechzehuelen entlaadt keng Bibliothéik aus engem Prozess, deen domat schonn ugaangen ass. Eng lafend Applikatioun kann de Wrapper dofir behalen, bis se iwwer de verbesserte Startwee nei gestart gëtt.

Wann d'Variabel feelt, iwwerpréift aner konfiguréiert Preload-Quellen wéi /etc/ld.so.preload an den eigentlechen Starter. De Mechanismus huet Grenzen: statesch ausféierbar Dateien, direkt System-Calls a Restriktiounen vun der sécherer Ausféierung kënnen anescht handelen. Mat sudo ass d'Reiefolleg vum Wrapper wichteg. En ierflichen Preload erkläert en onerwaarte Fang; et ass kee Beweis, datt all Zort Netzwierktrafic de Proxy benotzt.

Ähnlech Artikelen