是否有一个简单的命令行工具,用于在Linux上嗅探单个命令?

前端之家收集整理的这篇文章主要介绍了是否有一个简单的命令行工具,用于在Linux上嗅探单个命令?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如果在 Linux中有一个用于数据包嗅探单个命令的命令行工具,我会很高兴.类似于sniff dumpfile命令,这样你就可以运行你想要在终端中嗅探数据包的命令并在其他地方获取数据包的转储.

我想转储/保存/只查看我输入的单个命令的网络流量,而不是我单个网络接口上的所有TCP流量.因此,如果我登录到我的计算机并在后台运行IRC,并且我确实在http://www.google.com上搜索了一些文件,我想查看wget命令执行的所有网络流量下载http://www.google.com我不希望’somefile’让IRC网络流量混乱.

有很多linux / unix命令接受不同的命令并做一些不同的事情.从sudo(以超级用户身份运行),改变好的级别,涓流(限制命令的带宽)

解决方法

没有我所知道的,但从理论上讲,不应该很难得到类似的东西. Strace可用于拦截网络系统调用.
# strace -f -e trace=network -s 10000 /usr/bin/command arguments

这将为您提供有关内核和进程之间发送的数据的信息. strace的输出并不完全是你想要的.但是,strace使用ptrace系统调用拦截系统调用.有可能编写一个程序来更有效地输出数据.

或者,您也可以拦截好用的套接字,绑定和监听系统调用.有可能编写一个在这些调用上使用ptrace的小程序和libpcap,以便在每次打开新套接字时动态更改捕获过滤器.

猜你在找的Linux相关文章