ପ୍ରିଫିକ୍ସ ହଟାଇବା ପରେ ମଧ୍ୟ proxychains ରହେ
LD_PRELOAD ଉତ୍ତରାଧିକାର ମାଧ୍ୟମରେ ଅପ୍ରତ୍ୟାଶିତ ଭାବରେ ଲୋଡ୍ ହୋଇଥିବା ପ୍ରକ୍ସି ର୍ୟାପର୍ ଟ୍ରେସ୍ କରନ୍ତୁ ଏବଂ ଭବିଷ୍ୟତର ପ୍ରକ୍ରିୟା ଆରମ୍ଭକୁ ପୂର୍ବରୁ ଲୋଡ୍ ହୋଇଥିବା ଲାଇବ୍ରେରୀରୁ ଅଲଗା କରନ୍ତୁ।
ଆପଣ ଏକ କମାଣ୍ଡରୁ proxychains ହଟାନ୍ତି, ପୁନର୍ବାର ଚଲାନ୍ତି ଏବଂ ତଥାପି ର୍ୟାପରର ଆରମ୍ଭ ସନ୍ଦେଶ ଦେଖନ୍ତି। ଆପ୍ଲିକେସନ୍ ସେଟିଂ ଖୋଜିବା ପୂର୍ବରୁ ଲଞ୍ଚ ପରିବେଶ ଯାଞ୍ଚ କରନ୍ତୁ।
ଲିନକ୍ସରେ LD_PRELOAD ଡାଇନାମିକ୍ ଲିଙ୍କର୍କୁ ନିର୍ଦ୍ଦିଷ୍ଟ ସେୟାର୍ଡ ଅବଜେକ୍ଟ ସାଧାରଣ ଲାଇବ୍ରେରୀ ପୂର୍ବରୁ ଲୋଡ୍ କରିବାକୁ କହେ। ପ୍ରକ୍ସି ର୍ୟାପରଗୁଡ଼ିକ ସମର୍ଥିତ ନେଟୱାର୍କ କଲ୍ ଅଟକାଇବା ପାଇଁ ଏହି ଯନ୍ତ୍ରକୌଶଳ ବ୍ୟବହାର କରିପାରନ୍ତି। ଯଦି କେହି ଶେଲରେ ଭେରିଏବଲ୍ ଏକ୍ସପୋର୍ଟ କରିଛନ୍ତି, ପରବର୍ତ୍ତୀ ଚାଇଲ୍ଡ ପ୍ରୋଗ୍ରାମ୍ ଏହାକୁ ଉତ୍ତରାଧିକାରରେ ପାଇପାରେ, ସେମାନଙ୍କ କମାଣ୍ଡ ଲାଇନରେ ର୍ୟାପର୍ ପ୍ରିଫିକ୍ସ ନଥିଲେ ମଧ୍ୟ।
ସେହି ଶେଲରେ ପ୍ରଥମ କେବଳ-ପଢ଼ା ଯାଞ୍ଚ ହେଉଛି:
printf '%s\n' "$LD_PRELOAD"
ପ୍ରକ୍ସି ର୍ୟାପର୍ ଲାଇବ୍ରେରୀ ଖୋଜନ୍ତୁ, କିନ୍ତୁ ଭେରିଏବଲ୍ ଅନ୍ୟ ଜାଣିଶୁଣି ଲୋଡ୍ ହୋଇଥିବା ଲାଇବ୍ରେରୀ ମଧ୍ୟ ତାଲିକାଭୁକ୍ତ କରିପାରେ ବୋଲି ସମ୍ଭାବନା ରଖନ୍ତୁ। ସମସ୍ତ ଏଣ୍ଟ୍ରି ଅନ୍ଧାରେ ହଟାଇବା ଅନ୍ୟ ଏକ ଟୁଲ୍କୁ ବ୍ୟାଘାତ କରିପାରେ।
ଲଞ୍ଚର୍ ବଦଳାନ୍ତୁ, ତାପରେ ପ୍ରୋଗ୍ରାମ୍ ପୁନର୍ବାର ଆରମ୍ଭ କରନ୍ତୁ
ପ୍ରଭାବିତ ପ୍ରୋଗ୍ରାମ୍ ଆରମ୍ଭ କରୁଥିବା ପରିବେଶରୁ ଆକସ୍ମିକ ପ୍ରକ୍ସି ପ୍ରିଲୋଡ୍ ହଟାନ୍ତୁ। ଯଦି ଷ୍ଟାର୍ଟଅପ୍ ଫାଇଲ୍ କିମ୍ବା ଲଞ୍ଚର୍ ଏହାକୁ ଏକ୍ସପୋର୍ଟ କରେ, ସେହି ଉତ୍ସକୁ ମଧ୍ୟ ସଂଶୋଧନ କରନ୍ତୁ। Bash ଲଞ୍ଚ ପାଇଁ ଷ୍ଟାର୍ଟଅପ୍ ଫାଇଲ୍ର କ୍ରମ ଅନୁସରଣ କରନ୍ତୁ। ପରିଷ୍କାର ଶେଲର ନୂଆ ଚାଇଲ୍ଡ ଏବଂ ଭେରିଏବଲ୍ ଧରି ରଖିଥିବା ପୁରୁଣା ଟର୍ମିନାଲ୍ କିମ୍ବା IDE ର ଚାଇଲ୍ଡ ଅଲଗା କ୍ଷେତ୍ର।
ପରିବେଶ ଭେରିଏବଲ୍ ଅନସେଟ୍ କରିବା ଦ୍ୱାରା ପୂର୍ବରୁ ଏହା ସହିତ ଆରମ୍ଭ ହୋଇଥିବା ପ୍ରକ୍ରିୟାରୁ ଲାଇବ୍ରେରୀ ଅନଲୋଡ୍ ହୁଏ ନାହିଁ। ସେଥିପାଇଁ ଚାଲୁଥିବା ଆପ୍ଲିକେସନ୍ ସଂଶୋଧିତ ଲଞ୍ଚ ପଥରେ ପୁନର୍ବାର ଆରମ୍ଭ ନହେବା ପର୍ଯ୍ୟନ୍ତ ର୍ୟାପର୍ ରଖିପାରେ।
ଯଦି ଭେରିଏବଲ୍ ନାହିଁ, /etc/ld.so.preload ପରି ଅନ୍ୟ କନଫିଗର୍ ହୋଇଥିବା ପ୍ରିଲୋଡ୍ ଉତ୍ସ ଏବଂ ପ୍ରକୃତ ଲଞ୍ଚର୍ ଯାଞ୍ଚ କରନ୍ତୁ। ଏହି ଯନ୍ତ୍ରକୌଶଳର ସୀମା ଅଛି: ଷ୍ଟାଟିକ୍ ଏକ୍ଜିକ୍ୟୁଟେବଲ୍, ସିଧାସଳଖ ସିଷ୍ଟମ୍ କଲ୍ ଏବଂ ସୁରକ୍ଷିତ-ଏକ୍ଜିକ୍ୟୁସନ୍ ପ୍ରତିବନ୍ଧକ ଅଲଗା ଭାବରେ ବ୍ୟବହାର କରିପାରେ। sudo ସହିତ ର୍ୟାପରର କ୍ରମ ଗୁରୁତ୍ୱପୂର୍ଣ୍ଣ। ଉତ୍ତରାଧିକାରରେ ଆସିଥିବା ପ୍ରିଲୋଡ୍ ଅପ୍ରତ୍ୟାଶିତ ଅଟକାଇବାକୁ ବ୍ୟାଖ୍ୟା କରେ; ସବୁ ପ୍ରକାର ନେଟୱାର୍କ ଟ୍ରାଫିକ୍ ପ୍ରକ୍ସି ବ୍ୟବହାର କରେ ବୋଲି ଏହା ପ୍ରମାଣ ନୁହେଁ।