【发布时间】:2011-06-30 02:04:42
【问题描述】:
我正在尝试扩展一个免费的、专有的 .Net 2.0 软件,这让我很伤心。我成功地注入了一个 Win32 dll 并让它成功地将 .Net dll 加载到主应用程序域中,但是这样做会导致他们的自定义 GUI 系统完全锁定。
是否可以获得对远程 AppDomain 的引用(在另一个应用程序中运行)并对其执行操作(例如加载程序集、创建类)?
我问的原因是我确定我在使用 Win32 托管 API 时看到了一些东西,但我再也找不到它了...
【问题讨论】:
-
当 GUI 锁定时,您会收到一个强烈的提示。如果他们的代码不是为了成功扩展而编写的,那么任何扩展都可能无法成功。
-
@John-Saunders GUI 在注入程序集时被锁定,无论它是否包含代码。我会调试它,但有问题的程序也是 x64,导致远程调试问题。
-
是的,就像我说的。免费软件代码显然不是以这种方式扩展的。
标签: .net appdomain code-injection