Как выдать Вконтакте свой Android за iPhone

Есть возможность подменить иконку приложения, с которого было оставлено сообщение на стене или в приватном чате, с Android на Apple. Тем самым пользователи гуглофонов смогут выдавать себя за ярых яблофилов. Для извращенства необходим рутовый доступ к файловой системе телефона и несколько минут терпения:

  1. Нужно хотя бы один раз ввести свои данные для входа Вконтакте с андроид-смартфона
  2. Выгрузить приложение из оперативной памяти устройства (с помощью любого диспетчера задач)
  3. Перейти по ссылке для получения token‘а, для этого ввести свои данные в конце ссылки:
    https://oauth.vk.com/token?grant_type=password&client_id=3140623&client_secret=VeWdmVclDCtn6ihuP1nt&username=user@domain.ru&password=mypassword
  4. Скопировать полученный токен
  5. Вписать этот токет в поле sid в файле /data/data/com.vkontakte.android/shared_prefs/null.xml
  6. Войти в приложение снова (приложение не должно разлогинивать, если это произошло — процедуру необходимо повторить с более тщательным убиванием процесса)

Данный способ подмена информации об используемом клиенте лежит в основе метода авторизации по протоколу OAuth. В приложениях под IOS и Android авторизация происходит в два этапа: сначала на сервер передаются логин и пароль в открытом виде, а в ответ получается токен. В дальнейшем, для идентификации используется только он. Токен помимо пары логин+пароль содержит данные о клиенте, которые в ссылке выше подменены на яблочные (выдернуты из клиента для iPhone).