首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SerialPort嗅探

SerialPort嗅探
EN

Stack Overflow用户
提问于 2012-01-22 10:15:34
回答 2查看 9.9K关注 0票数 2

我有一个通过USB连接到pc的设备,它通过驱动程序和软件被映射到虚拟串口,它连接到那个串口,并允许我管理设备。我不知道协议软件是用来连接这个设备的。我可以通过查看设备和软件之间的通信来确定协议,但是串行端口的问题是,一旦软件连接到串口,其他软件也无法连接到该端口(这当然是有意义的)。

所以我想我可以写一个软件这样做:

  1. 连接到设备所在的虚拟串口
  2. 创建软件要连接到的虚拟串口。
  3. 内部将所有信息从第一个端口传输到第二个端口,反之亦然,但是将所有这些信息记录到某个转储文件中。

我在这里的问题是:是否可以使用.NET创建虚拟串口?我听说没有,因为你需要在某种程度上创建一个驱动程序,这需要内核级编程,对吗?如果是这样的话,我是否可以观察到一个设备和一个软件之间的通信,而不需要任何连接软件?

提前感谢!Aaron

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-22 10:22:19

你试过波特蒙吗。

这个网站是这么说的

它是一个用于监视和显示系统上所有串行和并行端口活动的实用程序。它具有先进的过滤和搜索功能,使其成为探索Windows工作方式、查看应用程序如何使用端口或跟踪系统或应用程序配置中的问题的强大工具。

http://technet.microsoft.com/en-us/sysinternals/bb896644

已知问题:在PortMon v3.03 (参见这里)中有一个bug,使得所需的“计算机”菜单项不会出现在某些系统上。解决方法之一是在打开v3.03之前连接到v3.02中的本地机器。

票数 3
EN

Stack Overflow用户

发布于 2015-04-18 17:38:14

如果菜单捕获/端口是灰色的,则此方法有效:

从命令提示符中使用portmon /c启动portmon实例。然后启动另一个,使用ctrl和127.0.0.1作为地址连接到您自己的PC。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8960384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档