有个程序在向串口1发送数据,有办法截获此数据吗?(300分)

  • 主题发起人 主题发起人 BlackDragon
  • 开始时间 开始时间
B

BlackDragon

Unregistered / Unconfirmed
GUEST, unregistred user!
有个程序在向串口1发送数据,有办法截获此数据吗?
 
我没有试过串口的打开方式是否独占的,但即使不是,当另一个程序打开串口时设备句柄与
先前程序打开的句柄也不一样了。如果它写的数据是加了密的有没辙了。
[恕我灌水,我也关注此问题]
 
串口打开是独占的,
截获可能性不大,即使能也比较麻烦
你还是把他接在另外一个串口上,然后监视另外一个串口好了。
这很简单的。
 
直接找另一台机子,把两台机子的串口连起来,一边发一边收,不就行了,这是最基本的
串口通讯了.
 
这是可以的,我见过一个程序(PORTMON)能做到,而且不用安装,就一个主文件就搞定
我还提问如何做这样的程序,可是没人能给出满意答案。。。。
 
搞定应该是可以搞定的,串口的地址一般都是固定的
0x2f8或者0x3f8,如果能读到并且不破坏里面的数据就差不多了
 
系统会有保护,一个进程在访问时,允许第二个访问吗?
 
TO:COOK
假如程序是与设备通讯,并且通过握手信号,该如何截获。从串口地址怎么读?
 
如果该串口被占用应该不行,至少比较困难吧.如果没有可以用SPCOMM控件接收到数据.
 
大家好棒啊。[:D]
这里还有一个。
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1147422
 
不知道怎么搞定
没搞过用程序监视的
只是想到这么一个办法而已。
游戏运行的时候,他的数据应该也是保护的,
可是还可以修改。
 
对,PortMon!
可惜不知道他是怎么做的,98下需要一个vxd,2000下不要任何驱动。我想它肯定是打开了某个内核对象。
 
98下没试过,不过在WINME下好像也不要VXD。
 
想看到发送的数据最简单的方法是把串口的2、3脚短接,把接收到的数据显示在Memo中。
 
方式有几种
1。系统本身捕获消息
2。本机RS232,RX TX短接
3。设S/C机

2最简单,只要你用一个端子,会一点点焊接就OK了
 
多人接受答案了。
 
后退
顶部