请问一下,如果我想截获串口发送和接收的数据该如何做呢?目前我知道通过驱动是可以的,好像有人通过从内存抓取来获取(这个我不太明白,可能需要汇编的知识吧),还有一个我的想法就是通过Hook来截取。我们知道,串口编程说白了也还是一个CreateFile、ReadFile和WriteFile的问题。我没做过Hook程序,对Hook只是一知半解,不知Hook能不能截获上面三个操作?如果可以的话也就应该可以截获串口数据了。如果可以的话能不能大概提示一下如何Hook?谢谢!!

解决方案 »

  1.   

    《寒江独钓》里面专门有一章讲如何获取串口信息的。
    当然是使用过滤驱动方法的。
    LZ可以看看。HOOK那3个函数,没试过。看似理论上可以,但是由于这几个函数使用频度太高,
    可能会造成意想不到的结果。
      

  2.   

    谢谢各位,驱动学习起来应该不是一两天的事,等以后有时间或者工作需要我再学吧。我主要就是想问问思路。既然Hook可以,我想先从这个入手,毕竟简单点。