В Android существует замечательная возможность назначать поставщиком геокоординат любую программу, и вся система будет использовать те широту и долготу, которые она выдаст. В этой статье я покажу, как этим пользоваться и как самому написать программу для спуфинга координат GPS.
Идея родилась у меня в процессе написания статьи «Мониторим мониторинг. Что внутри у приложения для изоляции на дому» — именно тогда я обнаружил возможность менять поставщика координат в операционной системе, что открывает для пользователей много интересных возможностей.
С точки зрения юзера все очень просто: нужно лишь установить специальное приложение, затем включить в настройках режим разработчика и выбрать установленное приложение в качестве поставщика фиктивного местоположения. Таких программ великое множество — от простеньких до довольно развесистых, умеющих не только подменять координаты на заданные, но и менять их по расписанию или проигрывать заранее записанные треки, чтобы имитировать движение телефона по какому-то маршруту. В общем, вбивай запрос «Fake GPS» и выбирай по вкусу.
Обмани их ВСЕХ. Это приложение позволит подменить свое местоположение на фиктивное и все этому ВЕРЯТ
Сразу предупреждаю: надежность этого метода не очень высокая. При желании можно программно отследить наличие на телефоне такой программы-поставщика, и если программа серьезная, то просто так обдурить ее может не получиться.
Я же захотел разобраться, как именно работает этот механизм, и создать собственное приложение для спуфинга. А начал я с того, что посмотрел, как этот алгоритм реализован в одном из бесплатных приложений. Не читать же документацию, верно?
Реверсим FakeGPS
В качестве подопытного кролика было взято приложение FakeGPS 5.0.0. Внешне приложение представляет собой карту, на которой можно установить маркер в произвольную точку и с помощью кнопок «Старт» и «Стоп» запускать или останавливать трансляцию координат выбранной точки.
Вооружившись JEB Decompiler, открываем и смотрим. Первое, что бросается в глаза, — это наличие в манифесте пермишена android.permission.ACCESS_MOCK_LOCATION .
В основной активити ничего интересного не обнаружено, обычная инициализация и настройка, но есть сервис с говорящим названием FakeGPSService .
Попытаемся прорваться сквозь дебри обфускации и посмотреть, что в нем есть интересного.
В методе onCreate имеется такой код:
this.f = «gps»; this.d = (LocationManager)this.getSystemService(«location»); try < if(this.d == null) < goto label_46; >this.d.removeTestProvider(this.f); goto label_46; > catch(IllegalArgumentException | NullPointerException unused_ex) < goto label_46; >label_46: if(this.d != null)
Если проще, то инициализируем LocationManager значением this.getSystemService(«location») , затем удаляем тестового провайдера «gps» функцией removeTestProvider и добавляем заново с помощью функции addTestProvider , не забывая после этого включить его функцией setTestProviderEnabled(«gps», true) . Всё, тестовый провайдер добавлен и включен. А далее при изменении пользователем координат создаем и устанавливаем новое местоположение в функции onEventMainThread :
// Создаем long v1 = System.currentTimeMillis(); Location v3 = new Location(«»); v3.setProvider(«gps»); v3.setLatitude(arg10.latitude); v3.setLongitude(arg10.longitude); v3.setAltitude(((double)FakeGPSService.p)); v3.setBearing(((float)FakeGPSService.q)); v3.setTime(v1); v3.setAccuracy(((float)FakeGPSService.o)); v3.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos()); // И устанавливаем try < this.d.setTestProviderLocation(this.f, v3); Log.d(«GpsMockProvider», v3.toString()); >catch(IllegalArgumentException unused_ex)
Вроде бы все более-менее ясно, можно приступать к написанию своего провайдера фиктивных местоположений.
Присоединяйся к сообществу «Xakep.ru»!
Членство в сообществе в течение указанного срока откроет тебе доступ ко ВСЕМ материалам «Хакера», позволит скачивать выпуски в PDF, отключит рекламу на сайте и увеличит личную накопительную скидку! Подробнее
Источник: xakep.ru
Как включить fake gps, не разрешая в андроиде фиктивное местоположение. Или включить разрешение но так чтобы нельзя было отследить?
Что необходимо сделать с устройством андроид,чтобы можно было ставить Fake GPS.
Условия; нельзя ставить галочку «разрешить фиктивное местоположение» или ставить но так чтобы нельзя было отследить.
Одним словом: на андроид установлено приложение,ставя галочку на разрешение фиктивного местоположения,прога блокируется пока не снимешь разрешение.
- Вопрос задан более трёх лет назад
- 63276 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 4
попробовать forum.xda-developers.com/xposed/modules/mod-mockmo. ?
Ответ написан более трёх лет назад
Нравится 2 3 комментария
Можно поподробнее ?
Simple Clever: 1) получить root (самый простой способ — найти тему по своему устройству на 4pda.ru либо xda-developers.com) 2) поставить xposed framework с repo.xposed.info/module/de.robv.android.xposed.ins. (возможны сложности с устройствами на Android 5, если на 4pda для устройства указано откуда брать xposed framework для него конкретно — лучще сделать так, если не указано — изучаем forum.xda-developers.com/xposed/official-xposed-lo. ) 3) поставить указанный мной модуль к xposed. 4) (опционально) наблюдать как некоторые программы не хотят работать(СБОнлайн, Амедиатека,etc)/работают не полностью(Карта Билайн), если это не устраивает — изучаем RootCloak forum.xda-developers.com/xposed/modules/mod-rootcl. (в том числе случае в которых RootCloak не работает и работать не будет и что делать в этом случае)
vikarti: Огромное спасибо тебе, жму руку!
Разработчик Android в Nowtaxi
Надеюсь вы не найдете ответа на свой вопрос, так как такие ограничения в программах ставят не случайно. А те, кто пытается найти обход эти ограничений, чаще всего жульничают и обманывают конторы на деньги.
Ответ написан более трёх лет назад
Нравится 2 3 комментария
Если я правильно понимаю, вы являетесь разработчиком андроид для now taxi. А в чем возможно машенничество? Если в наших аэропортах не предусмотрено бесплатной парковки для такси и водителю приходится стоять за 5-7 км от порта, шансы получить заказ минимальны, вот и приходится водителю нарушать пдд или ездить кругами, что может занять большое количество времени. В то время как другие стоят на фейках и водители Нау не исключение.я не вижу ни чего противнозаконного в этом,данные проги доступны всем,следовательно у всех равные возможности. А то, что в свое время формула подняла этот вопрос понятно,их машины ну выделенной парковке стоят возле терминала в домике.вот и приоритет.
Вот в этом и вся «прелесть» русского менталитета: на нравится закон, значит найдем как его обойти. Вместо того, чтобы долбить по мозгам своим службам такси, а те в свою очередь чтобы стучали по мозгам разработчикам. Может быть вы честный человек и будете использовать fake gps только для той проблемы, что вы описали, но fake gps закрыли в Nowtaxi именно потому, что водители использовали его для всего, где можно больше заработать денег. Нарушив один раз, даже там где вам кажется правильным, потом тяжело удержаться чтобы не стать использовать это и в других случаях, чтобы получить преимущество.
Я с вами согласен,использование fake для обмана не допустимо и все эти моменты службы могут отслеживать.При выявлении применять меры (блокировка водителя в системе,подача иска по договору и т.д)
Что касается стука в мозги разработчикам,так это все равно что стучать в стену которой нет.Я уверен вы знакомы с ситуацией которая сейчас на рынке такси,о чем еще говорить. Да может быть если у нас был бы таксопарк как у некси, мы бы могли еще качать свои права,а имея 100-200 машин вас ни кто не будет слушать,ответ один «если вас не устраивает,вы можете расторгнуть договор»
Решать вопрос на уровне чиновников,так это вообще полнейший бред.Все что на сегодняшний момент сделано в москве,направлено только на то чтобы больше денег загребсти.А по факту «лигализация такси» больше похожа на мечты идиота.(прошу прощение за столь резкое сравнение)Но сейчас не об этом.
Ранее много говорилось что оф.такси сможет заезжать и парковаться бесплатно,по факту табличка есть ,въехать нельзя.С кем решить вопрос ,неизвестно и даже те такси которые имеют карты для въезда въехать не могут.Не оплатили.
Источник: qna.habr.com
Как подменить своё местоположение на Андроид (Фейк GPS)
Простая инструкция по подмене геолокации на телефонах с Андроид! После прочтения данной статьи вы сможете сменить своё местоположение на какое угодно для месенджеров, вк, инстаграмма и других соц.сетей.
Иногда данная функция просто необходима, например, отправить начальнику фейковую геолокацию или жене/мужу с дорожной пробки, для розыгрышей друзей, постинга фоточек из соц.сетей из разных стран мира, работы некоторых приложений, которые функционируют исключительно в какой-либо стране или заказа такси/доставки, в общем бывает полезно.
Итак, для подмены геоданных нам нужно вот это приложение, фейк ГПС.
Смотри наши инструкции по настройке девасов в ютуб!
Скачиваем, устанавливаем и бежим по меню:
- Тапаем на «Настройки»;
- Находим и нажимаем пункт «Расширенные настройки»;
- В открывшимся меню тапаем на пункт «Для разработчиков»;
- И в длинном списке пунктов ищем пункт “Приложение для фиктивных местоположений”;
- Заходим в него и выбираем ранее установленное приложение Фейк ГПС;
- Затем, выходим из настроек и запускаем наше приложение;
- После запуска у нас открывается карта, на которой вы можете установить любую точку на карте;
Допустим вы выберите любую точку в Санкт-Петербуре. А затем если запустите то же приложение Яндекс ГО — то увидите, Яндекс определяет ваше фейковое местоположение в Питере и предложет вызвать к нему такси.
Кстати для других телефонов последовательность пунктов меню может отличается, один из вариантов вы видите сейчас на своём экране.
Затем вы можете сменить своё местоположение допустим на город Москва. Просто снова зайдите в приложение и выберите нужное место на карте.
Затем снова запустите тот же яндекс ГО и яндекс уже думает, что вы в Москве и снова предалагает вам такси Точно так же фейковая геолокация будет отображаться и в других приложениях, мессенджерах и соц.сетях.
Еще 3 полезных статьи:
Power Clean приложение для оптимизации Андроид Power Clean – популярный инструмент для оптимизации работы андроид-устройств. Главной характерной особенностью данного мастера очистки…
Battery Callibration приложение для калибровки батареи Андроид Утилита Battery Calibration разработана для управления процессом расхода энергии мобильным устройством. Чтобы заряд расходовался правильно,…
TouchScreenTune приложения для оптимизации сенсорного экрана Андроид Приложение TouchScreenTune оптимизирует чувствительность и оперативность сенсорного экрана. Особенно полезным оно окажется в следующих случаях:…
Сан Саныч / Инженер (Математик-программист)
Эксперт в ИТ области, с высшим образованием и научными статьями. Уже более 15 лет занимаюсь ремонтом мобильных телефонов и персональных копьютеров, специализируюсь на настройке ПО и сетей. С 2013 года веду ютуб-канал.
Телеграм-канал проекта — https://t.me/hardtekru
- Узнай местоположение человека при помощи телефона
- В приложении Google снова произошел сбой: Решение Ошибки!
Источник: www.hardtek.ru