我希望编写一个小程序,在网络数据包发送前截获并修改它们(在本地机器上)。我需要能够修改报头,而不仅仅是数据。
我已经查看了几种可能性,但不确定哪个是最好的。有一些开源的数据包过滤器,但过滤似乎只能允许或拒绝数据包,没有更多选项。
另一个解决方案是编写一个NDIS中间驱动程序,但编写驱动程序超出了我的能力范围。即使是WinDDK中的简单示例也有数千行代码。我也不想每次测试代码都要不断重新安装驱动程序并重启系统。
我希望这个程序是自包含的,不依赖于第三方驱动程序/软件/其他安装。
如果你们能指点我正确的方向,提供一些有用的链接,我将不胜感激。
我已经查看了几种可能性,但不确定哪个是最好的。有一些开源的数据包过滤器,但过滤似乎只能允许或拒绝数据包,没有更多选项。
另一个解决方案是编写一个NDIS中间驱动程序,但编写驱动程序超出了我的能力范围。即使是WinDDK中的简单示例也有数千行代码。我也不想每次测试代码都要不断重新安装驱动程序并重启系统。
我希望这个程序是自包含的,不依赖于第三方驱动程序/软件/其他安装。
如果你们能指点我正确的方向,提供一些有用的链接,我将不胜感激。