Win32 通讯嗅探
使用 C winapi,如何从由另一个程序独占打开的通讯端口捕获接收到的数据。
我知道有些程序可以执行此操作,但我想为特定目的编写自己的监控软件,并且想知道它是如何完成的?
Using C winapi, how can you capture receieved data from a commport that is open exclusively by another program.
I know there are programs that do this, but I want to code my own monitoring software for a specific purpose and was wondering how is it done?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 API 挂钩来执行此操作,请参阅此处: http://www.codeproject.com/ KB/system/hooksys.aspx 了解详细信息。 基本上,您可以加载目标进程,将一些代码注入目标进程以挂钩您感兴趣的 API,然后使用 IPC 机制将数据从挂钩传输到分析程序。
这就是我的程序如何控制另一个程序中的
GetTickCount()
返回的值的工作原理(请参阅此处 http://www.lenholgate.com/blog/2006/04/tickshifter-v02.html)You can do this using API hooking see here: http://www.codeproject.com/KB/system/hooksys.aspx for details. Basically you could load the target process, inject some code into the target process to hook the API that you're interested in and then use an IPC mechanism to transfer the data from your hooks to your analysis program.
This is how my program that can control the values returned by
GetTickCount()
in another program works (see here http://www.lenholgate.com/blog/2006/04/tickshifter-v02.html)