Unagusa kitufe cha idhini ya VPN na kidirisha hakijibu. Hitimisho la kawaida ni kwamba programu ya VPN au seva imeharibika, kwa hiyo watu hubadilisha neno la siri, hubadilisha DNS au husakinisha upya mteja. Kwa kawaida hakuna chochote kati ya hivyo kinachogusa hitilafu, kwa sababu Android hutupa miguso inayofika kupitia kizuizi, na skrini ya idhini ya VPN ndiyo aina hiyo ya ombi nyeti la idhini linalopata ulinzi huo. Mguso haufiki kamwe kwenye kitufe.

Ulinzi unakataa nini kwa kweli

Android hulinda mwingiliano nyeti dhidi ya tapjacking, ambapo dirisha lingine hukaa juu ya kidirisha na ama huiba mguso au huufanya usiwe wazi. Mwonekano hujiunga na View.setFilterTouchesWhenObscured, na tukio hufika likiwa na MotionEvent.FLAG_WINDOW_IS_OBSCURED wakati dirisha lingine limewekwa alama kuwa linafifisha kwa sehemu au kabisa. Hilo linapotokea, tukio hutupwa badala ya kupelekwa mahali pasipofaa. Android 12 (API 31) ilipanua ulinzi huo huo kwa kuzuia miguso isiyoaminika katika sehemu za idhini za mfumo, ndiyo sababu kidirisha cha idhini kinaweza kukataa mguso kutoka kwenye tabaka ambalo programu nyingine bado zingeukubali.

Mambo matatu huzalisha kizuizi mara kwa mara: programu iliyo na ruhusa ya kuonyesha juu ya programu nyingine, huduma ya ufikivu inayochora maudhui, na wijeti inayoelea kutoka kwa kinasa sauti cha skrini au chombo cha kuchuja. Baadhi ya vipengele vya skrini vya mtengenezaji huongeza tabaka lake pia, ndiyo sababu kidirisha kilekile kinaweza kujiendesha tofauti kwenye simu mbili zenye toleo lilelile la Android. Dirisha linalofifisha kwa sehemu huweka FLAG_WINDOW_IS_PARTIALLY_OBSCURED, na mguso hutupwa kabla kitufe hakijaona. Hii ni sifa ya skrini, si ya mtandao. Hakuna kilichotumwa kwa seva ya VPN wakati mguso unatupwa, kwa hiyo hakuna mabadiliko ya upande wa seva yanayoweza kuathiri matokeo.

Tenganisha mguso uliokufa na muunganisho ulioshindwa

Tofauti hiyo ndio utambuzi wote na inachukua sekunde kumi. Ikiwa mguso umepuuzwa na kidirisha kinabaki kama kilivyokuwa, kizuizi ni cha ndani. Ikiwa kidirisha hufungwa na hitilafu inaonekana baadaye, idhini ilikubaliwa na umehamia hatua nyingine inayohitaji taarifa za matukio za programu ya VPN yenyewe.

Unaweza kuthibitisha usomaji wa ndani kwa kuangalia kama programu inayoomba ilijaribu muunganisho hata kidogo. Mteja asiyewahi kurekodi jaribio la kupeana mkono wakati kidirisha cha idhini kiko skrini hajafika kwenye mtandao.

adb shell cmd appops get com.example.vpn SYSTEM_ALERT_WINDOW
adb shell settings get secure enabled_accessibility_services

Orodhesha nani ana ruhusa ya tabaka na huduma zipi za ufikivu zimewashwa, kisha linganisha na kile kinachoendeshwa. Usizime ulinzi wa jukwaa lenyewe; ndio kitu kinachozuia dirisha lililofichwa kujibu ombi la idhini kwa niaba yako.

Ondoa kizuizi, kisha jaribu tena mtiririko wa kawaida

