use*_*287 4 c++ dll reverse-engineering memory-editing dll-injection
假设我想将DLL注入到每250毫秒编辑一次地址A的进程中.我需要使用DllMain,对吧?问题是我不允许在DllMain内等待.所以我必须创建一个线程?或者这不绕过限制?我该怎么做呢?
此外,使用DLL注入使用EXE编辑应用程序的内存有什么好处?
另外,CreateThread中的堆栈大小应该是多少?如果它太小或太大怎么办?我怎么知道我需要多少钱?
小智 5
从您的描述中,您似乎已经知道如何让目标进程加载您的DLL.如果我的假设是正确的,那么答案很简单:从DLLMain创建一个线程并在线程中实现你的逻辑.只要您的代码遵守下面列出的规则,您就可以了.
本文档描述了DLLMain中可以做什么和不可以做什么以及为什么.
如文档所述,您永远不应在DllMain中执行以下任务:
在DllMain中执行以下任务是安全的:
你的第二个问题不太清楚.要将代码注入另一个进程,您必须从某个地方(浏览器,exe,等等)开始,然后写入目标进程内存以使其加载您的DLL.
| 归档时间: |
|
| 查看次数: |
1435 次 |
| 最近记录: |