LINUX.ORG.RU

История изменений

Исправление 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-софте, то тогда снифайте протокол уже своей реализации, сравнивайте с эталонной из оффтопа и смотрите всё ли аккуратно сделали.