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

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

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

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

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

9 ответов

6 просмотров

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 чувака забанили)

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

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

Такой вопросец - есть функция function MySuperDuperConcat(const a: array of AnsiString): AnsiString; Как мне в её теле сделать вот так? Result:=Concat(a); А не грустный вариан...
notme
15
Есть какой-нибудь для Delphi/FPC T*Compression(Decompression)Stream на базе LZ4/Zstd/любой другой быстрый(и хорошо сжимающий) алгоритм А ещё лучше в pure pascal А ещё лучше од...
notme
48
type TObj = object procedure Init; virtual; end; TObj1 = object(TObj) procedure Init; override; end; procedure TObj1.Init; begin inherited; end; procedur...
Alexander 👋
29
А чем вам питонисты не угодили?😂
.
79
Вот смотрите у меня есть два стрима сейчас fs, cs: TStream; fs := TFileStream.Create('filename'); cs := TCompressionStream.Create(compression_level, fs); Я хочу сделать так: ...
notme
5
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
83
Можно ли загрузить скрипт py в бота чтобы он работал по нему? как это сделать?
huskadam #RCC Фанат? @hitlerpvp
13
Всем здравствуйте! Я хотел узнать сколько стоит средняя месячная зарплата у Electron js разработчиков? Мне очень это важно и нужно, плиз помогите узнать эту инфу! Для Джунио...
U.K.
10
Hello. Could you please help me with finding all coordinates within a radius using a spatial index, given that I have a table with coordinates? SET @lng = 37.57925; SET @lat ...
Rinchin G
8
free(NULL) это UB?
#
8
Карта сайта