C 发送广播。需要修改IP源字段

C 发送广播。需要修改IP源字段,c,ip-address,send,broadcast,C,Ip Address,Send,Broadcast,我需要做下一件事 我正在为我的最终学位项目做一些在openwrt固件中运行的C嗅探器。我已经做了每一件事,但我还有一件事不知道如何开始 我有下一个私人网络: 我的嗅探器所做的是嗅探通过我的路由器运行的所有数据包,当其中一个数据包到达我连接的任何一台电脑时,如果这台电脑处于睡眠状态,它会将其唤醒。就像是局域网上的自动唤醒一样 所以,我有个问题。假设PC3向PC4发送数据包,来自交换机的arp表知道PC4在哪里,并将该数据包引导到PC4网关。如果发生这种情况,我的嗅探器将永远看不到该数据包,因为嗅探

我需要做下一件事

我正在为我的最终学位项目做一些在openwrt固件中运行的C嗅探器。我已经做了每一件事,但我还有一件事不知道如何开始

我有下一个私人网络:

我的嗅探器所做的是嗅探通过我的路由器运行的所有数据包,当其中一个数据包到达我连接的任何一台电脑时,如果这台电脑处于睡眠状态,它会将其唤醒。就像是局域网上的自动唤醒一样

所以,我有个问题。假设PC3向PC4发送数据包,来自交换机的arp表知道PC4在哪里,并将该数据包引导到PC4网关。如果发生这种情况,我的嗅探器将永远看不到该数据包,因为嗅探器正在路由器的处理器中运行,并且只能看到通过它的数据包

我需要做下一件事。当PC4进入睡眠状态时,我的嗅探器检测到它(已经这样做了),嗅探器必须从PC4发送一个IP地址源的假广播,以欺骗交换机,使其认为PC4现在连接到了通往路由器的网关中。因此,下一个从PC3发送到PC4的数据包将转到路由器,而不是PC4,我的嗅探器将看到它


我希望你能理解我。对不起,我的英语不好。

你要找的东西叫“”

我找到了一个c实现


但是,在我看来,如果它没有通过你的路由器,就不要嗅探它。

在我看来,如果它没有通过路由器,就不要嗅探它。我不同意这种观点——在这种情况下,路由器只是一个透明的局域网唤醒提供商。也可能是一个单独的设备。它需要虽然欺骗的ARP的设备,这是原来的地址。嗨!!谢谢,我来看看gratouis ARP。我还被告知从原始套接字创建广播数据包。但是你知道吗,所以我只有你的答案。非常感谢。如果我能做点什么的话,我会回信的。我真的需要闻一闻,因为乔纳斯·维利基说的原因。