你可以使用Windows钩子或其他方法用c#进行代码注入吗?我已经看到很多关于代码注入的东西,但所有这些都是用C/C++完成的.我不知道这些语言中的任何一种,并且很难翻译.有没有人对如何做到这一点有任何想法?
凯文,这是有可能的.您可以使用托管C++使用window hook proc创建库.您需要做的就是使用标准WinAPI(SetWindowsHookEx等)将此挂钩注入到某个应用程序中.在这个钩子里面你可以调用System :: AppDomain :: CurrentDomain-> Load方法将你的程序集加载到目标应用程序的AppDomain中.然后,您可以使用反射调用程序集中定义的方法.例如,Snoop使用此方法.