Məkan əvəzləməsini tətbiqlərdən gizlətmək olarmı

«Əvəzləməni aşkarlanmaz necə etmək» sualı hər şeydən çox verilir. Qısa cavab: birinci və ən aşkar əlaməti gizlətmək texniki cəhətdən mümkündür, amma bu, nəzərdə tutulan nəticəni vermir — tətbiq əvəzləmədən daha üç müstəqil yolla xəbər tutur, sistemə müdaxilənin qiyməti isə tamamilə qeyri-mütənasibdir. Aşağıda aşkarlanmanın əslində necə işlədiyi və bu yolu niyə nə təsvir etdiyimiz, nə də dəstəklədiyimiz var.

Tətbiq əvəzləmədən necə xəbər tutur

Dörd səviyyə var və onlar bir-birindən asılı deyil.

Birincisi — koordinatın özündəki işarə. Android test mənbəyindən gələn hər nöqtəni ayrıca sahə ilə qeyd edir və tətbiq onu bir sətir kodla oxuyur. Bu, gizli yoxlama deyil, sistemin açıq, daxili interfeysidir.

İkincisi — cihazın bütövlüyü. Kilidi açılmış yükləyici və root koordinatlarla nə baş verməsindən asılı olmayaraq platformanın attestasiyasına görünür. Tətbiqin məkanı əvəzlədiyinizi bilməsinə ehtiyac yoxdur: sistemin dəyişdirildiyini bilmək və ümumiyyətlə işləməkdən imtina etmək kifayətdir.

Üçüncüsü — ətraf mühitlə tutuşdurma. Telefon ətrafındakı Wi-Fi şəbəkələrini və mobil qüllələri görür və onların dəsti «köçdüyünüz» koordinata uyğun gəlmir. Birini digəri ilə müqayisə etmək xidmət üçün asandır.

Dördüncüsü — server analitikası. Bir dəqiqədə beş yüz kilometrlik yerdəyişmə, ideal düz trayektoriya, bir metr də dəyişməyən dəqiqlik — bunların hamısı cihazda heç bir işarə olmadan xidmət tərəfində görünür.

Əvəzləmə yoxlamasının dörd səviyyəsi: koordinatın işarəsi, cihazın attestasiyası, şəbəkələrlə tutuşdurma və server analitikası

Root yolu nə edir və nə etmir

İnternetdəki təlimatlar eyni şeyi təsvir edir: yükləyicinin kilidini açmaq, root almaq, sistem qatına müdaxilə edən və koordinatlardan saxta mənbə işarəsini götürən modul quraşdırmaq.

Bu, dörd səviyyədən məhz birincisini bağlayır. Cihazın attestasiyası yükləyicinin kilidi açıldıqdan sonra tərifə görə keçmir — və əvəzləməyə görə deyil, müdaxilənin özünə görə keçmir. Şəbəkələrlə tutuşdurma və server analitikasının isə cihazla ümumiyyətlə əlaqəsi yoxdur: onları xidmət həyata keçirir və telefondakı heç bir modul onlara təsir etmir.

Nəticə mübadilədir: ən görünən yoxlamanı söndürürsünüz və eyni zamanda ikincisini, xeyli kobudunu — «cihaz dəyişdirilib» yoxlamasını — aktivləşdirirsiniz. Hər şeyin uğrunda olduğu tətbiqlər (banklar, çatdırılma, korporativ uçot) üçün nəticə əvvəlkindən pisdir: əvvəllər onlar işləyir və sadəcə əvəzlənmiş koordinatları nəzərə almırdı, indi isə ümumiyyətlə açılmır.

Müdaxilədən sonra nə işləməz olur

Əksər cihazlarda yükləyicinin kilidinin açılması bütün məlumatları silir və zəmanəti ləğv edir — bu, xırda şrift deyil, istehsalçıların rəsmi mövqeyidir.

Siyahının davamı: bank tətbiqləri və kontaktsız ödəniş attestasiyadan keçməyən cihazda işləməkdən imtina edir; bəzi dövlət və korporativ xidmətlər də; «havadan» yeniləmələr quraşdırılmır və ya quraşdırılarkən sistemi sındırır; bütövlük yoxlamaları sizi qorumağı dayandırır — root girişi olan zərərli tətbiq faydalı tətbiqlə eyni imkanları alır.

Ayrıca bənd — telefonu yararsız hala salmaq riski. Kritik bölməsi kilidli cihazda proşivka xətası servis mərkəzində düzəldilir, həm də həmişə pulsuz deyil.

