реклама на сайте
подробности

 
 
> Нужно подглядеть протокол Ethernet 100mbit
misyachniy
сообщение Jul 20 2013, 15:24
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Программой для подсматривания я уже пользовался(WireShark).
Отлаживал устройства подключая через свитч к компьютеру.
На сколько мне известно, подсмотреть можно через хаб который транслирует пакеты на все порты.
Есть ли возможность смотреть за обменом устройств через свитч или роутер?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Aug 2 2013, 14:39
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Есть еще один вариант - воткнуть в комп вторую сетевую карту, сделать из нее и основной сетевой карты мост (bridge connection), вотнуть устройство в эту вторую сетевую карту, запустить в компе wireshark и натравить его на мост. Я так отлаживаю свои устройства.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
san822
сообщение Sep 2 2013, 09:35
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 195
Регистрация: 26-07-05
Из: Санкт-Петербург
Пользователь №: 7 111



Цитата(Сергей Борщ @ Aug 2 2013, 18:39) *
Есть еще один вариант - воткнуть в комп вторую сетевую карту, сделать из нее и основной сетевой карты мост (bridge connection), воткнуть устройство в эту вторую сетевую карту, запустить в компе wireshark и натравить его на мост. Я так отлаживаю свои устройства.


Можно поподробнее про этот способ ?
Конкретно интересует реализация "моста между двумя сетевыми картами".



Go to the top of the page
 
+Quote Post
misyachniy
сообщение Oct 3 2013, 18:08
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



С аппаратурой разобрался.
Использую Indy UDP + Builder C++;
Если устройство и ПК имеют одинаковое начало IP - 192.168 то можно и подслушать обменяться с устройством.
Но устройство еще выдает UDP пакет 283.9.9.1.
WireShark видит такой пакет, а моя программа нет.
Нигде не нашел в настройках как использовать Indy , для приема всех пакетов.
Можно ли использовать Indy в таком случае?
Go to the top of the page
 
+Quote Post
sorok-odin
сообщение Oct 4 2013, 16:21
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 23-12-12
Пользователь №: 74 946



Цитата(misyachniy @ Oct 3 2013, 22:08) *
С аппаратурой разобрался.
Использую Indy UDP + Builder C++;
Если устройство и ПК имеют одинаковое начало IP - 192.168 то можно и подслушать обменяться с устройством.
Но устройство еще выдает UDP пакет 283.9.9.1.
WireShark видит такой пакет, а моя программа нет.
Нигде не нашел в настройках как использовать Indy , для приема всех пакетов.
Можно ли использовать Indy в таком случае?

Для этого нужно переключить сетевую карту в неразборчивый (promiscuous) режим, и indy вам наверное в этом не поможет.

https://forums.embarcadero.com/message.jspa...D=465227#465227
Цитата
No. You cannot do promiscuous sniffing with a UDP socket. You need to use
a RAW socket for that. Although Indy does have TIdRawBase and TIdRawClient
components for working with RAW sockets, they do not natively support the
API that is needed for actually putting the socket into promiscuous mode
(ie WSAIoctl(SIO_RCVALL)). I suppose you could write a custom component
that is derived from TIdRawBase to handle that, though. However, RAW sockets
are limited to admin users only, so you would be better off using a sniffing
library like winpcap instead.



Цитата(krux @ Jul 20 2013, 20:39) *
через "unmanaged" switch - можно. Только предварительно придется "обработать" этот свич специально сформированными пакетами.

Хм, а как? Если обмен двусторонний и маки не бродкастовые, то не получится же. Или там что-то похитрее мухлежа с таблицей мак-адресов свича?

Сообщение отредактировал sorok-odin - Oct 4 2013, 16:35
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 16:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01418 секунд с 7
ELECTRONIX ©2004-2016