我已經能夠使用這個 linux 命令將 Netcat 連接到序列埠:
nc -l 80 <> /dev/ttyS0
我希望能夠記錄這筆交易。我的備份計劃是使用 Wireshark 來監視 netcat 流,但理想情況下我想做這樣的事情:
cat /dev/ttyS0 | tee upstream.bin | nc -l 80| tee downstream.bin | /dev/ttyS0
這會嘗試開啟 ttyS0 兩次,因此會引發權限錯誤。有誰知道更聰明的方法來做到這一點?
答案1
Netcat 文件說
若要取得以任一方式傳送的資料的十六進位轉儲文件,請使用「-o logfile」。轉儲行以“<”或“">”開頭,分別表示“從網路”或“到網路”,並包含每個方向的總計數以及流量的十六進位和 ascii 表示形式。捕捉十六進制轉儲自然會稍微減慢 netcat 的速度,因此不要在速度至關重要的地方使用它。