proxychains ostaje i posle uklanjanja prefiksa
Pratite neočekivano učitani proxy omotač kroz nasleđivanje LD_PRELOAD i razlikujte buduća pokretanja procesa od već učitanih biblioteka.
Uklonite proxychains iz naredbe, pokrenete je ponovo i i dalje vidite poruku omotača pri pokretanju. Proverite okruženje pokretanja pre nego što potražite postavku u aplikaciji.
Na Linuxu LD_PRELOAD traži od dinamičkog povezivača da učita navedene deljene objekte pre običnih biblioteka. Proxy omotači mogu koristiti taj mehanizam za presretanje podržanih mrežnih poziva. Ako je neko izvezao promenljivu u ljusci, kasniji podređeni programi mogu je naslediti čak i kada njihovi naredbeni redovi ne sadrže prefiks omotača.
Prva provera samo za čitanje u toj ljusci je:
printf '%s\n' "$LD_PRELOAD"
Tražite biblioteku proxy omotača, ali imajte na umu da promenljiva može navesti i druge namerno učitane biblioteke. Slepо uklanjanje svih unosa može poremetiti drugi alat.
Promenite 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 sledite redosled 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 promenljivu.
Uklanjanje promenljive 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 promenljiva nije prisutna, pregledajte druge konfigurisane izvore predučitavanja kao što je /etc/ld.so.preload i stvarni pokretač. Mehanizam ima ograničenja: statičke izvršne datoteke, direktni sistemski pozivi i ograničenja bezbednog izvršavanja mogu se ponašati drugačije. Sa sudo je redosled omotača važan. Nasleđeno predučitavanje objašnjava neočekivano presretanje; to nije dokaz da sav mrežni saobraćaj koristi proxy.