首页 网络安全 安全学院 查看内容

双进程保护的简单实现

2009-8-16 11:41 763 0

摘要:   在许多病毒和木马中,我们可以看到这样的模式,当你杀死一个进程时,新的进程将会产生。在这里,我将演示一种简单的实现办法,当然有许多种方法可以达到相同的目的。   //Create a mutex ...
关键词: nil 模式 运行 CreateProcess paramstr True 进程 第一次 如果 保护

  在许多病毒和木马中,我们可以看到这样的模式,当你杀死一个进程时,新的进程将会产生。在这里,我将演示一种简单的实现办法,当然有许多种方法可以达到相同的目的。   //Create a mutex object 创建互斥对象   CreateMutex(nil,True,'asun');   if GetLastError<>ERROR_ALREADY_EXISTS then   begin //Normal-Mode 如果程序是第一次运行,则为正常模式   //再运行一个实例 保护模式   CreateProcess(nil,pchar(paramstr(0)), nil, nil, True, 0, nil, nil, SI, PI);   CoreFunc;   {Main code insert to here 主要代码在这里插入}   end else   begin //Protect-Mode 如果程序是不是第一次运行,则切换为保护模式   sleep(333); //间隔时间 Interval   SI.dwFlags:=STARTF_FORCEOFFFEEDBACK;   CreateProcess(nil,pchar(paramstr(0)), nil, nil, True, 0, nil, nil, SI, PI);   end;
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部