შეიძლება თუ არა მდებარეობის ჩანაცვლების დამალვა აპებისგან

„როგორ გავხადო ჩანაცვლება შეუმჩნეველი“ — ამას ყველაზე ხშირად კითხულობენ. მოკლე პასუხი: პირველი და ყველაზე აშკარა ნიშნის დამალვა ტექნიკურად შესაძლებელია, მაგრამ ის არ იძლევა შედეგს, რისთვისაც კეთდება — აპი ჩანაცვლების შესახებ კიდევ სამი დამოუკიდებელი გზით იგებს, სისტემის მოდიფიკაციის ფასი კი შეუსაბამოდ მაღალია. ქვემოთ — როგორ მუშაობს აღმოჩენა სინამდვილეში და რატომ არც აღვწერთ და არც მხარს ვუჭერთ ამ გზას.

როგორ იგებს აპი ჩანაცვლების შესახებ

დონე ოთხია და ისინი ერთმანეთისგან დამოუკიდებელია.

პირველი — ნიშანი თავად კოორდინატზე. Android სატესტო წყაროს ყოველ წერტილს ცალკე ველით ნიშნავს, და აპი მას კოდის ერთი სტრიქონით კითხულობს. ეს სისტემის ღია, ჩაშენებული ინტერფეისია და არა საიდუმლო შემოწმება.

მეორე — მოწყობილობის მთლიანობა. განბლოკილი ჩამტვირთავი და root პლატფორმის ატესტაციისთვის ჩანს იმისგან დამოუკიდებლად, რა ემართება კოორდინატებს. აპს არ სჭირდება იცოდეს, ცვლით თუ არა მდებარეობას: საკმარისია იცოდეს, რომ სისტემა მოდიფიცირებულია, და საერთოდ უარი თქვას მუშაობაზე.

მესამე — გარემოსთან შედარება. ტელეფონი ხედავს გარშემო Wi-Fi ქსელებსა და მობილურ ანძებს, და მათი ნაკრები არ ემთხვევა კოორდინატს, სადაც „გადახვედით“. ერთის მეორესთან შეჯერება სერვისისთვის ადვილია.

მეოთხე — სერვერული ანალიტიკა. ხუთასი კილომეტრით გადაადგილება წუთში, იდეალურად სწორი ტრაექტორია, სიზუსტე, რომელიც მეტრითაც არ იცვლება — ეს ყველაფერი სერვისის მხარეს მოწყობილობაზე ერთი ნიშნის გარეშეც ჩანს.

ჩანაცვლების აღმოჩენის ოთხი დონე: კოორდინატის ნიშანი, მოწყობილობის ატესტაცია, ქსელებთან შედარება და სერვერული ანალიტიკა

რას აკეთებს და რას არ აკეთებს root-ის გზა

ინტერნეტში ინსტრუქციები ერთსა და იმავეს აღწერს: განბლოკეთ ჩამტვირთავი, მიიღეთ root, დააყენეთ მოდული, რომელიც სისტემის ფენაში ერევა და კოორდინატებიდან ყალბი წყაროს ნიშანს შლის.

ეს ოთხიდან ზუსტად პირველ დონეს ხურავს. მოწყობილობის ატესტაცია ჩამტვირთავის განბლოკვის შემდეგ განსაზღვრებით ვერ გადის — და ვერ გადის ჩანაცვლების გამო კი არა, თავად მოდიფიკაციის გამო. ქსელებთან შედარებასა და სერვერულ ანალიტიკას მოწყობილობასთან საერთოდ არ აქვს კავშირი: მათ სერვისი ატარებს, და ტელეფონზე არცერთი მოდული მათზე არ მოქმედებს.

შედეგი გაცვლაა: თიშავთ ყველაზე შესამჩნევ შემოწმებას და ამავდროულად რთავთ მეორეს, გაცილებით უხეშს — „მოწყობილობა მოდიფიცირებულია“. აპებისთვის, რის გამოც ეს ყველაფერი იწყებოდა (ბანკები, მიწოდება, კორპორატიული აღრიცხვა), შედეგი წინაზე უარესია: ადრე ისინი მუშაობდნენ და ჩანაცვლებულ კოორდინატებს უბრალოდ უგულებელყოფდნენ; ახლა საერთოდ არ ეშვებიან.

რა წყვეტს მუშაობას მოდიფიკაციის შემდეგ

მოწყობილობების უმეტესობაზე ჩამტვირთავის განბლოკვა ყველა მონაცემს შლის და გარანტიას აუქმებს — ეს მწარმოებლების ოფიციალური პოზიციაა და არა წვრილი შრიფტი.

სიაში შემდეგ: საბანკო აპები და უკონტაქტო გადახდა უარს ამბობს მუშაობაზე მოწყობილობაზე, რომელიც ატესტაციას ვერ გადის; ასევე ზოგი სახელმწიფო და კორპორატიული სერვისი; ჰაერით განახლებები აღარ ყენდება ან დაყენებისას სისტემას აფუჭებს; მთლიანობის შემოწმებები აღარ გიცავთ — root-წვდომის მქონე მავნე აპი იმავე შესაძლებლობებს იღებს, რასაც სასარგებლო.

ცალკე პუნქტია ტელეფონის გამოუსადეგრად დატოვების რისკი. გადაწერის შეცდომას დაბლოკილი კრიტიკული დანაყოფის მქონე მოწყობილობაზე სერვის-ცენტრი ასწორებს, და ყოველთვის უფასოდ არა.

