女捕快电视剧简介:注入进程的DLL里的线程操作

来源:百度文库 编辑:高校问答 时间:2024/04/29 06:37:53
我用createremotethread的方法注入了一个DLL.DLL里的代码需要间隔一段时间运行一次.但是我又不能直接在DLL里用Sleep().因为这样整个进程好象都休眠了(包括被注入的进程都没响应了).请问:我想实现注入的DLL代码间隔时间运行一次同时不影响被注入进程的正常运行,应该怎么实现?希望有经验的人指教!!急啊
NOP不行啊,我设的COUNT很大了还是没有明显的间隔,都要超过常数范围了!
用SLEEP的方法能说详细点吗?

在DLL中创建线程,再用Sleep().
HOOK API也行

嵌入 asm NOP指令
NOP占一个时钟周期
类似 如下代码

int i=0
int count=你的延迟时间
while(i<count)
{
_asm{NOP}
i++;
}