大佬教程收集整理的这篇文章主要介绍了Win32 Hooks DLL注入针对“任何CPU”构建的应用程序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我的问题是,如果应用程序是针对任何cpu构建的,会发生什么.我是否需要从针对Any cpu构建的DLL调用SetWindowsHookEx.
我写了HookLogger_32.exe加载HookFunctions_32.dll(包括x86)和HookLogger_64.exe加载HookFunctions_64.dll(都是x64)设置WH_CBT和WH_MOUSE全局(不是特定的线程).
HookLogger_32.exe,HookLogger_64.exe,HookFunctions_32.dll和HookFunctions_64.dll都是用C语言编写的.
当我单击针对Any cpu构建的.NET应用程序时,会注入这些DLL(通过SetWindowHookEX). Windows操作系统挂起&我必须强行重启我的机器.
当针对x86或x64构建相同的.NET应用程序时,当我在HookLoggers(32位和64位)启动后单击应用程序时,一切正常.
这种未定义行为的任何原因.
我工作的平台是64位机器.
在你的情况下有用的东西被称为“并排组装”(同一组件的两个版本,一个32和另一个64位)……我想你会发现这些有用:
> Using Side-by-Side assemblies to load the x64 or x32 version of a DLL
> http://blogs.msdn.com/b/gauravseth/archive/2006/03/07/545104.aspx
> http://www.thescarms.com/dotnet/Assembly.aspx
在这里,您可以找到一个很好的演练,其中包含许多有用的信息 – 它描述了.NET DLL wrapping C++/CLI DLL referencing a native DLL
更新:
以上是大佬教程为你收集整理的Win32 Hooks DLL注入针对“任何CPU”构建的应用程序全部内容,希望文章能够帮你解决Win32 Hooks DLL注入针对“任何CPU”构建的应用程序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。