有没有一种方法可以将应用程序包装在 Windows 上,以便可以观察和控制与操作系统的所有交互?

发布于 2024-12-17 12:57:15 字数 253 浏览 0 评论 0原文

我有一个必须在 Windows 上运行的应用程序。我需要一种方法来观察和控制该应用程序与窗口的交互。我需要观察它发出的调用以及它从操作系统接收的输入,我只需要更改它的一些输入以满足我的需要。实际上更重要的部分是改变输入(这取决于情况)。我想知道解决这个问题的好方法是什么?我是否应该尝试在部分虚拟机上运行应用程序,该虚拟机运行 Windows 应用程序并将应用程序对 Windows 进行的所有调用传递并返回来自 Windows 的输入?或者Windows 是否提供某种API 来执行此操作?

I have an application that I have to run on windows. I need a method to observe and control the interactions this application makes with windows. I need to observe the calls it makes, and the inputs it receives from the OS and I only need to change some of its inputs to suit my needs. Actually the more important part is changing the input (which depends on the situation). I was wondering what would be a good way to approach this? Should I try to run the application on a partial virtual machine that runs the application for windows and passes along all calls made by the application to windows and returns the input from windows? Or does windows provide some sort of API to do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

微凉 2024-12-24 12:57:16

是的,我认为最简单的方法是使用 api-hooks 和 dll 注入技术。我想,请查看 Jeffrey Ritcher 的书(Microsoft Windows 的编程应用程序) - 不记得确切的名称了。还要检查这个
http://www.codeproject.com/KB/system/hooksys.aspx
在 Linux 上,您可以使用预加载库来执行相同的操作。

Yes the simplest way to do it in my opinion is to use api-hooks and dll injection techniques. Check the book by Jeffrey Ritcher's (Programming Applications for Microsoft Windows) I think - don't remember exactly the name. Also check this
http://www.codeproject.com/KB/system/hooksys.aspx.
On linux you can use preload libs to do the same thing.

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