Proxychains LD_PRELOAD ବିଫଳତାର ନିଦାନ
କୌଣସି ଆପ୍ଲିକେସନ୍ ନିର୍ଦ୍ଧାରିତ ପ୍ରକ୍ସି ବ୍ୟବହାର କରିଛି ବୋଲି ଧରିବା ପୂର୍ବରୁ LD_PRELOAD ବିଫଳତା ଏବଂ ଅବରୋଧର ସୀମା ନିଦାନ କରନ୍ତୁ।
ପ୍ରୋଗ୍ରାମ୍ ଆରମ୍ଭ ହୁଏ, କିନ୍ତୁ ଟର୍ମିନାଲ୍ କହେ ଯେ proxychains ଲାଇବ୍ରେରୀ ପୂର୍ବରୁ ଲୋଡ୍ କରାଯାଇପାରିଲା ନାହିଁ। ଏହାକୁ ବିଫଳ ସେଟଅପ୍ ପଦକ୍ଷେପ ଭାବରେ ଗ୍ରହଣ କରନ୍ତୁ, ଏକ୍ଜିଟ୍ IP ଯାଞ୍ଚ କରିବା ସମୟରେ ଅବହେଳା କରାଯାଇପାରିବ ଏପରି ନିରୀହ ଚେତାବନୀ ଭାବରେ ନୁହେଁ।
Proxychains-ng ସମ୍ପୃକ୍ତ କଲ୍ ଅବରୋଧ କରିବା ପାଇଁ ଲୋଡ୍ ହୋଇଥିବା ଲାଇବ୍ରେରୀ ଉପରେ ନିର୍ଭର କରେ। ଯଦି ସେହି ଲାଇବ୍ରେରୀ ନାହିଁ, ଅସଙ୍ଗତ ଅଟେ କିମ୍ବା ପ୍ରୋସେସ୍ରେ ଲୋଡ୍ ହୋଇନାହିଁ, ପ୍ରୋଗ୍ରାମ୍ ଆପଣ ଆଶା କରିଥିବା ଅବରୋଧ ବିନା ଚାଲିପାରେ।
ଲାଇବ୍ରେରୀକୁ ପ୍ରୋସେସ୍ ସହିତ ମେଳାନ୍ତୁ
ପ୍ୟାକେଜ୍ର ପ୍ରକୃତ ଲାଇବ୍ରେରୀ ସ୍ଥାନ ଏବଂ ଏକ୍ଜିକ୍ୟୁଟେବଲ୍ର ଆର୍କିଟେକ୍ଚର ଯାଞ୍ଚ କରନ୍ତୁ। 32-bit ପଥ ହାର୍ଡକୋଡ୍ କରୁଥିବା ପୁରୁଣା ଉତ୍ତର 64-bit ପ୍ରୋଗ୍ରାମ୍ ପାଇଁ ସାଧାରଣ ମରାମତି ନୁହେଁ। ପ୍ରତ୍ୟେକ shell ଅଧିବେଶନରେ ଯାଞ୍ଚ ନକରାଯାଇଥିବା ପ୍ରିଲୋଡ୍ ସେଟିଂ ବୈଶ୍ୱିକ ଭାବରେ ଯୋଡ଼ନ୍ତୁ ନାହିଁ।
Linux ଡାଇନାମିକ୍ ଲୋଡର୍ ମାନୁଆଲ୍ ଲାଇବ୍ରେରୀ ସନ୍ଧାନ ଏବଂ ସୁରକ୍ଷିତ ଏକ୍ଜିକ୍ୟୁସନ୍ ପ୍ରତିବନ୍ଧକ ବ୍ୟାଖ୍ୟା କରେ। କେତେକ ପ୍ରୋସେସ୍ ଲଞ୍ଚ ପରିସ୍ଥିତି ପ୍ରିଲୋଡ୍ ସେଟିଂକୁ ଉଦ୍ଦେଶ୍ୟମୂଳକ ଭାବରେ ଅବହେଳା କରେ କିମ୍ବା ସୀମିତ କରେ। କେବଳ ଏକ ପରିବେଶ ଚର ସେଟ୍ କରାଯିବା ହେତୁ ସ୍ଥିର ଏକ୍ଜିକ୍ୟୁଟେବଲ୍ ମଧ୍ୟ ଗତିଶୀଳ ଭାବରେ ଅବରୋଧଯୋଗ୍ୟ ହୁଏ ନାହିଁ।
ପ୍ରୋଜେକ୍ଟର README ର୍ୟାପରର ସମର୍ଥିତ ମଡେଲ୍ ଦଲିଲଭୁକ୍ତ କରେ। ନିଜସ୍ୱ ନେଟୱାର୍କିଂ କାର୍ଯ୍ୟାନ୍ୱୟନ, ପୃଥକ ସହାୟକ ପ୍ରୋସେସ୍ କିମ୍ବା ପୂର୍ବରୁ ଚାଲୁଥିବା ଇନଷ୍ଟାନ୍ସ ଥିବା ଆପ୍ଲିକେସନ୍ ପ୍ରାରମ୍ଭିକ ଲାଇବ୍ରେରୀ ଲୋଡ୍ ହେଲେ ମଧ୍ୟ ଅନ୍ୟ ସୀମା ଆଣିପାରେ।
ଆପ୍ଲିକେସନ୍ରେ ଥିବା ସ୍ଥାନୀୟ ପ୍ରକ୍ସି ସେଟିଂ ଉପଲବ୍ଧ ହେଲେ ଅଧିକ ସ୍ପଷ୍ଟ ବିକଳ୍ପ ହୋଇପାରେ। ପ୍ରତ୍ୟେକ ସଂଯୋଗ ବାହାରୁ ଧରାଯାଇପାରିବ ବୋଲି ଧରିବା ପରିବର୍ତ୍ତେ ଏହା ଆପ୍ଲିକେସନ୍ର ଉଦ୍ଦିଷ୍ଟ ନେଟୱାର୍କ ଇଣ୍ଟରଫେସ୍ ବ୍ୟବହାର କରେ।
ବିଫଳ ର୍ୟାପର ସେଟଅପ୍ରେ, ଅଟକିରୁ ଏବଂ ପ୍ରକୃତରେ କଣ ଆରମ୍ଭ ହେଲା ଚିହ୍ନଟ କରନ୍ତୁ। କେବଳ ପ୍ରୋସେସ୍ର ଏକ୍ଜିଟ୍ ସ୍ଥିତି ଦେଖାଇପାରେ ଯେ ଆପ୍ଲିକେସନ୍ ଚାଲିଥିଲା, ଏହାର ଟ୍ରାଫିକ୍ ପ୍ରକ୍ସି ଦେଇ ଗଲା ବୋଲି ନୁହେଁ। ଲାଇବ୍ରେରୀ ଲୋଡିଂ, ଅବରୋଧିତ କଲ୍ ଏବଂ ପର୍ଯ୍ୟବେକ୍ଷିତ ବାହ୍ୟ ସଂଯୋଗକୁ ପୃଥକ ପ୍ରମାଣ ଭାବରେ ରଖନ୍ତୁ।