Jonathan_Wan 2021-05-19 20:37 采纳率: 0%
浏览 40

Windows网络数据包修改

我正在寻找一个小程序,它将拦截网络数据包(在本地机器上)并在它们出网之前对其进行修改。我还需要能够修改标题,而不仅仅是数据。

我已经看过几种可能性,但我不确定哪种方法最好。那里有开源数据包过滤器,但过滤似乎只能允许或拒绝数据包,而不是其他。

另一种解决方案是编写NDIS中间驱动程序,但编写驱动程序是我的不足之处。甚至WinDDK中的简单pass-thru示例也是数千行。我也不期待不断重新安装驱动程序并重启以测试我的代码。

我理想情况下该程序是自包含的,而不是依赖于第三方驱动程序/软件/安装的安装。

所以,如果你们有人能指出我正确的方向,那就扔一些有用的链接,无论如何,我很感激。

  • 写回答

1条回答 默认 最新

  • 水墨长天 2021-05-20 18:15
    关注

    基于Windows Hook的网络数据包拦截技术

    Win2k Filter - Hook Driver

    NDIS Hook Driver

     

    Win2k Filter - Hook Driver。这是从Windows2000开始系统所提供的一种驱动程序,该驱动程序主要是利用ipfiltdrv.sys所提供的功能来拦截网络数据包。Filter-HookDriver在结构非常简单,易于实现。但是正因为其结构过于简单,并且依赖于ipfiltdrv.sys,Microsoft并不推荐使用Filter-HookDriver。


    NDIS Hook Driver。这是目前大多数个人防火墙所使用的方法。Hook的概念在Windows9x下非常流行,而且实现也很容易。在Windows9x下,驱动程序(VxD)通过使用Hook Device Service可以挂接NDIS所提供的所有服务。

    评论

报告相同问题?

悬赏问题

  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)
  • ¥20 matlab yalmip kkt 双层优化问题
  • ¥15 如何在3D高斯飞溅的渲染的场景中获得一个可控的旋转物体
  • ¥88 实在没有想法,需要个思路
  • ¥15 MATLAB报错输入参数太多