gpt4 book ai didi

c - 使用驱动程序 Hook 网络功能,高级概述?

转载 作者:行者123 更新时间:2023-11-30 16:00:16 25 4
gpt4 key购买 nike

我刚刚成功编写了我的第一个 Windows 驱动程序(尚未注册 - 但我设法创建了这些东西!)。

我想知道是否有人可以给我一个关于如何实现以下目标的高度概述:

我想编写一个驱动程序,当计算机接收到网络数据包时,它会实现一些行为,在Windows对数据包执行操作之前,我想获取这些数据并将其输出到控制台C 或 C++ 程序。

假设我编写了一个 C/C++ 程序,它有一个控制台。 C/C++ 程序如何与我编写的 Hook 网络事件的驱动程序交互?它只是一些调用我的驱动程序的 C 代码吗?该函数将数据作为对象返回,然后我可以使用该对象在控制台中显示?

提前感谢您的任何可能的回复

最佳答案

您不需要驱动程序来执行此任务。使用数据包嗅探器库,如 PCap (实际上你需要 WinPCap )。捕获数据包并将其打印到控制台非常简单。

替代方法是原始套接字。但桌面 Windows(与 Windows Server 相反)限制原始套接字功能。

关于c - 使用驱动程序 Hook 网络功能,高级概述?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7908223/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com