Android VPN അംഗീകാര ടാപ്പ് അവഗണിക്കുന്നുണ്ടോ? ആദ്യം ഓവർലേ പരിശോധിക്കുക
ടാപ്പ് സ്വീകരിക്കാത്ത സമ്മത ബട്ടൺ സാധാരണയായി പ്രാദേശിക ടച്ച് തടസ്സമാണ്, സർവർ അല്ലെങ്കിൽ അക്കൗണ്ട് തകരാറല്ല. ഓവർലേ മാറ്റി സംരക്ഷണം നിലനിർത്തുക.
നിങ്ങൾ VPN അംഗീകാര ബട്ടണിൽ ടാപ്പ് ചെയ്യുന്നു, ഡയലോഗ് പ്രതികരിക്കുന്നില്ല. VPN ആപ്പോ സർവറോ കേടായി എന്നതാണ് സ്വാഭാവിക നിഗമനം, അതിനാൽ ആളുകൾ പാസ്വേഡ് പുനഃസജ്ജമാക്കുന്നു, DNS മാറ്റുന്നു അല്ലെങ്കിൽ ക്ലയന്റ് വീണ്ടും ഇൻസ്റ്റാൾ ചെയ്യുന്നു. സാധാരണ സന്ദർഭത്തിൽ അവയൊന്നും തകരാറിനെ തൊടുന്നില്ല, കാരണം തടസ്സത്തിലൂടെ വരുന്ന ടച്ചുകൾ Android നിരസിക്കുന്നു, കൂടാതെ VPN അംഗീകാര സ്ക്രീൻ ആ സംരക്ഷണം ലഭിക്കുന്ന സംവേദനക്ഷമമായ സമ്മത സന്ദേശമാണ്. ടാപ്പ് ബട്ടണിൽ എത്തുന്നില്ല.
സംരക്ഷണം യഥാർത്ഥത്തിൽ നിരസിക്കുന്നത് എന്താണ്
ഒരു ഡയലോഗിന് മുകളിൽ മറ്റൊരു വിൻഡോ ഇരുന്ന് ടാപ്പ് മോഷ്ടിക്കുകയോ അവ്യക്തമാക്കുകയോ ചെയ്യുന്ന tapjacking-ൽ നിന്ന് Android സംവേദനക്ഷമമായ ഇടപെടലുകളെ സംരക്ഷിക്കുന്നു. ഒരു view View.setFilterTouchesWhenObscured ഉപയോഗിച്ച് ഇതിൽ ചേരുന്നു, മറ്റൊരു വിൻഡോ അതിനെ ഭാഗികമായോ പൂർണ്ണമായോ മറയ്ക്കുന്നതായി അടയാളപ്പെടുത്തുമ്പോൾ ഇവന്റ് MotionEvent.FLAG_WINDOW_IS_OBSCURED വഹിച്ച് എത്തുന്നു. അങ്ങനെ സംഭവിക്കുമ്പോൾ ഇവന്റ് തെറ്റായ സ്ഥലത്തേക്ക് എത്തിക്കുന്നതിനുപകരം ഉപേക്ഷിക്കപ്പെടുന്നു. Android 12 (API 31) സിസ്റ്റം സമ്മത ഉപരിതലങ്ങളിൽ വിശ്വസനീയമല്ലാത്ത ടച്ച് തടയൽ വഴി അതേ സംരക്ഷണം വിപുലീകരിച്ചു, അതുകൊണ്ടാണ് മറ്റ് ആപ്പുകൾ ഇപ്പോഴും സ്വീകരിക്കുന്ന ഓവർലേയിൽ നിന്നുള്ള ടാപ്പ് അംഗീകാര ഡയലോഗിന് നിരസിക്കാൻ കഴിയുന്നത്.
മൂന്ന് കാര്യങ്ങൾ പതിവായി തടസ്സം സൃഷ്ടിക്കുന്നു: മറ്റ് ആപ്പുകൾക്ക് മുകളിൽ പ്രദർശിപ്പിക്കാനുള്ള അനുമതി ഉള്ള ആപ്പ്, ഉള്ളടക്കം വരയ്ക്കുന്ന പ്രവേശനക്ഷമതാ സേവനം, സ്ക്രീൻ റെക്കോർഡറിൽ നിന്നോ ഫിൽട്ടർ ടൂളിൽ നിന്നോ ഉള്ള ഫ്ലോട്ടിംഗ് വിജറ്റ്. ചില നിർമ്മാതാവ് ഡിസ്പ്ലേ സവിശേഷതകൾ സ്വന്തം പാളിയും ചേർക്കുന്നു, അതുകൊണ്ടാണ് ഒരേ Android പതിപ്പ് ഉള്ള രണ്ട് ഫോണുകളിൽ ഒരേ ഡയലോഗ് വ്യത്യസ്തമായി പെരുമാറാൻ കഴിയുന്നത്. ഭാഗികമായി മറയ്ക്കുന്ന വിൻഡോ FLAG_WINDOW_IS_PARTIALLY_OBSCURED സജ്ജീകരിക്കുന്നു, ബട്ടൺ അത് കാണുന്നതിന് മുൻപ് ടച്ച് ഉപേക്ഷിക്കപ്പെടുന്നു. ഇത് സ്ക്രീനിന്റെ സ്വഭാവമാണ്, നെറ്റ്വർക്കിന്റേതല്ല. ടാപ്പ് ഉപേക്ഷിക്കുന്ന നിമിഷം VPN സർവറിലേക്ക് ഒന്നും അയച്ചിട്ടില്ല, അതിനാൽ സർവർ വശത്തെ ഒരു മാറ്റവും ഫലത്തെ സ്വാധീനിക്കാൻ കഴിയില്ല.
നിർജ്ജീവ ടാപ്പിനെ പരാജയപ്പെട്ട കണക്ഷനിൽ നിന്ന് വേർതിരിക്കുക
ഈ വ്യത്യാസമാണ് മുഴുവൻ രോഗനിർണ്ണയവും, അത് പത്ത് സെക്കൻഡ് എടുക്കും. ടാപ്പ് അവഗണിക്കപ്പെടുകയും ഡയലോഗ് മുമ്പുള്ളതുപോലെ തന്നെ തുടരുകയും ചെയ്താൽ, തടസ്സം പ്രാദേശികമാണ്. ഡയലോഗ് അടയുകയും ശേഷം ഒരു പിശക് പ്രത്യക്ഷപ്പെടുകയും ചെയ്താൽ, സമ്മതം സ്വീകരിക്കപ്പെട്ടു, നിങ്ങൾ VPN ആപ്പിന്റെ സ്വന്തം ഇവന്റ് വിവരങ്ങൾ ആവശ്യമുള്ള മറ്റൊരു ഘട്ടത്തിലേക്ക് കടന്നു.
അഭ്യർത്ഥിക്കുന്ന ആപ്പ് ഒരു കണക്ഷൻ ശ്രമിച്ചിട്ടുണ്ടോ എന്ന് പരിശോധിച്ച് പ്രാദേശിക വായന സ്ഥിരീകരിക്കാം. സമ്മത ഡയലോഗ് സ്ക്രീനിൽ ഉള്ളപ്പോൾ ഒരു ഹാൻഡ്ഷേക്ക് ശ്രമവും രേഖപ്പെടുത്താത്ത ക്ലയന്റ് നെറ്റ്വർക്കിൽ എത്തിയിട്ടില്ല.
adb shell cmd appops get com.example.vpn SYSTEM_ALERT_WINDOW
adb shell settings get secure enabled_accessibility_servicesഓവർലേ അനുമതി ആർക്കാണെന്നും ഏതൊക്കെ പ്രവേശനക്ഷമതാ സേവനങ്ങൾ പ്രവർത്തനക്ഷമമാണെന്നും പട്ടികപ്പെടുത്തി, അവ ഓടുന്നതുമായി താരതമ്യം ചെയ്യുക. പ്ലാറ്റ്ഫോം സംരക്ഷണം തന്നെ പ്രവർത്തനരഹിതമാക്കരുത്; നിങ്ങൾക്ക് വേണ്ടി ഒരു സമ്മത സന്ദേശത്തിന് ഒരു മറഞ്ഞ വിൻഡോ ഉത്തരം നൽകുന്നത് തടയുന്നത് അതാണ്.
തടസ്സം നീക്കി സാധാരണ പ്രവാഹം വീണ്ടും ശ്രമിക്കുക
ആദ്യം VPN അംഗീകാരം അഭ്യർത്ഥിച്ച ആപ്പ് തിരിച്ചറിയുക, ഏത് സമ്മതമാണ് നൽകുന്നതെന്ന് അറിയാൻ. തുടർന്ന് പിന്നീട് ആവശ്യം വന്നേക്കാവുന്ന വിശാലമായ അനുമതി റദ്ദാക്കുന്നതിനുപകരം ആ പ്രത്യേക ഓവർലേ അതിന്റെ സ്വന്തം ക്രമീകരണത്തിലൂടെ നിർത്തുക. സ്ക്രീൻ ഫിൽട്ടറിന് സാധാരണയായി അതിന്റെ ആപ്പിൽ ഒരു ടോഗിൾ ഉണ്ട്; ഫ്ലോട്ടിംഗ് വിജറ്റിന് ഒരു അടയ്ക്കൽ നിയന്ത്രണം ഉണ്ട്; നിർമ്മാതാവ് ഡിസ്പ്ലേ മോഡിന് ഡിസ്പ്ലേ ക്രമീകരണങ്ങളിൽ ഒരു സ്വിച്ച് ഉണ്ട്.
അതിനുശേഷം VPN ആപ്പിലേക്ക് മടങ്ങി വീണ്ടും അംഗീകാരം അഭ്യർത്ഥിക്കുക, ഡയലോഗ് പുതിയതായി സൃഷ്ടിക്കപ്പെടാൻ. ഇപ്പോൾ ടാപ്പ് പ്രവർത്തിക്കുന്നുവെങ്കിൽ, ഓവർലേയുടെ അനുയോജ്യതാ സ്വഭാവം ക്രമീകരിക്കുകയോ കണക്ട് ചെയ്യുമ്പോൾ അത് ഓഫാക്കി വയ്ക്കുകയോ ചെയ്യുക, ടച്ച് സംരക്ഷണം ഓണായി തുടരുക.
ഏത് വിൻഡോയാണ് ഉത്തരവാദി എന്ന് പറയാൻ കഴിയുന്നില്ലെങ്കിൽ, ഓരോന്നായി നീക്കം ചെയ്ത് ഓരോ മാറ്റത്തിനും ശേഷം സമ്മത ഡയലോഗ് വീണ്ടും ശ്രമിക്കുക. റെക്കോർഡറിന്റെ നിയന്ത്രണ ബാർ അല്ലെങ്കിൽ ഫ്ലോട്ടിംഗ് ഷോർട്ട്കട്ട് സാധാരണയായി കുറ്റക്കാരനാണ്, അത് പ്രവർത്തിക്കുന്നതിന് തൊട്ടുമുൻപ് നിങ്ങൾ നീക്കിയതാണ് ഉത്തരം.
വഴിയിൽ ഓഫാക്കിയ ബന്ധമില്ലാത്ത എല്ലാം പുനഃസ്ഥാപിക്കുക. സ്ക്രീൻ ഫിൽട്ടറോ നൈറ്റ് മോഡോ ശത്രുവല്ല; ഡയലോഗിന് മുകളിൽ ഇരിക്കുന്ന പ്രത്യേക വിൻഡോയാണ് ശത്രു.
ഡയലോഗ് കടക്കാൻ ചെയ്യരുതാത്തത്
ബട്ടൺ അമർത്താൻ കഴിയാൻ ഒരു പരിചിതമല്ലാത്ത ആപ്പിന് പ്രവേശനക്ഷമതാ അനുമതി നൽകരുത്, അതിനായി ഒരു സഹായ ആപ്പും ഇൻസ്റ്റാൾ ചെയ്യരുത്. VPN അധികാരപ്പെടുത്തുന്ന ഒരു സ്ക്രീനിൽ സംരക്ഷണം നിഷേധിക്കാൻ ഉദ്ദേശിക്കുന്ന കഴിവ് തന്നെയാണ് അവ നൽകുന്നത്.
ഒരു ഇൻപുട്ട് ടൂൾ ഉപയോഗിച്ച് ഡയലോഗ് ഓട്ടോമേറ്റ് ചെയ്യരുത്. ദൂഷ്യപരമായ ഓവർലേ പോലെ അതേ ഫലമാണ് അത് നൽകുന്നത്, കാരണത്തെക്കുറിച്ച് ഒന്നും പഠിപ്പിക്കുന്നുമില്ല.
മാനേജ് ചെയ്യപ്പെടുന്ന ഉപകരണത്തിൽ, VPN മാറ്റങ്ങൾ നിയന്ത്രിക്കുന്ന നയം അഡ്മിനിസ്ട്രേറ്ററുടെ തീരുമാനമാണ്. ഒരു ഓവർലേ പരീക്ഷണം അത് കടന്നുകളയാനുള്ള അധികാരമല്ല. അതുപോലെ, പ്രതികരിക്കാത്ത സമ്മത ബട്ടൺ സർട്ടിഫിക്കറ്റ് പരിശോധന ദുർബലമാക്കാനോ അക്കൗണ്ട് ക്രെഡൻഷ്യലുകൾ മാറ്റാനോ ഉള്ള കാരണമല്ല: ഒരു ക്രമീകരണവും പ്രാദേശിക ടച്ച് തടസ്സം നീക്കുന്നില്ല.
ഇപ്പോഴും പരാജയപ്പെട്ടാൽ കൃത്യമായ പെരുമാറ്റം റിപ്പോർട്ട് ചെയ്യുക
നിഗമനമല്ല, ഡയലോഗ് വിവരിക്കുക: ഏത് ആപ്പാണ് അംഗീകാരം അഭ്യർത്ഥിച്ചത്, ഡയലോഗ് തുറന്നിരുന്നോ അടഞ്ഞോ, അജ്ഞാത ഉറവിടങ്ങൾ അല്ലെങ്കിൽ പ്രവേശനക്ഷമതാ മുന്നറിയിപ്പുകൾ പോലുള്ള മറ്റ് സംവേദനക്ഷമമായ സന്ദേശങ്ങളും ടാപ്പുകൾ അവഗണിക്കുന്നുണ്ടോ, ഉപകരണ മോഡലും Android പതിപ്പും, നിങ്ങൾ ക്യാപ്ചർ ചെയ്ത ഓവർലേ, പ്രവേശനക്ഷമതാ പട്ടികകളും.
നിങ്ങൾ അവിടെയുള്ളപ്പോൾ സപ്പോർട്ട് ഉടമയോട് ഒരു ചോദ്യം കൂടി ചോദിക്കുക: ഉപകരണ നയം VPN കോൺഫിഗറേഷൻ മാറ്റങ്ങൾ എങ്ങനെയെങ്കിലും നിയന്ത്രിക്കുന്നുണ്ടോ. മാനേജ് ചെയ്ത ബ്ലോക്ക് അവഗണിക്കപ്പെട്ട ടാപ്പിൽ നിന്ന് വ്യത്യസ്തമായി കാണപ്പെടുന്നു, ഏതാണ് കാണുന്നതെന്ന് അറിയുന്നത് രണ്ടാം റൗണ്ട് ഒഴിവാക്കുന്നു.
ഈ കൂട്ടം മറയ്ക്കപ്പെട്ട ടച്ച് പ്രശ്നത്തെ കേടായ ഇൻപുട്ട് ഉപകരണത്തിൽ നിന്നും, ഫ്രീസ് ചെയ്ത ഡയലോഗിൽ നിന്നും, നയ ബ്ലോക്കിൽ നിന്നും വേർതിരിക്കുന്നു. അടുത്ത വ്യക്തി സ്ക്രീനിലേക്കോ നെറ്റ്വർക്കിലേക്കോ നോക്കണോ എന്നും അത് പറയുന്നു.
Android tapjacking മാർഗ്ഗനിർദ്ദേശം മറയ്ക്കപ്പെട്ട വിൻഡോ വ്യവസ്ഥകളും ഈ പെരുമാറ്റത്തിന് പിന്നിലെ API-കളും ഉൾക്കൊള്ളുന്നു. തെളിവ് പാത വേണമെങ്കിൽ, ബട്ടണിൽ എത്താത്ത ഇവന്റിൽ FLAG_WINDOW_IS_OBSCURED, FLAG_WINDOW_IS_PARTIALLY_OBSCURED എന്നിവ നോക്കുക. തുറന്നിരിക്കുന്ന ഡയലോഗാണ് ക്യാപ്ചർ ചെയ്യേണ്ടത്, കാരണം ടാപ്പ് മറ്റൊരു വിൻഡോയിലേക്ക് എത്തിക്കുന്നതിനുപകരം തടഞ്ഞുവെന്ന് അത് കാണിക്കുന്നു.