убрал терминальный резистор), подключенную к Arduino. Этот Arduino подключен к Raspberry Pi через USB. Я испытал это на Modbus / RS485 с помощью IOninja, и он хорошо работает. Кроме того, я могу читать поток байтов serial порта с помощью библиотеки pyserial.
Мне нужно TLS / HDLC / RS485. Не могли бы вы посоветовать какое-нибудь программное обеспечение, которое может представлять поток байтов с этим стеком протоколов в человекочитаемой форме?
Лучший способ - посоветовать какое-нибудь программное обеспечение, которое использует данные последовательного порта в качестве входных данных, например '/dev/ttyUSB0', и создает интерфейс Linux, такой как wlan0 или eth0, для работы с ним в scapy или Wireshark.
https://www.wireshark.org/docs/dfref/p/ppp_hdlc.html Вот смотри, если я правильно понимаю, то если ты снимешь весь трафик, который приходит к тебе по serial, то ты получишь нечто, что вероятно сможет сожрать Wireshark.
Так а как Wiresharkу скормить даныне /dev/ttyUSB0 скормить? Потому что если usbmon0 на вход в wireshark подать - то он уровни выше не декодирует, только USB пакеты.
usbmon0 по очевидным причинам тебе ничего не даст. Ты можешь контроллировать начало и конец передачи данных? Если так, то тебе нужно чуть ли не cat /dev/ttyUSB0 > hdlc сделать на время отправки данных, а вот дальше надо как-то это превратить в pcap с описанием, какого формата твои пакеты. https://www.wireshark.org/docs/man-pages/text2pcap.html
Только перед cat тебе явно нужно сделать stty с настройкой твоего интерфейса (или просто открыть и закрыть какой-нибудь minicom/picocom с правильными настройками)
к сожалению - нет, не могу контролировать начало и конец передачи данных
Из чего он сделает pcap?
Ну хорошо, а сделать так, чтобы трафик шёл постоянно? Начни с того, что просто задампь данные с serial.
Да, это я могу. И могу при помощи pyserial сохранить txt с потоком байт.
Аккуратнее с wireshark, а тот недавно за одно название kali чувака забанили)
Обсуждают сегодня