Win32 通讯嗅探

发布于 2024-07-17 15:53:12 字数 103 浏览 4 评论 0原文

使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

尽揽少女心 2024-07-24 15:53:12

您可以使用 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)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文