Uklonite proxychains iz naredbe, pokrenete je ponovno i još uvijek vidite poruku omotača pri pokretanju. Provjerite okruženje pokretanja prije nego što potražite postavku u aplikaciji.

Na Linuxu LD_PRELOAD traži od dinamičkog poveznika da učita navedene dijeljene objekte prije običnih biblioteka. Proxy omotači mogu rabiti taj mehanizam za presretanje podržanih mrežnih poziva. Ako je netko izvezao varijablu u ljusci, kasniji podređeni programi mogu je naslijediti čak i kad njihovi naredbeni retci ne sadrže prefiks omotača.

Prva provjera samo za čitanje u toj ljusci je:

printf '%s\n' "$LD_PRELOAD"

Tražite biblioteku proxy omotača, ali imajte na umu da varijabla može navesti i druge namjerno učitane biblioteke. Slijepo uklanjanje svih unosa može poremetiti drugi alat.

Promijenite pokretač, zatim ponovno pokrenite program

Uklonite slučajno proxy predučitavanje iz okruženja koje pokreće pogođeni program. Ako ga izvozi datoteka za pokretanje ili pokretač, ispravite i taj izvor. Za pokretanja u Bashu slijedite redoslijed datoteka za pokretanje. Novi podređeni proces čiste ljuske drugi je slučaj od podređenog procesa starog terminala ili IDE-a koji još drži varijablu.

Uklanjanje varijable okruženja ne isključuje biblioteku iz procesa koji je već pokrenut s njom. Pokrenuta aplikacija zato može zadržati omotač dok se ne ponovno pokrene ispravljenim putem pokretanja.

Ako varijabla nije prisutna, pregledajte druge konfigurirane izvore predučitavanja kao što je /etc/ld.so.preload i stvarni pokretač. Mehanizam ima ograničenja: statičke izvršne datoteke, izravni sistemski pozivi i ograničenja sigurnog izvršavanja mogu se ponašati drukčije. Sa sudo je redoslijed omotača važan. Naslijeđeno predučitavanje objašnjava neočekivano presretanje; to nije dokaz da sav mrežni promet rabi proxy.

Povezani članci