Категория > Новости > Фиктивный адрес. Как подменить геолокацию на Android, чтобы обманывать приложения - «Новости»
Фиктивный адрес. Как подменить геолокацию на Android, чтобы обманывать приложения - «Новости»9-07-2020, 12:36. Автор: Сократ |
В Android существует замечательная возможность назначать поставщиком геокоординат любую программу, и вся система будет использовать те широту и долготу, которые она выдаст. В этой статье я покажу, как этим пользоваться и как самому написать программу для спуфинга координат GPS. Идея родилась у меня в процессе написания статьи «Мониторим мониторинг. Что внутри у приложения для изоляции на дому» — именно тогда я обнаружил возможность менять поставщика координат в операционной системе, что открывает для пользователей много интересных возможностей. С точки зрения юзера все очень просто: нужно лишь установить специальное приложение, затем включить в настройках режим разработчика и выбрать установленное приложение в качестве поставщика фиктивного местоположения. Таких программ великое множество — от простеньких до довольно развесистых, умеющих не только подменять координаты на заданные, но и менять их по расписанию или проигрывать заранее записанные треки, чтобы имитировать движение телефона по какому-то маршруту. В общем, вбивай запрос «Fake GPS» и выбирай по вкусу. Сразу предупреждаю: надежность этого метода не очень высокая. При желании можно программно отследить наличие на телефоне такой программы-поставщика, и если программа серьезная, то просто так обдурить ее может не получиться. Я же захотел разобраться, как именно работает этот механизм, и создать собственное приложение для спуфинга. А начал я с того, что посмотрел, как этот алгоритм реализован в одном из бесплатных приложений. Не читать же документацию, верно? Реверсим FakeGPSВ качестве подопытного кролика было взято приложение FakeGPS 5.0.0. Внешне приложение представляет собой карту, на которой можно установить маркер в произвольную точку и с помощью кнопок «Старт» и «Стоп» запускать или останавливать трансляцию координат выбранной точки. Вооружившись JEB Decompiler, открываем и смотрим. Первое, что бросается в глаза, — это наличие в манифесте пермишена
В основной активити ничего интересного не обнаружено, обычная инициализация и настройка, но есть сервис с говорящим названием ![]() Попытаемся прорваться СЃРєРІРѕР·СЊ дебри обфускации Рё посмотреть, что РІ нем есть интересного. Р’ методе
Если проще, то инициализируем
Вроде бы все более-менее ясно, можно приступать к написанию своего провайдера фиктивных местоположений. Перейти обратно к новости |