如何使用 Windows Filtering Platform 和 Windows Driver Development Kit 将流量信息(IP、端口等)输出到日志文件?
我正在使用 WDK 开发一个驱动程序,该驱动程序将监视网络流量并将其输出到日志文件。
我目前正在尝试修改 WinDDK 目录中给出的 inspect 示例。
由于链接器错误,我似乎无法调用 printf、fprintf 等:
无法解析的外部符号 __imp_printf ...
是否有另一种方法将流量信息输出到日志文件?我是否没有正确链接某个库?
谢谢
I am working on a driver using WDK that will monitor network traffic and output it to a log file.
I am currently trying to modify the inspect example given in the WinDDK directory.
It seems that I can't call printf, fprintf, etc. because of a linker error:
unresolved external symbol __imp_printf ...
Is there another way to output traffic information to a log file? Am I not linking some library somewhere properly?
Thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
好吧,你正在编写 KernelMode 驱动程序,所以你必须调用 DbgPrint,它相当于 c 中的 printf。
您必须使用 WinDbg 或 DbgView 工具来查看调试消息。
要转储到文件,您应该首先使用 CreateFile 函数打开该文件。一旦句柄打开且有效,您就可以使用 WriteFile 函数对其进行写入。
Well you are writing KernelMode drivers so you have to call DbgPrint which is equivalent to printf in c.
You will have to use either WinDbg or DbgView tool to view the debug messages.
To dump to a file you should first open the file with CreateFile function. Once the handle is open and valid, you can write to it using WriteFile function.