1

我需要做下一个。

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

我有下一个私网:http: //img443.imageshack.us/img443/999/sinttulo2de.png

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

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

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

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

4

1 回答 1

0

您正在寻找的是所谓的“免费 ARP ”。

我在这里找到了 ac 实现。

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

于 2012-12-09T16:51:43.740 回答