Геолокацияны алмастыруды қолданбалардан жасыруға бола ма

«Алмастыруды қалай байқалмайтын ету» деген сұрақ бәрінен жиі қойылады. Қысқа жауап: бірінші әрі ең айқын белгіні жасыру техникалық тұрғыда мүмкін, бірақ ол көзделген нәтиже бермейді — қолданба алмастыру туралы тағы үш тәуелсіз жолмен біледі, ал жүйені өзгертудің бағасы мүлдем сай келмейді. Төменде анықтау шын мәнінде қалай жұмыс істейтіні және неге біз бұл жолды сипаттамайтынымыз да, қолдамайтынымыз да берілген.

Қолданба алмастыру туралы қалай біледі

Төрт деңгей бар, және олар бір-біріне тәуелсіз.

Біріншісі — координаттың өзіндегі белгі. Android сынақ көзінен келген әр нүктені бөлек өріспен белгілейді, ал қолданба оны бір жол кодпен оқиды. Бұл құпия тексеру емес, жүйенің ашық, кірістірілген интерфейсі.

Екіншісі — құрылғы тұтастығы. Ашылған жүктегіш пен root координаттармен не болатынына қарамастан платформа аттестациясына көрінеді. Қолданбаға орналасуды алмастырып жатқаныңызды білудің қажеті жоқ: жүйенің өзгертілгенін біліп, жұмыс істеуден мүлдем бас тарту жеткілікті.

Үшіншісі — айналамен салыстыру. Телефон айналасындағы Wi-Fi желілері мен ұялы байланыс мұнараларын көреді, ал олардың жиынтығы сіз «көшкен» координатпен сәйкес келмейді. Біреуін екіншісімен салыстыру қызмет үшін оңай.

Төртіншісі — серверлік талдау. Бір минутта бес жүз километрге жылжу, мінсіз түзу траектория, бір метрге де өзгермейтін дәлдік — мұның бәрі құрылғыда бірде-бір белгісіз қызмет тарапынан көрінеді.

Алмастыруды тексерудің төрт деңгейі: координат белгісі, құрылғы аттестациясы, желілермен салыстыру және серверлік талдау

Root жолы не істейді және не істемейді

Интернеттегі нұсқаулықтар бір нәрсені сипаттайды: жүктегішті ашу, root алу, жүйелік деңгейге араласып, координаттардан жалған көз белгісін алып тастайтын модульді орнату.

Бұл төрт деңгейдің дәл біріншісін ғана жабады. Құрылғы аттестациясы жүктегіш ашылғаннан кейін анықтама бойынша өтпейді — және ол алмастыру салдарынан емес, өзгертудің өзінен өтпейді. Желілермен салыстыру мен серверлік талдаудың құрылғыға мүлдем қатысы жоқ: оларды қызмет орындайды, ал телефондағы ешбір модуль оларға әсер етпейді.

Нәтижесі — айырбас: ең көрінетін тексеруді өшіріп, сонымен бірге екінші, әлдеқайда дөрекі тексеруді — «құрылғы өзгертілген» дегенді қосасыз. Мұның бәрі солар үшін басталған қолданбалар (банктер, жеткізу, корпоративтік бақылау) үшін нәтиже бұрынғыдан нашар: бұрын олар жұмыс істеп, алмастырылған координаттарды жай елемейтін; енді мүлдем іске қосылмайды.

Өзгертуден кейін не жұмыс істемей қалады

Көп құрылғыда жүктегішті ашу барлық деректі өшіреді және кепілдікті жояды — бұл ұсақ шрифт емес, өндірушілердің ресми ұстанымы.

Тізім бойынша әрі қарай: банк қолданбалары мен байланыссыз төлем аттестациядан өтпейтін құрылғыда жұмыс істеуден бас тартады; кейбір мемлекеттік және корпоративтік қызметтер де солай; «ауа арқылы» жаңартулар орнатылмайды немесе орнатқанда жүйені бұзады; тұтастықты тексеру сізді қорғамайды — root қолжетімділігі бар зиянды қолданба пайдалы қолданбамен бірдей мүмкіндік алады.

Бөлек тармақ — телефонды жарамсыз ету қаупі. Маңызды бөлімі құлыпталған құрылғыдағы жыпылықтату қатесін сервис орталығы түзетеді, және әрқашан тегін емес.

