Winpcap数据包转发。Java包装器

Winpcap数据包转发。Java包装器,java,forwarding,winpcap,arp,spoofing,Java,Forwarding,Winpcap,Arp,Spoofing,我正在尝试构建一个winpcap应用程序,能够在基于交换机的LAN中嗅探目标主机的流量 为了实现这一点,我正在尝试执行arp欺骗。这样,目标主机和逃逸者之间的消息将通过我发送,然后我将能够嗅探它们 我知道欺骗是如何工作的,我必须发送什么arp数据包以及如何发送它们。 问题来自于转发内容:默认情况下,我的机器将在数据包到达时丢弃数据包,因为它们不是发送到我的IP地址 我已经读过关于ipenablerouterwindows注册表值的内容,但我更喜欢一些代码来获取它 我一直在使用WinPcap的Ja

我正在尝试构建一个winpcap应用程序,能够在基于交换机的LAN中嗅探目标主机的流量

为了实现这一点,我正在尝试执行arp欺骗。这样,目标主机和逃逸者之间的消息将通过我发送,然后我将能够嗅探它们

我知道欺骗是如何工作的,我必须发送什么arp数据包以及如何发送它们。 问题来自于转发内容:默认情况下,我的机器将在数据包到达时丢弃数据包,因为它们不是发送到我的IP地址

我已经读过关于ipenablerouterwindows注册表值的内容,但我更喜欢一些代码来获取它

我一直在使用WinPcap的Java包装库(jNetPcap、Jpcap),但我可以使用其他一些语言。 这两台计算机都安装了Windows Vista

默认情况下,我的机器将在数据包到达时丢弃这些数据包,因为它们不是发送到我的IP地址

如果将适配器置于混杂模式,则不应发生这种情况。WinPcap的Java包装器可能支持混杂模式;libpcap/WinPcap API
pcap\u open\u live()
就是这样做的,并且自libpcap首次创建以来就一直如此

这确实意味着你的程序必须进行转发,但是,如果你想玩ARP欺骗之类的网络游戏,你可能需要做比你想做的更多的网络工作,比如包转发