Rydych chi'n tynnu proxychains o orchymyn, yn ei lansio eto, ac yn dal i weld neges gychwyn y wrapper. Gwiriwch yr amgylchedd lansio cyn chwilio am osodiad yn y rhaglen.

Ar Linux, mae LD_PRELOAD yn gofyn i'r cysylltydd deinamig lwytho gwrthrychau rhannu penodol o flaen llyfrgelloedd arferol. Gall wrappers proxy ddefnyddio'r mecanwaith hwnnw i ryng-gipio galwadau rhwydwaith a gefnogir. Os yw rhywun wedi allforio'r newidyn mewn shell, gall rhaglenni plentyn diweddarach ei etifeddu hyd yn oed pan nad oes rhagddodiad wrapper yn eu llinellau gorchymyn.

Mae archwiliad cyntaf sy'n ddarllen yn unig yn y shell hwnnw fel hyn:

printf '%s\n' "$LD_PRELOAD"

Chwiliwch am lyfrgell wrapper proxy, ond cadwch y posibilrwydd bod y newidyn hefyd yn rhestru llyfrgelloedd eraill a lwythwyd yn fwriadol. Gall tynnu pob cofnod yn ddall amharu ar offeryn arall.

Newidiwch y lansiwr, yna ail-lansiwch y rhaglen

Cliriwch y rhaglwythiad proxy damweiniol o'r amgylchedd sy'n lansio'r rhaglen yr effeithiwyd arni. Os yw ffeil gychwyn neu lansiwr yn ei allforio, cywirwch y ffynhonnell honno hefyd. Ar gyfer lansiadau Bash, dilynwch drefn y ffeiliau cychwyn. Mae plentyn newydd i shell glân yn achos gwahanol i blentyn i derfynell neu IDE hen sy'n dal y newidyn.

Nid yw dad-osod newidyn amgylchedd yn dadlwytho llyfrgell o broses sydd eisoes wedi dechrau gyda hi. Felly gall rhaglen sy'n rhedeg gadw'r wrapper nes iddi gael ei hailgychwyn drwy'r llwybr lansio cywir.

Os nad yw'r newidyn yn bresennol, archwiliwch ffynonellau rhaglwytho eraill a ffurfweddwyd fel /etc/ld.so.preload a'r lansiwr gwirioneddol. Mae gan y mecanwaith derfynau: gall gweithredadwyau statig, galwadau cyfundrefn uniongyrchol a chyfyngiadau gweithredu diogel ymddwyn yn wahanol. Gyda sudo, mae trefn y wrapper o bwys. Mae rhaglwythiad a etifeddwyd yn esbonio rhyng-gipio annisgwyl; nid yw'n brawf bod pob math o draffig rhwydwaith yn defnyddio'r proxy.

Erthyglau cysylltiedig