首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于怎样杀掉杀毒程序进程?解决方法

2012-01-18 
关于怎样杀掉杀毒程序进程???????????????????像瑞星,江民这样的杀毒软件,平时用任务管理器去结束它们的进

关于怎样杀掉杀毒程序进程???????????????????
像瑞星,江民这样的杀毒软件,平时用任务管理器去结束它们的进程会提示不能关闭,我想问下在程序中要用哪个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估计是想搞什么恶作剧吧。嘿嘿

热点排行