История изменений
Исправление
Moisha_Liberman,
(текущая версия)
:
Картина будет следующая:
-
nmap устройство в попытке понять что же там за сервисы вообще живут и нет ли там какого-либо «стандартного» сервиса со «стандартным» же в Вашем случае описанным протоколом, т.к. многие производители не изобретают свои протоколы, а используют некие «общие», реализуя внутри протокола своё функциональное наполнение. Собственно, это как с уровнями TCP. Если есть, то Вам повезло, т.к. структура протокола понятна (это уже полдела), остаётся только понять как в данном протоколе и какие именно в данном протоколе передаются команды/данные и как на них реагирует устройство. Т.е., понять функциональное наполнение протокола и его реализацию.
-
Если nmap не помог, то тогда реверс бинаря в попытках понять что там именно в протоколе реализуется и какие состояния устройства выставляются в приложении. И как именно, т.е., банально – включили «переключатель» в софтине – на девайс улетела команда. Как она закодирована и как она передаётся?
-
Для гарантии снифайте протокол оффтопной приблуды, чтобы иметь некую «эталонную» реализацию.
-
Проверка сниффером своей реализации. Когда отреверсили бинарь и сняли все команды и состояния и реализовали их в Linux-софте, то тогда снифайте протокол уже своей реализации, сравнивайте с эталонной из оффтопа и смотрите всё ли аккуратно сделали.
Ну вот, в принципе, как-то так.
Исправление
Moisha_Liberman,
:
Картина будет следующая:
-
nmap устройство в попытке понять что же там за сервисы вообще живут и нет ли там какого-либо «стандартного» сервиса со «стандартным» же в Вашем случае описанным протоколом, т.к. многие производители не изобретают свои протоколы, а используют некие «общие», реализуя внутри протокола своё функциональное наполнение. Собственно, это как с уровнями TCP. Если есть, то Вам повезло, т.к. структура протокола понятна (это уже пол дела), остаётся только понять как в данном протоколе и какие именно в данном протоколе передаются и как на них реагирует устройство. Т.е., понять функциональное наполнение протокола и его реализацию.
-
Если nmap не помог, то тогда реверс бинаря в попытках понять что там именно в протоколе реализуется и какие состояния устройства выставляются в приложении. И как именно, т.е., банально – включили «переключатель» в софтине – на девайс улетела команда. Как она закодирована и как она передаётся?
-
Для гарантии снифайте протокол оффтопной приблуды, чтобы иметь некую «эталонную» реализацию.
-
Проверка сниффером своей реализации. Когда отреверсили бинарь и сняли все команды и состояния и реализовали их в Linux-софте, то тогда снифайте протокол уже своей реализации, сравнивайте с эталонной из оффтопа и смотрите всё ли аккуратно сделали.
Ну вот, в принципе, как-то так.
Исправление
Moisha_Liberman,
:
Картина будет следующая:
-
nmap устройство в попытке понять что же там за сервисы вообще живут и нет ли там какого-либо «стандартного» сервиса со «стандартным» же в Вашем случае описанным протоколом, т.к. многие производители не изобретают свои протоколы, а используют некие «общие», реализуя внутри протокола своё функциональное наполнение. Собственно, это как с уровнями TCP.
-
Если nmap не помог, то тогда реверс бинаря в попытках понять что там именно в протоколе реализуется и какие состояния устройства выставляются в приложении. И как именно, т.е., банально – включили «переключатель» в софтине – на девайс улетела команда. Как она закодирована и как она передаётся?
-
Для гарантии снифайте протокол оффтопной приблуды, чтобы иметь некую «эталонную» реализацию.
-
Проверка сниффером своей реализации. Когда отреверсили бинарь и сняли все команды и состояния и реализовали их в Linux-софте, то тогда снифайте протокол уже своей реализации, сравнивайте с эталонной из оффтопа и смотрите всё ли аккуратно сделали.
Ну вот, в принципе, как-то так.
Исходная версия
Moisha_Liberman,
:
IMHO...
Картина будет следующая:
-
nmap устройство в попытке понять что же там за сервисы вообще живут и нет ли там какого-либо «стандартного» сервиса со «стандартным» же в Вашем случае описанным протоколом, т.к. многие производители не изобретают свои протоколы, а используют некие «общие», реализуя внутри протокола своё функциональное наполнение. Собственно, это как с уровнями TCP.
-
Если nmap не помог, то тогда реверс бинаря в попытках понять что там именно в протоколе реализуется и какие состояния устройства выставляются в приложении. И как именно, т.е., банально – включили «переключатель» в софтине – на девайс улетела команда. Как она закодирована и как она передаётся?
-
Для гарантии снифайте протокол оффтопной приблуды, чтобы иметь некую «эталонную» реализацию.
-
Проверка сниффером своей реализации. Когда отреверсили бинарь и сняли все команды и состояния и реализовали их в Linux-софте, то тогда снифайте протокол уже своей реализации, сравнивайте с эталонной из оффтопа и смотрите всё ли аккуратно сделали.