Ruby 能否用 Ruby 抓取 IP 数据包?

zhaojiahui · 2012年06月01日 · 最后由 willmouse 回复于 2012年06月04日 · 4640 次阅读

最近有一个网络实验,要求我们抓取 IP 数据包中的源 IP,目的 IP 等各种 IP 数据包中的信息,我在想能否用 Ruby 实现这一功能?

@zhaojiahui

tcpdump or Wireshark

#1 楼 @willmouse 我们是要求自己去实现一个,不是这种现成的抓包软件

#3 楼 @zhaojiahui 在 ruby 里调用 tcpdump 来处理不就可以了

在网口截获数据,并进行处理这种功能,绝大多数的软件都是基于 tcpdump 来做的

捕获用 libpcap、Winpcap

捕获的数据格式都是基本的格式为 tcpdump

可能会有类似的 ruby gem,如#2 楼 @minix 所说的,但事实上它们的功能一定是基于 libpcap 和 tcpdump 来做的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号