【发布时间】:2011-02-23 21:30:11
【问题描述】:
是否可以检测到某个串行端口是否被 Windows 上运行的另一个进程嗅探?
我们有一个应用程序接收一些其他人无法读取的敏感数据。所以,在打开串口之前,我们需要检查一下该端口是否被监听。
我们可以使用CreateFileWindows API函数打开具有独占访问权限的串口,但是如果监视器在我们调用之前运行,它可以读取所有通信(它打开具有共享访问权限的串口,所以我们可以同时打开端口)。为了避免这种情况,尝试检查端口是否被监视并引发异常,警告用户。可以这样做吗?
【问题讨论】:
-
我不认为应用程序可以打开串行端口以进行共享访问,即使它们可以,我认为您要求独占访问会阻止您获得一个已经打开的端口。如果我想编写软件来监视您的串口使用情况,我会编写一个串口过滤驱动程序。
标签: winapi serial-port