Android VPN уруксатын басууга жооп бербейби? Адегенде катмарды текшериңиз
Басууну кабыл албаган уруксат баскычы адатта экрандагы жергиликтүү тоскоол, сервер же аккаунт бузулушу эмес. Катмарды алып салыңыз жана коргоону сактаңыз.
VPN уруксатынын баскычын басасыз, ал эми диалог жооп бербейт. Табигый жыйынтык – колдонмо же сервер бузулган, ошондуктан адамдар сырсөздү кайра коюшат, DNS алмаштырат же кардарды кайра орнотушат. Адатта булардын эч бири бузулушка тийбейт, анткени Android тоскоол аркылуу келген басууларды таштайт, VPN уруксат экраны дал ошондой сезимтал макулдук диалогу. Басуу баскычка эч качан жетпейт.
Коргоо чындыгында эмнени четке кагат
Android сезимтал өз ара аракеттерди tapjacking-ден коргойт, мында башка терезе диалогдун үстүндө отуруп басууну уурдайт же аны эки маанилүү кылат. Көрүнүш View.setFilterTouchesWhenObscured аркылуу кошулат, окуя башка терезе жарым-жартылай же толук жаап турган деп белгиленгенде MotionEvent.FLAG_WINDOW_IS_OBSCURED менен келет. Анда окуя туура эмес жерге жеткирилбей ташталат. Android 12 (API 31) ошол эле коргоону системалык макулдук беттеринде ишенимсиз басууларды тосуу менен кеңейтти, ошондуктан уруксат диалогу башка колдонмолор дагы кабыл ала турган катмардан келген басууну четке кагышы мүмкүн.
Үч нерсе тынымсыз тоскоол жаратат: башка колдонмолордун үстүндө көрсөтүү укугу бар колдонмо, мазмун тарткан жеткиликтүүлүк кызматы жана экран жазгычтын же чыпка куралынын калкыма виджети. Айрым өндүрүүчүнүн экран функциялары өз катмарын кошот, ошондуктан бирдей Android версиясындагы эки телефондо бир диалог башкача жүрүшү мүмкүн. Жарым-жартылай жапкан терезе FLAG_WINDOW_IS_PARTIALLY_OBSCURED орнотот, ал эми басуу баскыч аны көрө электе ташталат. Бул экрандын касиети, тармактын эмес. Басуу ташталган учурда 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 издеңиз. Ачык калган диалог – жазып алууга татыктуу нерсе, анткени ал басуунун башка терезеге берилбей кармалып калганын көрсөтөт.