Сейчас на форуме: rmn, _MBK_ (+7 невидимых)

 eXeL@B —› Основной форум —› Разделение потоковых данных
Посл.ответ Сообщение


Ранг: 331.1 (мудрец), 561thx
Активность: 0.190.06
Статус: Участник

Создано: 17 мая 2010 14:47 · Поправил: Vamit
· Личное сообщение · #1

Вопрос чисто теоретический:
Есть прога, работает через драйвер (VCOM) и адаптер (преобразователь интерфейсов с пик контроллером) с девайсом. Ни протоколы адаптера и девайса, ни их внутренности неизвестны. Возможно ли по потоковым данным через VCOM и структуре проги идентифицировать, какие данные принадлежит адаптеру, а какие девайсу?

-----
Everything is relative...




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 23 мая 2010 19:37
· Личное сообщение · #2

VCOM это типа имитация COM порта по USB?

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 331.1 (мудрец), 561thx
Активность: 0.190.06
Статус: Участник

Создано: 24 мая 2010 08:27
· Личное сообщение · #3

Hexxx пишет:
VCOM это типа имитация COM порта по USB?

Совершенно верно.

-----
Everything is relative...




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 24 мая 2010 08:34
· Личное сообщение · #4

UsbTrace в руки. Тебе нужно смотреть низкоуровневые пакеты. В первом байте закодировано направление пакета IN Token или OUT Token. У IN Token'а ставится маска 0x80.
Но насколько я помню UsbTrace сам это показывает.

-----
Реверсивная инженерия - написание кода идентичного натуральному





Ранг: 331.1 (мудрец), 561thx
Активность: 0.190.06
Статус: Участник

Создано: 24 мая 2010 08:49 · Поправил: Vamit
· Личное сообщение · #5

Hexxx пишет:
UsbTrace в руки. Тебе нужно смотреть низкоуровневые пакеты.

Это всё понятно, дело в том, что полный трейс данных в обе стороны мной получен. Вопрос был не в том, как их получить, а можно ли в потоке разделить данные адаптера и девайса, разобрав на кусочки прогу.
Вопрос теоретический, т.к. прежде чем разбирать прогу, что потребует приличного времени и я не перевариваю Паскаль, на котором она написана, хотелось бы знать, а возможно ли это?

-----
Everything is relative...




Ранг: 481.4 (мудрец), 109thx
Активность: 0.180
Статус: Участник
Тот самый :)

Создано: 24 мая 2010 20:02
· Личное сообщение · #6

Vamit пишет:
возможно ли это?

Зависит от опыта и сложности протокола.

Когда разберешь протоколов 20 от разных девайсов. То >80% протокола можно понять чисто глядя на пакеты.

-----
Реверсивная инженерия - написание кода идентичного натуральному



 eXeL@B —› Основной форум —› Разделение потоковых данных
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати