Сиз proxychains-ти буйруктан алып саласыз, аны кайра иштетесиз, бирок каптаманын ишке кирүү билдирүүсүн дагы эле көрөсүз. Колдонмонун жөндөөсүн издегенге чейин иштетүү чөйрөсүн текшериңиз.

Linux'то LD_PRELOAD динамикалык байлоочудан көрсөтүлгөн жалпы объектилерди кадимки китепканалардан мурун жүктөөнү суранат. Proxy каптамалары колдоого алынган тармактык чакырууларды кармоо үчүн ушул механизмди колдоно алат. Эгер бирөө өзгөрмөнү shell'де экспорттогон болсо, кийинки туунду программалар аны буйрук саптарында каптама префикси болбосо да мураска ала алышат.

Ошол shell'деги биринчи окуу үчүн гана текшерүү:

printf '%s\n' "$LD_PRELOAD"

Proxy каптамасынын китепканасын издеңиз, бирок өзгөрмө атайын жүктөлгөн башка китепканаларды да тизмелеши мүмкүн экенин эске алыңыз. Бардык жазууларды сокур түрдө өчүрүү башка куралды буза алат.

Иштетүү куралын өзгөртүп, андан кийин программаны кайра иштетиңиз

Жабыркаган программаны иштеткен чөйрөдөн кокустан proxy алдын ала жүктөөнү тазалаңыз. Эгер ишке кирүү файлы же иштеткич аны экспорттобосо, ошол булакты да оңдоңуз. Bash иштетүүлөрү үчүн ишке кирүү файлдарынын тартибин карманыңыз. Таза shell'дин жаңы туундусу — өзгөрмөнү дагы эле кармап турган эски терминал же IDE'нин туундусунан башка учур.

Чөйрө өзгөрмөсүн өчүрүү аны менен мурун башталган процесстен китепкананы түшүрбөйт. Ошондуктан иштеп жаткан колдонмо каптаманы оңдолгон иштетүү жолу менен кайра башталганга чейин сактай алат.

Эгер өзгөрмө жок болсо, /etc/ld.so.preload сыяктуу конфигурацияланган башка алдын ала жүктөө булактарын жана чыныгы иштеткичти карап чыгыңыз. Механизмдин чектери бар: статикалык аткарылуучу файлдар, түз системалык чакыруулар жана коопсуз аткаруу чектөөлөрү башкача жүрүшү мүмкүн. sudo менен каптаманын тартиби маанилүү. Мураска калган алдын ала жүктөө күтүлбөгөн кармоону түшүндүрөт; бул тармактык трафиктин бардык түрү proxy колдонот деген далил эмес.

Тектеш макалалар