നിങ്ങൾ ഒരു കമാൻഡിൽ നിന്ന് proxychains നീക്കി വീണ്ടും പ്രവർത്തിപ്പിക്കുന്നു, എന്നിട്ടും റാപ്പറിന്റെ സമാരംഭ സന്ദേശം കാണുന്നു. ആപ്ലിക്കേഷൻ ക്രമീകരണം അന്വേഷിക്കുന്നതിന് മുമ്പ് ലോഞ്ച് എൻവയോൺമെന്റ് പരിശോധിക്കുക.

Linux-ൽ LD_PRELOAD ഡൈനാമിക് ലിങ്കറോട് നിർദ്ദിഷ്ട ഷേയേർഡ് ഒബ്ജക്റ്റുകൾ സാധാരണ ലൈബ്രറികൾക്ക് മുമ്പ് ലോഡ് ചെയ്യാൻ ആവശ്യപ്പെടുന്നു. പ്രോക്സി റാപ്പറുകൾക്ക് പിന്തുണയുള്ള നെറ്റ്വർക്ക് കോളുകൾ തടയാൻ ഈ സംവിധാനം ഉപയോഗിക്കാം. ആരെങ്കിലും ഷെല്ലിൽ വേരിയബിൾ എക്സ്പോർട്ട് ചെയ്തിട്ടുണ്ടെങ്കിൽ, പിന്നീടുള്ള ചൈൽഡ് പ്രോഗ്രാമുകൾക്ക് അവയുടെ കമാൻഡ് ലൈനുകളിൽ റാപ്പർ പ്രിഫിക്സ് ഇല്ലെങ്കിലും അത് പാരമ്പര്യമായി ലഭിക്കാം.

ആ ഷെല്ലിലെ ആദ്യത്തെ വായന-മാത്ര പരിശോധന ഇതാണ്:

printf '%s\n' "$LD_PRELOAD"

പ്രോക്സി റാപ്പർ ലൈബ്രറി തിരയുക, എന്നാൽ വേരിയബിൾ ബോധപൂർവം ലോഡ് ചെയ്ത മറ്റ് ലൈബ്രറികളും ലിസ്റ്റ് ചെയ്യാമെന്ന സാധ്യത നിലനിർത്തുക. എല്ലാ എൻട്രികളും കണ്ണടച്ച് നീക്കുന്നത് മറ്റൊരു ടൂളിനെ തകരാറിലാക്കാം.

ലോഞ്ചർ മാറ്റി, പിന്നീട് പ്രോഗ്രാം വീണ്ടും സമാരംഭിക്കുക

ബാധിത പ്രോഗ്രാം സമാരംഭിക്കുന്ന എൻവയോൺമെന്റിൽ നിന്ന് ആകസ്മിക പ്രോക്സി പ്രീലോഡ് നീക്കം ചെയ്യുക. ഒരു സ്റ്റാർട്ടപ്പ് ഫയലോ ലോഞ്ചറോ അത് എക്സ്പോർട്ട് ചെയ്യുന്നുവെങ്കിൽ ആ ഉറവിടവും തിരുത്തുക. Bash സമാരംഭങ്ങൾക്ക് സ്റ്റാർട്ടപ്പ് ഫയലുകളുടെ ക്രമം പാലിക്കുക. ശുദ്ധമായ ഷെല്ലിന്റെ പുതിയ ചൈൽഡ്, വേരിയബിൾ ഇപ്പോഴും പിടിച്ചിരിക്കുന്ന പഴയ ടെർമിനലിന്റെയോ IDE-യുടെയോ ചൈൽഡിൽ നിന്ന് വ്യത്യസ്തമായ കേസാണ്.

എൻവയോൺമെന്റ് വേരിയബിൾ അൺസെറ്റ് ചെയ്യുന്നത് ഇതിനകം അതിനൊപ്പം ആരംഭിച്ച പ്രോസസിൽ നിന്ന് ലൈബ്രറി അൺലോഡ് ചെയ്യുന്നില്ല. അതിനാൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷൻ തിരുത്തിയ ലോഞ്ച് പാതയിലൂടെ വീണ്ടും ആരംഭിക്കുന്നതുവരെ റാപ്പർ നിലനിർത്താം.

വേരിയബിൾ ഇല്ലെങ്കിൽ, /etc/ld.so.preload പോലുള്ള മറ്റ് കോൺഫിഗർ ചെയ്ത പ്രീലോഡ് ഉറവിടങ്ങളും യഥാർത്ഥ ലോഞ്ചറും പരിശോധിക്കുക. ഈ സംവിധാനത്തിന് പരിധികളുണ്ട്: സ്റ്റാറ്റിക് എക്സിക്യൂട്ടബിളുകൾ, നേരിട്ടുള്ള സിസ്റ്റം കോളുകൾ, സുരക്ഷിത-എക്സിക്യൂഷൻ നിയന്ത്രണങ്ങൾ എന്നിവ വ്യത്യസ്തമായി പെരുമാറാം. sudo-യിൽ റാപ്പറിന്റെ ക്രമം പ്രധാനമാണ്. പാരമ്പര്യമായി ലഭിച്ച പ്രീലോഡ് അപ്രതീക്ഷിത തടയിടൽ വിശദീകരിക്കുന്നു; എല്ലാത്തരം നെറ്റ്വർക്ക് ട്രാഫിക്കും പ്രോക്സി ഉപയോഗിക്കുന്നു എന്നതിന് ഇത് തെളിവല്ല.

അനുബന്ധ ലേഖനങ്ങൾ