Tôi làm việc rất nhiều với các liên lạc nối tiếp với nhiều loại thiết bị, và vì vậy tôi thường phải phân tích các ổ đĩa hex trong các tệp nhật ký. Hiện tại, tôi làm điều này bằng tay bằng cách nhìn vào các bãi, xem thông số giao thức và ghi lại kết quả. Tuy nhiên, điều này là tẻ nhạt và dễ bị lỗi, đặc biệt là các tin nhắn whem chứa hàng trăm byte và chứa hỗn hợp dữ liệu lớn cuối và nhỏ, ASCII, Unicode, nén, CRC,. . . .Bất kỳ tiện ích chung hoặc thư viện nào để chuyển đổi các khối Hex thành dạng có thể đọc được bằng con người?
Tôi đã viết một vài tập lệnh Python để hỗ trợ các trường hợp phổ biến hơn. Nhưng có rất nhiều giao thức để giải quyết, và nó không có ý nghĩa để dành thời gian viết một kịch bản tùy chỉnh trừ khi tôi biết tôi sẽ có rất nhiều bãi để phân tích.
Điều tôi muốn là một số loại tiện ích có thể tự động hóa hoạt động này. Vì vậy, ví dụ, nếu tôi có một văn bản hex đổ như thế này:
7e ff 00 7b 00 13 86 04
00 41 42 43 44 56 ef 7e
và một số loại mô tả về các định dạng tin nhắn, như thế này:
# Field Size Byte Order Output Format
Flag 1 hex
Address 1 hex
Control 1 hex
DataType 1 decimal
LineIndex 1 decimal
PollAddress 2 msb hex
DataSize 2 lsb decimal
Data (DataSize) ascii
CRC 2 lsb hex
Flag 1 hex
Tôi muốn nhận được kết quả như thế này:
Flag 0x7e
Address 0xff
Control 0x00
DataType 123
LineIndex 0
PollAddress 0x1386
DataSize 4
Data "ABCD"
CRC 0xef56
Flag 0x7e
Máy phân tích giao thức dựa trên phần cứng thường có các tính năng ưa thích để thực hiện loại này, nhưng tôi cần làm việc với tệp nhật ký văn bản.
Hiện có bất kỳ tiện ích hoặc thư viện nào như vậy không?
Một số câu trả lời hay đã xuất hiện kể từ khi tôi thiết lập tiền thưởng. Tôi đoán tiền thưởng hoạt động!
Wireshark và HexEdit đều trông đầy hứa hẹn; Tôi sẽ xem xét những thứ đó, và sẽ có thể tặng thưởng tiền thưởng cho bất cứ ai phù hợp với nhu cầu của tôi. Nhưng tôi vẫn mở cho những ý tưởng khác.
Wireshark có thể phân tích một kết xuất hex từ tệp nhật ký văn bản hay chỉ nội dung mà nó tự chụp? –
Wireshark thường hy vọng mọi thứ ở định dạng PCAP. Tuy nhiên, việc gói những thứ trong định dạng kết xuất PCAP không phải là rất phức tạp (ít nhất cũng không phải là rất khó để viết một trình đọc kết xuất PCAP). – Vatine