Kwanza tambua programu iliyoomba idhini ya VPN, ili ujue ni idhini gani unatoa. Kisha simamisha tabaka husika kupitia mpangilio wake yenyewe, badala ya kuondoa ruhusa pana ambayo unaweza kuihitaji baadaye. Kichujio cha skrini kwa kawaida kina kigeugeu ndani ya programu yake; wijeti inayoelea ina kidhibiti cha kufunga; hali ya skrini ya mtengenezaji ina swichi katika mipangilio ya skrini.

Rudi kwenye programu ya VPN baada ya hapo na uombe idhini tena, ili kidirisha kiundwe upya. Ikiwa mguso sasa unafanya kazi, rekebisha tabia ya uoanifu ya tabaka au iachie imezimwa unapounganishwa, na uendelee kuweka ulinzi wa mguso ukiwa umewashwa.

Ikiwa huwezi kusema ni dirisha gani linahusika, ondoa moja moja na ujaribu tena kidirisha cha idhini baada ya kila mabadiliko. Upau wa kudhibiti wa kinasa au njia ya mkato inayoelea ndio mkosaji wa kawaida, na ule uliouondoa mara moja kabla ya kufanya kazi ndio jibu.

Rejesha kila kitu kisichohusiana ulichokizima njiani. Kichujio cha skrini au hali ya usiku si adui; dirisha mahususi linalopishana na kidirisha ndilo adui.

Nini usifanye ili kupita kidirisha

Usimpe programu usiyoifahamu ufikivu ili iweze kubonyeza kitufe, na usisakinishe programu saidizi kwa kusudi hilo. Hizo hutoa uwezo ambao ulinzi upo ili kuukataa, kwenye skrini inayoidhinisha VPN.

Pia usifanye kidirisha kiendeshwe kiotomatiki kwa chombo cha kuingiza. Hutoa matokeo sawa na tabaka lenye nia mbaya na hakikufundishi chochote kuhusu sababu.

Kwenye kifaa kinachosimamiwa, sera inayozuia mabadiliko ya VPN ni uamuzi wa msimamizi. Jaribio la tabaka si idhini ya kuipita. Vilevile, kitufe cha idhini kisichojibu si sababu ya kudhoofisha uthibitishaji wa cheti au kubadilisha vitambulisho vya akaunti: hakuna mpangilio unaoondoa kizuizi cha ndani cha mguso.

Ikiwa bado inashindwa, ripoti tabia kamili

Eleza kidirisha badala ya hitimisho: ni programu gani iliomba idhini, kama kidirisha kilibaki wazi au kilifungwa, kama maombi mengine nyeti kama tahadhari za vyanzo visivyojulikana au ufikivu pia hupuuza miguso, modeli ya kifaa na toleo la Android, na orodha za tabaka na ufikivu ulizozikamata.

Muulize mmiliki wa msaada swali moja zaidi ukiwa hapo: kama sera ya kifaa inazuia kabisa mabadiliko ya usanidi wa VPN. Kizuizi kinachosimamiwa kinaonekana tofauti na mguso uliopuuzwa, na kujua unakabiliana na kipi kunaokoa mzunguko wa pili.

Seti hii hutofautisha tatizo la mguso uliofifishwa na kifaa cha kuingiza kilichoharibika, kidirisha kilichoganda, au kizuizi cha sera. Pia humwambia mtu anayefuata kama aangalie skrini au mtandao.

Mwongozo wa tapjacking wa Android unashughulikia masharti ya madirisha yaliyofifishwa na API zilizo nyuma ya tabia hii. Ikiwa unataka ufuatiliaji wa ushahidi, tafuta FLAG_WINDOW_IS_OBSCURED na FLAG_WINDOW_IS_PARTIALLY_OBSCURED kwenye tukio ambalo halijafika kamwe kwenye kitufe. Kidirisha kinachobaki wazi ndicho cha kukamatwa, kwa sababu kinaonyesha kuwa mguso ulizuiliwa badala ya kupelekwa kwa dirisha lingine.

Makala zinazohusiana