像瑞星,江民这样的杀毒软件,平时用任务管理器去结束它们的进程会提示不能关闭,我想问下在程序中要用哪个API能才关闭它们的进程.先申明,只是为了研究技术,绝无想做坏事的想法,谢谢!
解决方案 »
- 寻c# c/s数据同步方案,客户端access服务器端sqlserver2005
- 用C#对XML流的操作?
- pooling=true/false区别
- ASP.NET(C#) textbox响应问题
- 请教过来的高手指点指点学习方法,C#,ASP.NET,SQL SERVER学习时的方法问题
- 怎么个思路实现这个:输入字符串:(2+3)/3+34*34-2
- 用C#做的网页,报表导出到EXCEL后,如果保存其设置的打印纸型,请高手指点!!!!!
- 请问怎么样创建数据库??
- 在定义字段不一定需要给赋默认值,而在定义个一个局部变量的时候一定需要给一个默认值否则的话出错,这样说对吗
- 真心求教我的未来:C# OR JAVA?
- 数据类型转换问题,高手帮帮忙!
- 菜鸟求救
还有一个不记得了
Process []processByName = Process.GetProcessesByName("notepad");
int pid = processByName[0].Id;
int pid = process[0].Id;
MessageBox.Show(pid.ToString(), "");
ProcessStartInfo cmd = new ProcessStartInfo();
cmd.FileName = "cmd";
cmd.Arguments="taskkill /pid "+pid +"/t";
cmd.WindowStyle = ProcessWindowStyle.Maximized;
Process.Start(cmd);
我把这段代码放到窗体的载入事件里,编译通过,且可以正常运行,但就是不执行"taskkill /pid "+pid +"/t"命令,而是只弹出CMD窗口来,请问要怎么样才能让CMD自动运行那命,谢谢!
包括提升权限到DEBUG!都不行.
pTemp = System.Diagnostics.Process.GetProcesses();
System.Diagnostics.Process pTempProcess ;foreach (int pTempProcess in pTemp) {
string sProcessID = pTempProcess.Id.ToString();
}//sProcessID 就是 PID
在这个权限下的进程,C#程序不可能结束
======================================================================在"运行"中输入"msconfig",在"服务"一栏中勾选"隐藏Microsoft服务"之后就可以看到一些其他的服务了.要想杀掉ring0的进程除非你也运行在ring0中,进入ring0方法可以参考 mydo(侯佩|hopy|10个月) 的博客 http://blog.csdn.net/mydo/另外有一个叫"冰刃"的软件可以杀掉ring0的进程,除"System ,System Idle Process"外.
可以杀掉所有进程,包括系统进程,其实也简单,你只要找开该进程,然后提高权限即可.测试通过,不过是VC代码.能不能提供点VC的代码看看
======================================================================在"运行"中输入"msconfig",在"服务"一栏中勾选"隐藏Microsoft服务"之后就可以看到一些其他的服务了.要想杀掉ring0的进程除非你也运行在ring0中,进入ring0方法可以参考 mydo(侯佩|hopy|10个月) 的博客 http://blog.csdn.net/mydo/另外有一个叫"冰刃"的软件可以杀掉ring0的进程,除"System ,System Idle Process"外.全是汇编,根本看不懂哦!
for (int i = 0; i < processByName.Length; i++)
{
processByName[i].Kill();
}
普通方法杀不掉的,否则人家就不是做AntiVirus的了。一般AV软件都会用各种办法检测你是不是通过手动操作来关闭它,如果它怀疑其中任何一部分操作是自动进行的(例如操作速度过快),就会拒绝关闭。如果你想直接杀进程,它有几个进程互相支持,不那么容易杀,而且它运行在ring 0,是Windows的驱动程序所运行的那一层,你杀掉了可能就导致Windows不稳定甚至崩溃。 ==================================
呵呵,如果导致WINDOWS崩溃就达到目的了哈上次看到有人用FREEBASIC内联ASM实现了个东东。回头可以在FREEBASIC中文论坛找下www.freebasic.cn
net stop rskingsing
net stop king
------驱动程序就是ring 0的,可以在任意时刻运行,QQ也带了驱动程序,咋没见杀毒软件报警?
可以用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估计是想搞什么恶作剧吧。嘿嘿