我对 DLL 注入很陌生,出于好奇这样做,因为我想在游戏中创建一个覆盖,而不修改他的源代码。
但是现在,我坚持使用基本的 DLL 注入:使用 CreateRemoteThread() 的那个。
我按照本教程(法语,小心):http: //xevia.webege.com/old/atoray/2010/06180.php
我做了什么 :
- 注入在基本程序 Target.exe 上运行良好(参见 Xevia 的链接)
- 我可以看到 EnumProcessModules() 进程加载的 DLL
- 在 Target.exe 中注入后,我可以看到我的“Hook.dll”已经添加。
- [编辑] 检查 exe 版本:记事本和我的注射器都是 32 位的
但是当我在其他进程中注入 dll 时,它似乎不起作用,即使 CreateRemoteThread() 不返回 NULL。
所以我检查了很多帖子,包括这个:如何防止 DLL 注入
还有这个:C++ - CreateRemoteThread DLL Injection [Windows 7] (试过绝对路径,没有成功)
还有许多其他人,无法真正指出问题所在。所以我召唤了神。
1)可能是访问权限问题吗?
2)会不会是我的注射方法,太经典了?我应该尝试哪一个?
3)【主题问题】为什么我的dll没有用CreateRemoteThread注入记事本?
谢谢你的时间。
[对任何语法/公式编辑开放]