Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 修改windows TCP/IP响应_C++_C_Windows_Tcp_Tcp Ip - Fatal编程技术网

C++ 修改windows TCP/IP响应

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设置 我很现实,这可能是不可能的,

我编写了一个小程序,它返回一个自定义响应,以接收Linux中某些端口的SYN数据包。这需要我对Linux内核进行一次小的编辑并重新编译。我已经对此进行了测试,并且具备了Linux中所需的功能

我希望在Windows XP/7中具有相同的功能。为了实现这一点,我相信我需要编辑一个控制tcpip函数的驱动程序/文件/注册表设置。目标是禁用在关闭端口上接收SYN时发送RST数据包的默认操作

到目前为止,我所做的研究已经将我指向了tcpip.sys或注册表中的tcpip设置


我很现实,这可能是不可能的,因为如果我修改驱动程序,驱动程序未签名,但希望有人能让我放心,这是可能的吗?

简单的方法是设置Windows防火墙规则,阻止所需端口上的流量,以防止发送RST,并使用
winpcap
嗅探/发出数据包。据我所知,Windows防火墙在内核之上运行,因此,无论防火墙设置如何,内核都会响应。但我可能错了?这应该很容易检查。至少在启用防火墙时,我可以看到telnet to random port挂起的时间更长。我不熟悉详细信息,但如果Windows防火墙不够,您可能需要一个筛选器驱动程序。(与修改现有驱动程序相反,这是不现实的。)是否可能重复?