【发布时间】:2014-10-17 07:01:08
【问题描述】:
我要做的就是将我的 DLL 注入到其他一些程序中(在进程创建时)并让它执行 DllMain 函数。 不幸的是,无论我尝试什么代码,它都无法正常工作。
例如,我有这个代码:http://pastebin.com/P4NzLb3X 基本上它只是使用 SetWindowsHookEx 来安装键盘挂钩。 然而,使用 Process Hacker 检查显示 DLL 从未真正注入任何进程。 :(
我已经搜索了一整天的解决方案。我该如何解决这个问题?
【问题讨论】:
-
您的代码会写入状态消息。您看到的是哪条消息?
-
@Logicrat 这些:link(即一切顺利)
-
无缘无故的反对,但实际上有人能够回答这个相当重要的问题吗?!
-
只有将焦点放在相同位数的 GUI 程序上,然后按一个键,才会发生注入。
-
如果程序死机,显然某事正在发生。使用进程监视器(可从 MS 网站获得)来确认 DLL 是否正在加载,或者最好还是使用调试器来查看究竟发生了什么。您可以通过仅挂钩特定线程或将正在调试的程序(和挂钩程序)放在单独的桌面上来避免破坏调试器;挂钩特定线程会更简单。
标签: c++ windows dll hook inject