2009-11-25 2 views
8

Просто любопытно - каковы некоторые автоматические или даже полуавтоматические методы для обратное проектирование протоколов связи?Обратное проектирование протоколов связи

Меня особенно интересует случай, когда вы обнюхиваете трафик и пытаетесь понять протокол.

Я мог найти number of papers on scholar, но по моему опыту это полностью ручной процесс в большинстве случаев.

Если у кого-то есть опыт работы в этой области, и он чувствует, что разделение будет оценено по достоинству.

+0

Вы пытаетесь перепроектировать код обратно на конечный автомат или угадать, что такое протокол, наблюдая только трафик сообщений? –

+0

Последнее - я спрашиваю о том, как перейти к спецификации протокола, просто наблюдая за трафиком. – JohnIdol

+0

Без какой-либо другой информации? Это чрезвычайно сложно. Сначала вы принимаете базовую модель протокола, скажем, «чистых автоматов конечного состояния»; если вы ошибаетесь (скажем, у него есть скрытый счетчик или таймер), тогда вы не можете получить правильный ответ независимо от того, что вы делаете. Если вы получите это право, вам все равно придется определять структуру поля сообщения, какие элементы запускают переходы протокола и фактические условия перехода. Люди пишут кандидатские диссертации, пытаясь стимулировать FSA от «моделей использования». Если вы не хотите приносить больше знаний, у вас будет очень тяжелое время. –

ответ

3
  • Получить определенный контроль над линией связи и обнюхать данные. Затем выполните ряд операций связанного приложения, чтобы узнать, как относится протокол, чтобы вы могли собирать общие наблюдения.

  • Google для протокола. Может быть, он опубликован. Может быть, кто-то уже понял это, или кто-то небрежно просочился в подробности.

  • Напишите тестовую программу, которая заменяет один конец протокола: попробуйте выявить ответы с другой стороны методом проб и ошибок.

  • Часто протокол является потомком или, по крайней мере, связан во многих отношениях с другим. Увидев специфику и знакомство со многими протоколами, часто можно получить хорошие образованные догадки о своих возможностях и способностях.

Смежные вопросы