Linux 上如何进行 TCP 端口调试

2023-09-26 15:48:25 +08:00
 unt
所需基础功能如下:
1. 监听端口号可配置;
2. 可管理与查看所有该端口上的 socket;
3. 可实时监听收到的数据与发送数据( hex )
1420 次点击
所在节点    程序员
7 条回复
ysc3839
2023-09-26 15:53:07 +08:00
1. 自己程序实现
2. https://man7.org/linux/man-pages/man8/ss.8.html
3. Wireshark 过滤端口
tool2d
2023-09-26 16:10:29 +08:00
可以用 iptables 的 redirect ,转发目标程序的所有 TCP 通讯到你自己的程序。

例如你调试一个 uid = 1001 运行的程序,把流量都发到你自己 8099 端口上面,这样写:

iptables -t nat -A OUTPUT -p tcp -m owner --uid-owner 1001 -j REDIRECT --to-port 8099
mantouboji
2023-09-26 16:55:14 +08:00
nc -l PORT
cpstar
2023-09-26 17:06:50 +08:00
tcpdump ?
unt
2023-09-26 17:27:59 +08:00
@mantouboji #3 然后呢,怎么方便的看 hex 字节流,怎么看 socket ,怎么发数据
shaoyie
2023-09-27 00:51:54 +08:00
可能是个伪需求呢,说说你本意是想做什么?
unt
2023-09-27 01:03:16 +08:00
@shaoyie Iot 设备测试

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/977295

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX