Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ALEXey__
7 / 7 / 2
Регистрация: 10.02.2014
Сообщений: 70
#1

Разбор протокола - Android

20.05.2015, 19:34. Просмотров 200. Ответов 0
Метки нет (Все метки)

Доброго времени суток. Ребят, помогите пожалуйста разобраться. Есть билайновская IPTV-приставка и Android-приложение для управления этой приставкой посредством Wi-Fi(управление каналами, громкостью и т.п.). Нужно определить каким образом приложение общается с приставкой. Попробовал перехватить пакеты. На компьютере установил эмулятор Android с установленным приложением "Билайн ТВ". Беглый анализ показал, что программа отправляет POST-запросы следующего вида:
Кликните здесь для просмотра всего текста
1) ip-адрес:53208/companion?hash=0000000300000018665DE5D94AD84202&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000003
2) ip-адрес:53208/companion?hash=0000002400000018F7A6082D118E1652&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000024
3) ip-адрес:53208/companion?hash=0000002600000018E8B2193C1B3588BB&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000026
4) ip-адрес:53208/companion?hash=0000002800000028B410461B43B3A287&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000028
5) ip-адрес:53208/companion?hash=0000002A000000186996D4C52ABBA711&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=0000002A
6) ip-адрес:53208/companion?hash=0000002C00000028684E6C4822F020EC&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=0000002C
7) ip-адрес:53208/companion?hash=0000002E00000018049934094728DC64&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=0000002E
8) ip-адрес:53208/companion?hash=0000003000000028265AD0A3744F938F&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000030
9) ip-адрес:53208/companion?hash=0000003200000018E0C5F4C68489707A&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000032
10) ip-адрес:53208/companion?hash=00000034000000185B1E7885729623B8&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000034
11) ip-адрес:53208/companion?hash=0000003600000018384E6AD9EF49DB3B&cid=EF6C1F4F-2B1D-4A8E-AAFF-3FB8790429FD&seq=00000036

при запуске приложения отправляется 1-я команда, затем приложение циклично отправляет запросы, пример которых представлен в запросах 2-11. Как можно заметить начало параметра hash равно параметру seq, который с каждым шагом увеличивается на 2. При увеличении громкости (и при нажатии любой другой кнопки), 15-я цифра параметра hash, изменяется с 1 на 2, это можно заметить в запросах 4,6,8. Пробовал отправлять эти команды POST-запросом, в ответ получал Bad Request.
UPD. Пробовал разобрать Android-приложение, не могу разобраться в коде. Прикладываю архив с исходным кодом, может кто-нибудь разберется.
https://drive.google.com/file/d/0B_u...ew?usp=sharing
Есть идеи, дамы и господа?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 19:34     Разбор протокола
Посмотрите здесь:

Спецификация протокола Delphi
Активация n-протокола
C++ реализация IGMP протокола
Пример выполнения (HTTP) запроса к веб-сервису и разбор ответа Android
Android Разбор XML
Разбор строки Android
Android Узнать название api\ протокола\ способа\ метода общения клиента и сервера
Реверс-инжиниринг игры Clash of clans | разбор/просмотр .so/.sc/ зашифрованых .cvs Android
Android Разбор apk с dex2jar в Убунту
Android Разбор примера teapot из NDK
Android Разбор приложения teachers Gradebook
Получение и разбор данных по Bluetooth Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru