172 похожих чатов

Я модифицировал плату MAX485 (для работы в режиме сниффера я

убрал терминальный резистор), подключенную к Arduino. Этот Arduino подключен к Raspberry Pi через USB. Я испытал это на Modbus / RS485 с помощью IOninja, и он хорошо работает. Кроме того, я могу читать поток байтов serial порта с помощью библиотеки pyserial.

Мне нужно TLS / HDLC / RS485. Не могли бы вы посоветовать какое-нибудь программное обеспечение, которое может представлять поток байтов с этим стеком протоколов в человекочитаемой форме?

Лучший способ - посоветовать какое-нибудь программное обеспечение, которое использует данные последовательного порта в качестве входных данных, например '/dev/ttyUSB0', и создает интерфейс Linux, такой как wlan0 или eth0, для работы с ним в scapy или Wireshark.

9 ответов

12 просмотров

https://www.wireshark.org/docs/dfref/p/ppp_hdlc.html Вот смотри, если я правильно понимаю, то если ты снимешь весь трафик, который приходит к тебе по serial, то ты получишь нечто, что вероятно сможет сожрать Wireshark.

hexer- Автор вопроса
асоциальный пикотранзистор ᶘಠᴥಠᶅ
https://www.wireshark.org/docs/dfref/p/ppp_hdlc.ht...

Так а как Wiresharkу скормить даныне /dev/ttyUSB0 скормить? Потому что если usbmon0 на вход в wireshark подать - то он уровни выше не декодирует, только USB пакеты.

hexer
screenshot Так а как Wiresharkу скормить даныне /dev/ttyUSB0 ...

usbmon0 по очевидным причинам тебе ничего не даст. Ты можешь контроллировать начало и конец передачи данных? Если так, то тебе нужно чуть ли не cat /dev/ttyUSB0 > hdlc сделать на время отправки данных, а вот дальше надо как-то это превратить в pcap с описанием, какого формата твои пакеты. https://www.wireshark.org/docs/man-pages/text2pcap.html

hexer
screenshot Так а как Wiresharkу скормить даныне /dev/ttyUSB0 ...

Только перед cat тебе явно нужно сделать stty с настройкой твоего интерфейса (или просто открыть и закрыть какой-нибудь minicom/picocom с правильными настройками)

hexer- Автор вопроса
асоциальный пикотранзистор ᶘಠᴥಠᶅ
usbmon0 по очевидным причинам тебе ничего не даст....

к сожалению - нет, не могу контролировать начало и конец передачи данных

Из чего он сделает pcap?

hexer
к сожалению - нет, не могу контролировать начало и...

Ну хорошо, а сделать так, чтобы трафик шёл постоянно? Начни с того, что просто задампь данные с serial.

hexer- Автор вопроса
асоциальный пикотранзистор ᶘಠᴥಠᶅ
Ну хорошо, а сделать так, чтобы трафик шёл постоян...

Да, это я могу. И могу при помощи pyserial сохранить txt с потоком байт.

hexer
screenshot Так а как Wiresharkу скормить даныне /dev/ttyUSB0 ...

Аккуратнее с wireshark, а тот недавно за одно название kali чувака забанили)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта