1

我正在对串行通信协议进行逆向工程。在我解码这些位之后,我应该为它编写一个接口。我的选择分为编写过滤器驱动程序以拦截传入和传出的数据或仅进行基本的串行直接通信。与使用另一种方法相比,使用一种方法有什么优势吗?

4

1 回答 1

1

嗯,有很大的不同:

  • 调试过滤器驱动程序需要内核调试器。停止运行中的调试会话和编辑+构建代码的选项是有限的,通常需要重新启动操作系统。调试用户模式代码很简单
  • 过滤器驱动程序中的错误将使操作系统崩溃。用户模式代码中的错误只会使程序崩溃
  • 部署过滤器驱动程序通常需要安装程序。用户模式代码只是在构建时链接到程序中。

这些都是相当严重的缺点。我能想到的过滤器驱动程序的唯一优点是代码对用户模式程序员完全不可见。然而,这也是一种负担,当过滤器驱动程序行为不端时,这个程序员几乎无法帮助您获得诊断信息。

于 2013-01-13T11:40:25.997 回答