gpt4 book ai didi

C++ : Dll injection. 为什么 CreateRemoteThread() 在记事本上失败?

转载 作者:太空宇宙 更新时间:2023-11-04 13:08:21 28 4
gpt4 key购买 nike

我对 DLL 注入(inject)很陌生,出于好奇并且因为我想在游戏中创建一个叠加层而不修改他的源代码。

但现在,我仍然坚持基本的 DLL 注入(inject):使用 CreateRemoteThread() 的注入(inject)。

我遵循了本教程(法语,小心): http://xevia.webege.com/old/atoray/2010/06180.php

我做了什么:

  • 注入(inject)在基本程序 Target.exe 上工作正常(参见 Xevia 的链接)
  • 我可以使用 EnumProcessModules() 看到进程加载的 DLL
  • 在Target.exe中注入(inject)后,可以看到我的“Hook.dll”已经添加了。
  • [edit] 检查了 exe 版本:记事本和我的注入(inject)器都是 32 位的

但是当我在其他进程中注入(inject) dll 时,它似乎不起作用,即使 CreateRemoteThread() 不返回 NULL。

所以我检查了很多帖子,包括这个:How do I prevent DLL injection

还有这个:C++ - CreateRemoteThread DLL Injection [Windows 7] (试过绝对路径,没成功)

还有许多其他人,无法真正指出问题出在哪里。所以我调用 SO-gods。

1) 会不会是访问权限问题?

2)会不会是我的注入(inject)方式太经典了?我应该尝试哪一个?

3)【题目问题】为什么我的dll没有用CreateRemoteThread注入(inject)记事本?

感谢您的宝贵时间。

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

最佳答案

有效!

我需要更改的内容:

  • 在 x86 中构建以匹配目标应用
  • 使用绝对路径

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

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

enter image description here

关于C++ : Dll injection. 为什么 CreateRemoteThread() 在记事本上失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41116375/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com