嘿伙计们,
我对低级网络有点陌生。我需要拦截所有 TCP/UDP 数据包,并可能过滤或用新数据包替换它们。
拦截这些数据包并注入新数据包的最佳方法是什么?我只针对 Windows 平台。
嘿伙计们,
我对低级网络有点陌生。我需要拦截所有 TCP/UDP 数据包,并可能过滤或用新数据包替换它们。
拦截这些数据包并注入新数据包的最佳方法是什么?我只针对 Windows 平台。
如果你在 Windows 上,你需要WinPcap 。您需要做的是使用 WinPcap 拦截(和过滤)数据包,然后编写一个程序,在您需要的时候/如果需要它来创建数据包。
编写一个在TCPDump使用 libpcap 的程序,其中包含大量用于处理低级网络的 API
我想开发一个程序,而不仅仅是使用一个工具
此页面有一些其他介绍网络设备驱动程序架构的页面的参考:NDIS 中间驱动程序接口。
您可以使用诸如 wireshark 之类的工具来拦截流量。
如果您打算编写一个程序来完成所有这些事情,那么您可能需要进入驱动程序级别来拦截所有流量。
wireshark 使用 libpcap 。我不确定,但这可能会有所帮助