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

Na Linuxu LD_PRELOAD traži od dinamičkog linkera da učita navedene dijeljene objekte prije običnih biblioteka. Proxy omotači mogu koristiti taj mehanizam za presretanje podržanih mrežnih poziva. Ako je neko izvezao varijablu u ljusci, kasniji podređeni programi je mogu naslijediti čak i kada njihovi naredbeni redovi 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 ponovo 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 ponovo pokrene ispravljenim putem pokretanja.

Ako varijabla nije prisutna, pregledajte druge konfigurisane izvore predučitavanja kao što je /etc/ld.so.preload i stvarni pokretač. Mehanizam ima ograničenja: statički izvršni fajlovi, direktni sistemski pozivi i ograničenja sigurnog izvršavanja mogu se ponašati drugač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 saobraćaj koristi proxy.

Povezani članci