【问题标题】:Is there a way to wrap an application on windows so that all all interactions with the OS can be observed and controlled?有没有办法在 Windows 上包装应用程序,以便可以观察和控制与操作系统的所有交互?
【发布时间】:2012-01-03 18:16:00
【问题描述】:

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

【问题讨论】:

标签: c# .net c++ windows windows-7


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-22
  • 2013-10-10
  • 2016-08-29
  • 2018-06-12
  • 2013-12-08
  • 1970-01-01
相关资源
最近更新 更多