C++ 修改windows TCP/IP响应
我编写了一个小程序,它返回一个自定义响应,以接收Linux中某些端口的SYN数据包。这需要我对Linux内核进行一次小的编辑并重新编译。我已经对此进行了测试,并且具备了Linux中所需的功能 我希望在Windows XP/7中具有相同的功能。为了实现这一点,我相信我需要编辑一个控制tcpip函数的驱动程序/文件/注册表设置。目标是禁用在关闭端口上接收SYN时发送RST数据包的默认操作 到目前为止,我所做的研究已经将我指向了tcpip.sys或注册表中的tcpip设置C++ 修改windows TCP/IP响应,c++,c,windows,tcp,tcp-ip,C++,C,Windows,Tcp,Tcp Ip,我编写了一个小程序,它返回一个自定义响应,以接收Linux中某些端口的SYN数据包。这需要我对Linux内核进行一次小的编辑并重新编译。我已经对此进行了测试,并且具备了Linux中所需的功能 我希望在Windows XP/7中具有相同的功能。为了实现这一点,我相信我需要编辑一个控制tcpip函数的驱动程序/文件/注册表设置。目标是禁用在关闭端口上接收SYN时发送RST数据包的默认操作 到目前为止,我所做的研究已经将我指向了tcpip.sys或注册表中的tcpip设置 我很现实,这可能是不可能的,
我很现实,这可能是不可能的,因为如果我修改驱动程序,驱动程序未签名,但希望有人能让我放心,这是可能的吗?简单的方法是设置Windows防火墙规则,阻止所需端口上的流量,以防止发送RST,并使用
winpcap
嗅探/发出数据包。据我所知,Windows防火墙在内核之上运行,因此,无论防火墙设置如何,内核都会响应。但我可能错了?这应该很容易检查。至少在启用防火墙时,我可以看到telnet to random port挂起的时间更长。我不熟悉详细信息,但如果Windows防火墙不够,您可能需要一个筛选器驱动程序。(与修改现有驱动程序相反,这是不现实的。)是否可能重复?