prefix ဖယ်ရှားပြီးနောက်လည်း proxychains ရှိနေဆဲ
LD_PRELOAD အမွေဆက်ခံမှုမှတစ်ဆင့် မမျှော်လင့်ဘဲ ဖွင့်ထားသော proxy wrapper ကို ခြေရာခံပြီး နောင်လာမည့် process များနှင့် ဖွင့်ပြီးသား library များကို ခွဲခြားပါ။
သင်သည် command တစ်ခုမှ proxychains ကို ဖယ်ရှားပြီး ပြန်လည်လုပ်ဆောင်သော်လည်း wrapper ၏ စတင်ခြင်းသတင်းစကားကို တွေ့နေရသည်။ application setting ကို မရှာမီ launch environment ကို စစ်ဆေးပါ။
Linux တွင် LD_PRELOAD သည် dynamic linker ကို သတ်မှတ်ထားသော shared object များကို သာမန် library များထက် ရှေးဦးစွာ ဖွင့်ရန် တောင်းဆိုသည်။ proxy wrapper များသည် ပံ့ပိုးထားသော network ခေါ်ဆိုမှုများကို ကြားဖြတ်ရန် ထိုယန္တရားကို အသုံးပြုနိုင်သည်။ တစ်ဦးဦးက ထို variable ကို shell တွင် export လုပ်ထားပါက နောက်ပိုင်း child program များသည် ၎င်းတို့၏ command line တွင် wrapper prefix မပါဘဲလည်း အမွေဆက်ခံနိုင်သည်။
ထို shell တွင် ပထမဆုံး ဖတ်ရုံသာ စစ်ဆေးမှုမှာ −
printf '%s\n' "$LD_PRELOAD"
proxy wrapper library ကို ရှာပါ၊ သို့သော် variable တွင် ရည်ရွယ်ချက်ရှိရှိ ဖွင့်ထားသော အခြား library များလည်း ပါနိုင်သည်ဟူသော ဖြစ်နိုင်ခြေကို ထားရှိပါ။ entry အားလုံးကို မစဉ်းစားဘဲ ဖယ်ရှားခြင်းသည် အခြား tool တစ်ခုကို အနှောင့်အယှက် ဖြစ်စေနိုင်သည်။
launcher ကို ပြောင်းပြီး program ကို ပြန်လည် စတင်ပါ
ထိခိုက်သော program ကို စတင်သော environment မှ မတော်တဆ proxy preload ကို ဖယ်ရှားပါ။ startup file သို့မဟုတ် launcher က ၎င်းကို export လုပ်ပါက ထို source ကိုလည်း ပြင်ဆင်ပါ။ Bash launch များအတွက် startup file အစီအစဉ် ကို လိုက်နာပါ။ သန့်ရှင်းသော shell ၏ child အသစ်သည် variable ကို ဆက်ကိုင်ထားသော terminal သို့မဟုတ် IDE ဟောင်း၏ child နှင့် မတူညီသော အခြေအနေဖြစ်သည်။
environment variable ကို unset လုပ်ခြင်းသည် ၎င်းနှင့်အတူ စတင်ပြီးသား process မှ library ကို မဖယ်ရှားပါ။ ထို့ကြောင့် လုပ်ဆောင်နေသော application သည် ပြင်ဆင်ထားသော launch လမ်းကြောင်းဖြင့် ပြန်လည်စတင်သည်အထိ wrapper ကို ဆက်ထားနိုင်သည်။
variable မရှိပါက /etc/ld.so.preload ကဲ့သို့ အခြား သတ်မှတ်ထားသော preload source များနှင့် အမှန်တကယ် launcher ကို စစ်ဆေးပါ။ ဤယန္တရားတွင် ကန့်သတ်ချက်များရှိသည် − static executable များ၊ တိုက်ရိုက် system call များနှင့် လုံခြုံသော လုပ်ဆောင်မှု ကန့်သတ်ချက်များသည် ကွဲပြားစွာ ပြုမူနိုင်သည်။ sudo ဖြင့် wrapper ၏ အစီအစဉ် အရေးကြီးသည်။ အမွေဆက်ခံသော preload သည် မမျှော်လင့်သော ကြားဖြတ်မှုကို ရှင်းပြသည်၊ ကွန်ရက်လှုပ်ရှားမှု အမျိုးအစားတိုင်း proxy ကို အသုံးပြုသည်ဟူသော အထောက်အထား မဟုတ်ပါ။