| 关键词: 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; |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|