Жүктегішті ашып, root алғаннан кейін не жұмыс істемей қалады: банктер, төлем, мемлекеттік қызметтер, кепілдік және жаңартулар

Неге бұл тұрақсыз да

Жоғарыдағының бәрін есептемегеннің өзінде, мұндай шешімнің ғұмыры қысқа. Жалған көз белгісі Android нұсқаларымен бірге өзгерген: Android 12-ге дейін қолданбалар бір өрісті оқыды, Android 12-ден бастап басқасын, ал ескі айналма жолдар жұмысын тоқтатты. Платформа аттестациясы құрылғыда емес, қызмет тарапында жаңартылады — сондықтан ол сіздің қатысуыңызсыз және кез келген сәтте бұзылады.

Іс жүзінде бұл үздіксіз әуреге айналады: жүйенің, қолданбаның немесе аттестацияның өзі әр жаңартылғаннан кейін айналма жолдың әлі жұмыс істейтінін тексеріп, бірдеңені қайта баптауға тура келеді. Біз мұны қолайлы деп санамаймыз және ешкімге ұсынбаймыз — Mock Location белгіні дәл сондықтан жасырмайды және жасырмайтын болады.

Аккаунт үшін бұл немен аяқталады

Геолокацияны тексеретін қызметтер мұны қасақана істемейді: олар үшін орналасу — фактінің дәлелі. Курьер жеткізуді белгіледі, қызметкер нысанда белгіленді, пайдаланушы тариф үшін өңірді растады. Мұндай дәлелді жалғандау қызмет ережелерін, көбіне шартты да бұзады.

Салдары болжамды: ақшаны қайтарусыз және қайта қараусыз аккаунтты бұғаттау, жұмыс сценарийлерінде — жұмыс берушімен әңгіме, ал кейбір жағдайларда — заңдық талаптар. Алмастырудың өзінің заңдылығы туралы ұстанымымыз — бөлек жауапта: өз орналасуыңызды өзгертуге құқылысыз, бірақ сол орналасуға сүйенетін қызметті жаңылыстыру — басқа әңгіме.

Алмастыру заңды міндет үшін керек болса не істеу керек

Жақсы жаңалық: сценарийлердің басым көпшілігі ешқандай жасырусыз жұмыс істейді, өйткені ондағы қолданбалар белгіні жай ғана оқымайды.

Карталар мен навигация, ауа райы, жақын маңда іздеу, жергілікті хабарландырулар мен бағалар, геолокацияға байланысты сценарийлерді тестілеу — мұның бәрі алмастырылған координаттарды сол күйінде қабылдайды. Сізге керек қолданбаның осы топта екенін бір минутта тексеруге болады: алмастыруды қосып, оның не көрсететінін қараңыз (қалай тексеру).

Қолданба белгіні оқитындардың бірі болып шықса, жұмыс істейтін жалғыз нұсқа — тексеруді айналып өту емес, міндетті басқаша шешу. Өңірлік мазмұнға көбіне GPS емес, желі керек: геолокацияны алмастыру немесе VPN. Өз қолданбаңызды тестілеу үшін — эмулятор мен жөндеу жинақтары, онда алмастыру кірістірілген және ешкімді алдамайды (QA-ға арналған шолу).

Қысқаша

Алмастыруды анықтауды толық болдырмау мүмкін емес: тексерудің төрт деңгейі бар, ал жүйені өзгерту солардың біреуін жауып, «құрылғы өзгертілген» белгісін көтереді, сол себепті сол қолданбалар одан да ертерек бас тартады.

Mock Location тек Android-тың кірістірілген механизмі шегінде жұмыс істейді: бұл механизм не, неге root керек емес және қолданба неге нақты координаттарды көреді — бөлек қарастырылған. Біз тексерулерді айналып өту нұсқаулықтарын жарияламаймыз — сақтықтан емес, олар міндетті шешпейтіндіктен және пайдаланушыға бастапқысынан үлкен мәселелер туғызатындықтан.

Mock Location — Android-та root-сыз жалған GPS орналасуы

Тегін, Google Play-ден тыс. Орнатар алдында файлдың бақылау сомасын тексеруге болады.

APK жүктеп алу