模糊测试工具是否使用操作系统的 TCP/IP 堆栈?
Does a Fuzz Testing Tool use the TCP/IP Stack of the Operating System?
模糊测试工具生成格式错误的协议数据包。他们是否使用自己的 TCP/IP 堆栈来生成这些格式错误的数据包?操作系统的 TCP/IP 栈在 Fuzz 测试中有什么作用吗?
我正在 Windows 7 OS 上开发 MPLS Fuzz 测试工具 运行。该工具正在 Linux 机器上测试 MPLS 堆栈。我的测试工具是否使用 windows 堆栈?有人告诉我 windows 不支持 MPLS,但测试工具工作正常。
任何不依赖于内核修改的工具都必须通过 OS 的网络堆栈。这并不意味着他们必须使用网络堆栈的 TCP/IP 支持:许多 OSes 支持 API,例如 SOCK_RAW
+IP_HDRINCL
(Windows,BSD , OS X)/PF_PACKET
(Linux) 让你构建自己的数据包(不必是 TCP,甚至不必是 IP)。
这意味着用户空间工具可以自由绕过 OS 中的 TCP/IP 处理,只要 OS 提供必要的支持(以及大多数主要有的)。
模糊测试工具生成格式错误的协议数据包。他们是否使用自己的 TCP/IP 堆栈来生成这些格式错误的数据包?操作系统的 TCP/IP 栈在 Fuzz 测试中有什么作用吗? 我正在 Windows 7 OS 上开发 MPLS Fuzz 测试工具 运行。该工具正在 Linux 机器上测试 MPLS 堆栈。我的测试工具是否使用 windows 堆栈?有人告诉我 windows 不支持 MPLS,但测试工具工作正常。
任何不依赖于内核修改的工具都必须通过 OS 的网络堆栈。这并不意味着他们必须使用网络堆栈的 TCP/IP 支持:许多 OSes 支持 API,例如 SOCK_RAW
+IP_HDRINCL
(Windows,BSD , OS X)/PF_PACKET
(Linux) 让你构建自己的数据包(不必是 TCP,甚至不必是 IP)。
这意味着用户空间工具可以自由绕过 OS 中的 TCP/IP 处理,只要 OS 提供必要的支持(以及大多数主要有的)。