1

我对 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注入记事本?

谢谢你的时间。

[对任何语法/公式编辑开放]

4

1 回答 1

0

有用!

我需要改变的:

  • 内置 x86 以匹配目标应用程序
  • 使用绝对路径

我都做了,但在 x86/x64 之间切换时忘记更改我的绝对路径...

感谢Adrian Roman,他让我走上了正确的道路。

在此处输入图像描述

于 2016-12-13T09:40:16.097 回答