რა წყვეტს მუშაობას ჩამტვირთავის განბლოკვისა და root-ის მიღების შემდეგ: ბანკები, გადახდები, სახელმწიფო სერვისები, გარანტია და განახლებები

რატომ არის ეს ასევე არასტაბილური

ყოველივე ზემოთქმულის გარეშეც ასეთ გადაწყვეტას მოკლე სიცოცხლე აქვს. ყალბი წყაროს ნიშანი Android-ის ვერსიებთან ერთად იცვლებოდა: Android 12-მდე აპები ერთ ველს კითხულობდნენ, Android 12-დან — მეორეს, და ძველმა გამოსავლებმა მუშაობა შეწყვიტა. პლატფორმის ატესტაცია სერვისის მხარეს ახლდება და არა მოწყობილობაზე — ამიტომ ის თქვენი მონაწილეობის გარეშე და ნებისმიერ მომენტში ფუჭდება.

პრაქტიკაში ეს მუდმივ ჩალიჩს ნიშნავს: სისტემის, აპის ან თავად ატესტაციის ყოველი განახლების შემდეგ უნდა შეამოწმოთ, მუშაობს თუ არა ჯერ კიდევ გამოსავალი, და ისევ რაღაც გადააწყოთ. ამას მისაღებად არ ვთვლით და არავის ვურჩევთ — სწორედ ამიტომ Mock Location ნიშანს არ მალავს და არც დამალავს.

როგორ მთავრდება ეს ანგარიშისთვის

სერვისები, რომლებიც მდებარეობას ამოწმებს, ამას ჯიბრით არ აკეთებენ: მათთვის მდებარეობა ფაქტის დასტურია. კურიერმა მიწოდება მონიშნა, თანამშრომელი ობიექტზე აღირიცხა, მომხმარებელმა სატარიფო გეგმისთვის რეგიონი დაადასტურა. ასეთი დასტურის გაყალბება სერვისის წესებს არღვევს, ხშირად კი ხელშეკრულებასაც.

შედეგები პროგნოზირებადია: ანგარიშის დაბლოკვა თანხის დაბრუნებისა და განხილვის გარეშე, სამუშაო სცენარებში — საუბარი დამსაქმებელთან, ზოგ შემთხვევაში კი სამართლებრივი პრეტენზიები. ჩვენი პოზიცია თავად ჩანაცვლების კანონიერებაზე — ცალკე პასუხში: საკუთარი მდებარეობის შეცვლის უფლება გაქვთ, მაგრამ სერვისის შეცდომაში შეყვანა, რომელიც ამ მდებარეობას ეყრდნობა, სხვა ამბავია.

რა ვქნათ, თუ ჩანაცვლება კანონიერი ამოცანისთვის გჭირდებათ

კარგი ამბავი: სცენარების აბსოლუტური უმრავლესობა ყოველგვარი დამალვის გარეშე მუშაობს, რადგან იქაური აპები ნიშანს უბრალოდ არ კითხულობს.

რუკები და ნავიგაცია, ამინდი, ახლომახლო ძიება, ადგილობრივი განცხადებები და ფასები, მდებარეობაზე დამოკიდებული სცენარების ტესტირება — ყველა მათგანი ჩანაცვლებულ კოორდინატებს ისე იღებს, როგორც არის. იმის შემოწმება, ამ ჯგუფშია თუ არა თქვენთვის საჭირო აპი, ერთ წუთში შეიძლება: ჩართეთ ჩანაცვლება და ნახეთ, რას აჩვენებს ის (როგორ შევამოწმოთ).

თუ აპი იმათგანი აღმოჩნდა, რომლებიც ნიშანს კითხულობს, ერთადერთი მომუშავე ვარიანტი შემოწმების გვერდის ავლა კი არა, ამოცანის სხვაგვარად გადაწყვეტაა. რეგიონულ კონტენტს უფრო ხშირად ქსელი სჭირდება და არა GPS: მდებარეობის ჩანაცვლება თუ VPN. საკუთარი აპის ტესტირებისთვის — ემულატორი და გამართვის ანაწყობები, სადაც ჩანაცვლება ჩაშენებულია და არავის ატყუებს (მიმოხილვა QA-სთვის).

მოკლედ

ჩანაცვლების აღმოჩენის მთლიანად გამორიცხვა შეუძლებელია: შემოწმების ოთხი დონე არსებობს, და სისტემის მოდიფიკაცია ერთ-ერთს ხურავს, თან რთავს ნიშანს „მოწყობილობა მოდიფიცირებულია“, რის გამოც იგივე აპები კიდევ უფრო ადრე ამბობენ უარს.

Mock Location მკაცრად Android-ის ჩაშენებული მექანიზმის ფარგლებში მუშაობს: რა არის ეს მექანიზმი, რატომ არ არის საჭირო root და რატომ ხედავს აპი ნამდვილ კოორდინატებს — ცალკეა განხილული. შემოწმებების გვერდის ავლის ინსტრუქციებს არ ვაქვეყნებთ — სიფრთხილის გამო კი არა, არამედ იმიტომ, რომ ისინი ამოცანას არ წყვეტს და მომხმარებელს თავდაპირველზე დიდ პრობლემებს უქმნის.

Mock Location — ყალბი GPS მდებარეობა Android-ზე root-ის გარეშე

უფასოდ, Google Play-ის გარეშე. დაყენებამდე შეგიძლიათ ფაილის საკონტროლო ჯამის შემოწმება.

APK-ის ჩამოტვირთვა