是否可以用Libnet读取ARP响应?我正在专门寻找一个跨平台库来读取用C/C++编写的ARP套接字
发布于 2014-09-29 17:14:00
libnet是一个可移植的包构造和注入库。消费和解封必须在其他地方进行。我建议libtrace或libpcap来帮助这项业务。
如果您想构建和注入ARP数据包,libnet主要是有用的。要了解如何做到这一点,请看一看一些示例ARP代码。此外,一旦数据包从有线/air/文件中被剥离,libnet可以帮助其便携式分组头定义的rolodex。在您的例子中,您可能想看看struct libnet_arp_hdr。您可以通过执行以下操作将捕获的数据包转换到ARP报头中:
...
struct libnet_arp_hdr *arp_h;
buf = capturepacket();
...
arp_h = (struct libnet_arp_hdr *)buf + LIBNET_ETH_H;
...
switch (arp_h->ar_op)
{
case ARPOP_REQUEST:
...https://stackoverflow.com/questions/26078856
复制相似问题