像Scapy,Npcap,WinPcap等库如何绕过Window在发送原始TCP数据包方面的限制?



在尝试用Python执行TCP握手后,我艰难地学会了现代Windows机器不允许通过原始套接字发送TCP数据。然而,Scapy,一个Python库,似乎可以做得很好。其他库,如Npcap和WinPcap,似乎也能够在Windows上发送原始TCP数据。这怎么可能?这些库在幕后做了什么,使它们能够绕过这一限制?

WinPcap(libpcap的windows实现(作者在他们的网站上说:

WinPcap由一个扩展操作系统以提供低级网络访问的驱动程序和一个用于轻松访问低级网络层的库组成。

所以你的问题的答案是:在windows中,libpcap的实现(根据他们的网站,这是Scapy使用的(使用一个驱动程序来访问底层网络内容

最新更新