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

双进程保护的简单实现

2009-8-17 12:48 662 0

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

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

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部