过滤驱动程序与直接串行通信

时间:2013-01-13 10:21:49

标签: reverse-engineering serial-communication filter-driver

我正在逆向工程串行通信协议。我解码后,我应该为它编写一个接口。我的选择分为编写过滤器驱动程序以拦截进出的数据或只是进行基本的串行直接通信。使用一种方法而不是另一种方法有什么优势吗?

1 个答案:

答案 0 :(得分:1)

嗯,这有很大的不同:

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

这些都是非常严重的缺点。关于我能想到的过滤器驱动程序的唯一优点是代码对于用户模式程序员是完全不可见的。然而,这也是一种负担,当过滤器驱动程序出现异常时,程序员很少能够帮助您获取诊断信息。