Сбор информации о текущей точке доступа.
Вот тут то, по логу после объявления и заполнения экземпляра класса значениями, мы и понимаем, что
C2022d -- это класс (а если быть правильнее, то структура), хранящий в себе данные о точке доступа Wi-Fi. Чуть ниже собираются данные обо всех окружающих точках.
В цикле перебирается результат сканирования (160), создается и заполняется класс C2022d = информация о ТД Wi-Fi (175-178) и добавляется в список (179).
А еще ниже мы видим, как пытаются собрать данные о CID и LAC.
Cell ID, CID — «идентификатор соты». Это параметр, который присваивается оператором каждому сектору каждой базовой станции, и служит для его идентификации.
LAC, Local Area Code — код локальной зоны. Локальная зона — это совокупность базовых станций, которые обслуживаются одним BSC — контроллером базовых станций.
Базовая станция — совокупность оборудования одного оператора, установленного на одной площадке (вышке, здании) и предназначенного для непосредственной связи сети с мобильными терминалами абонентов
Coarse location - примерное местоположение
Возвращаемся назад к C1998a.java...
Тоже интересно... apps (приложения), first_install_time (время первой установки)...
... Неужто тоже отправляет список установленных приложений?
C2015a - еще одна структура в
com.my.tracker.providers.C2016b. Определение не интересует, использование тут же...
Получение списка приложений (84), создание собственного списка приложений со своими структурами (88), обход всего списка циклом (90), получение информации об одном приложении (91), если оно не системное (
пруф), то добавляется в список.
Снова возвращаемся в
C1998a.java.
Здесь же, откуда-то собираются списки электронных адресов, ID одноклассников, ВК, ICQ (лол), и другие ID...
... sim_loc (?), ID и имя оператора, информация о соединении и его типе (Wi-Fi/мобильная связь), включенности BlueTooth...
..., информация об устройстве, названии и версии ОС на устройстве, производителе, MAC-адресе устройства, языке, часовом поясе, ... и еще пара мелочей.
И вот собрали мы это всё... А зачем? В классе
com.my.tracker.async.commands.C1990f это всё отправляется.
73 - создается экземпляр сборщика, который собирал всё то, что мы выше просмотрели. 83 - (без скрина, поверьте наслово) генерируется JSON-строка со всеми данными, 85 - данные отправляются...
Метод
m1919a ... где же он? Он в родительном классе
C1988c
Грубо говоря - здесь делается запрос в интернет по адресу... указанному в конструкторе класса C1988c, но он же не создавался выше!
Глубоко порывшись в поиске по всему проекту (по названию поля
f1295b, по унаследованным классам), пришел к методу
C2013a.m2085a..
А вот и адрес, куда отправлялась информация
Всё, на этом хватит с MyTracker...
ru.mail.libverify
ru.mail.ibverify.requests.C4109e
Класс C4109e, в самом начале строка, содержащая домен mail.ru, куда будут делаться запросы.
Прямо в этом же классе (см. заголовок Sublime) C4109e содержатся данные о IMEI, IMSI, телефоне, операторе, широте/долготе и точности местоположения.
В C4109e: метод mo8472d выбирает хост из f2386b (через один скрин выше), куда отправлять данные
В C4109e: в методе m3158u формируется полный URL-адрес для запроса, используя метод mo8472d, который описан выше.
На этом пока всё.
Итог
Приложение ВКонтакте для Android помимо своих метрик и телеметрий отправляет такой же, и даже больший, объем данных для третьих лиц: MyTracker и MailRu LibVerify.
источник тут
http://telegra.ph/O-tom-kak-VKontakt...yu-o-nas-07-29
http://telegra.ph/O-tom-kak-VKontakt...-chast-2-07-31