Yükləyicinin kilidi açılıb root alındıqdan sonra nə işləməz: banklar, ödəniş, dövlət xidmətləri, zəmanət və yeniləmələr

Niyə bu, həm də qeyri-sabitdir

Yuxarıda deyilənlərin hamısını kənara qoysaq belə, belə həllin ömrü qısadır. Saxta mənbə işarəsi Android versiyaları ilə birlikdə dəyişib: Android 12-yə qədər tətbiqlər bir sahəni, Android 12-dən isə başqasını oxuyur və köhnə yan yollar işləməyi dayandırıb. Platforma attestasiyası cihazda deyil, xidmət tərəfində yenilənir — ona görə də o, sizin iştirakınız olmadan və istənilən anda sınır.

Praktikada bu, daimi əlləşmə deməkdir: sistemin, tətbiqin və ya attestasiyanın özünün hər yeniləməsindən sonra yan yolun hələ işləyib-işləmədiyini yoxlamaq və nəyisə yenidən ayarlamaq lazımdır. Biz bunu məqbul saymırıq və heç kimə tövsiyə etmirik — məhz buna görə Mock Location işarəni gizlətmir və gizlətməyəcək.

Hesab üçün bu necə bitir

Məkanı yoxlayan xidmətlər bunu acıqdan etmir: onlar üçün məkan faktın sübutudur. Kuryer çatdırılmanı qeyd edib, işçi obyektdə qeydiyyatdan keçib, istifadəçi tarif planı üçün regionu təsdiqləyib. Belə sübutu saxtalaşdırmaq xidmətin qaydalarını, çox vaxt isə müqaviləni də pozur.

Nəticələr proqnozlaşdırılandır: geri qaytarmasız və baxılmadan hesabın bloklanması, iş ssenarilərində — işəgötürənlə söhbət, bəzi hallarda isə hüquqi iddialar. Əvəzləmənin özünün qanuniliyi barədə mövqeyimiz ayrıca cavabdadır: öz məkanınızı dəyişmək hüququnuz var, amma həmin məkana güvənən xidməti çaşdırmaq başqa məsələdir.

Əvəzləmə qanuni vəzifə üçün lazımdırsa, nə etməli

Yaxşı xəbər: ssenarilərin böyük əksəriyyəti heç bir gizlətmə olmadan işləyir, çünki oradakı tətbiqlər işarəni sadəcə oxumur.

Xəritələr və naviqasiya, hava, yaxında axtarış, yerli elanlar və qiymətlər, məkandan asılı ssenarilərin test edilməsi — bunların hamısı əvəzlənmiş koordinatları olduğu kimi qəbul edir. Lazım olan tətbiqin bu qrupa daxil olub-olmadığını bir dəqiqəyə yoxlamaq olar: əvəzləməni aktivləşdirin və onun nə göstərdiyinə baxın (necə yoxlamaq).

Tətbiq işarəni oxuyanlardan çıxsa, yeganə işləyən variant yoxlamadan yan keçmək deyil, vəzifəni başqa cür həll etməkdir. Regional məzmun üçün çox vaxt GPS deyil, şəbəkə lazımdır: məkan əvəzləməsi yoxsa VPN. Öz tətbiqinizi test etmək üçün — əvəzləmənin daxil edildiyi və heç kəsi aldatmadığı emulyator və sazlama yığımları (QA üçün icmal).

Qısaca

Əvəzləmənin aşkarlanmasını tamamilə istisna etmək olmaz: yoxlamaların dörd səviyyəsi var və sistemə müdaxilə onlardan birini bağlayır, eyni zamanda «cihaz dəyişdirilib» işarəsini qaldırır ki, bu da həmin tətbiqlərin daha tez imtina etməsinə səbəb olur.

Mock Location ciddi şəkildə Android-in daxili mexanizmi çərçivəsində işləyir: bu mexanizm nədir, niyə root lazım deyil və tətbiq niyə real koordinatları görür ayrıca izah olunub. Yoxlamalardan yan keçmə təlimatlarını dərc etmirik — ehtiyatdan deyil, onlar vəzifəni həll etmədiyi və istifadəçi üçün ilkindən böyük problemlər yaratdığı üçün.

Mock Location — root olmadan Android-də saxta GPS məkanı

Pulsuz, Google Play-dən kənar. Quraşdırmadan əvvəl faylın yoxlama cəmini yoxlaya bilərsiniz.

APK-nı yüklə