Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

Разбор протокола - Программирование Android

20.05.2015, 19:34. Просмотров 215. Ответов 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
Есть идеи, дамы и господа?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2015, 19:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Разбор протокола (Программирование Android):

Узнать название api\ протокола\ способа\ метода общения клиента и сервера - Программирование Android
Нужно узнать название api\протокола\способа\метода общения клиента и сервера. Есть одно приложение передает на сервер первый пакет по 80...

Разбор XML - Программирование Android
Здравствуйте! Есть приложение для Android, которое посылает запрос серверу, получает ответ и разбирает XML. Всё работает. Но сейчас я...

Разбор строки - Программирование Android
Привет! Есть файл длиной 100 строк. Я его считал и записал построчно в массив. try { BufferedReader...

Получение и разбор данных по Bluetooth - Программирование Android
Всем привет. Очень нужна помощь, не могу найти решение. Задача такова, что с ардуино посылаются показания с датчиков и различные установки....

Разбор apk с dex2jar в Убунту - Программирование Android
Здравствуйте! Стало интересно посмотреть функциональность одного приложения, с помощью архиватора достал classes.dex, а теперь не могу...

Разбор примера teapot из NDK - Программирование Android
Здравствуйте. Разбирая пример Teapot из примеров NDK столкнулся с непониманием определенных вещей. Информации тоже не могу толком...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.05.2015, 19:34
Привет! Вот еще темы с ответами:

Разбор приложения teachers Gradebook - Программирование Android
Здравствуйте. Мне надо написать приложение для преподавателей. За основу я взял приложение teachers gradebook. Приложение на гугл...

Пример выполнения (HTTP) запроса к веб-сервису и разбор ответа - Программирование Android
Здравствуйте! Просмотрев кучу форумов и прочитав много статей, не нашёл ответа на вопрос как создать приложение в Андроид которое...

Реверс-инжиниринг игры Clash of clans | разбор/просмотр .so/.sc/ зашифрованых .cvs - Программирование Android
Добрый вечер! Вопрос конечно не совсем по теме но ведь Вы программируете под андроид и возможно кто-то как раз реальзреализует у себя...

Спецификация протокола - Delphi
Извените, ненашол раздела для Pascal D7 поэтому пришлось написать тут. хрень такая, я принимаю пакет NetFlow, определяю заголовока...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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