日期:2014-05-20  浏览次数:20840 次

关于怎样杀掉杀毒程序进程???????????????????
像瑞星,江民这样的杀毒软件,平时用任务管理器去结束它们的进程会提示不能关闭,我想问下在程序中要用哪个API能才关闭它们的进程.先申明,只是为了研究技术,绝无想做坏事的想法,谢谢!

------解决方案--------------------
CMD-> taskkill pid
还有一个不记得了
------解决方案--------------------
CMD-> taskkill pid

那个杀不掉稍微厉害一点的
------解决方案--------------------
CMD -> ntsd -q p -c pid
------解决方案--------------------
using System.Diagnostics;
Process []processByName = Process.GetProcessesByName( "notepad ");
int pid = processByName[0].Id;
------解决方案--------------------
普通方法杀不掉的,否则人家就不是做AntiVirus的了。一般AV软件都会用各种办法检测你是不是通过手动操作来关闭它,如果它怀疑其中任何一部分操作是自动进行的(例如操作速度过快),就会拒绝关闭。如果你想直接杀进程,它有几个进程互相支持,不那么容易杀,而且它运行在ring 0,是Windows的驱动程序所运行的那一层,你杀掉了可能就导致Windows不稳定甚至崩溃。
------解决方案--------------------
up
------解决方案--------------------
System.Diagnostics.Process pTemp ;
pTemp = System.Diagnostics.Process.GetProcesses();
System.Diagnostics.Process pTempProcess ;

foreach (int pTempProcess in pTemp) {
string sProcessID = pTempProcess.Id.ToString();
}

//sProcessID 就是 PID
------解决方案--------------------
ntsd -c q -p [pid]
------解决方案--------------------
Process[] processByName = Process.GetProcessesByName( "notepad ");
for (int i = 0; i < processByName.Length; i++)
{
processByName[i].Kill();
}
------解决方案--------------------
我拿symantec做了个试验
可以用net stop命令关闭它的服务
用taskkill命令关闭它的应用
------解决方案--------------------
以前做过试验时玩的,写了个服务:
/// <summary>
/// 杀死指定进程
/// </summary>
/// <param name= "Proc_Name "> 进程名称 </param>
private void Kill_Process(string[] Proc_Name)
{
Process[] myProcesses;
for ( int i =0 ;i <Proc_Name.Length ;i++ )
{
myProcesses = Process.GetProcessesByName(Proc_Name[i]);
foreach(Process myProcess in myProcesses)
{
myProcess.Kill();
}
}
}
调用:
string[] P_Name = { "KVSrvXP ", "Winamp ", "aspnet_wp ", "Dreamweaver ", "Photoshop ", "wmplayer ", "TNSLSNR ", "plsqldev ", "PLSQLDev ",
"realplsy ", "Visio ", "WINWORD ", "EXCEL ", "POWERPNT ", "sqlservr ", "sqlmangr ", "ORACLE ", "PFW "};
Kill_Process( P_Name );

LZ估计是想搞什么恶作剧吧。嘿嘿