真没想到3行纯c#代码就造成死机,竟如此容易,还是最新的卡巴麦咖啡

通过尝试杀死除了当前进程以外的所有进程,仅3行C#代码竟然能导致系统蓝屏死机。在WinXP SP3和Win2003 SP2环境下,无论是虚拟机还是真实机器,此代码都引发了严重问题。使用无限循环加强效果,当作为服务启动时,可能导致机器无法正常启动。实验表明,必须添加try-catch块以防止程序崩溃,尽管.NET类通常被认为是安全的,但Process.Kill()展示了其潜在危险性。
摘要由CSDN通过智能技术生成

                try{foreach (Process p in Process.GetProcesses())
                    {try{if (p.Id != Process.GetCurrentProcess().Id)
                                p.Kill();}catch { }} }catch { }

 

这样就能死机?没错这样就能死机!

测试环境

1、winxp sp3(及所有关键、推荐更新)+卡巴2008最新病毒库    虚拟机里

2、win2003sp2(及所有关键、推荐更新)+今天刚装的最新的mcafee8.7企业版+antispyware    真机里

 

起因,今天没事在虚拟机测试者玩就这3行代码看看运行什么样的,本以为只能退出一些无关紧要的程序+出来一些错误提示而已,没想到一运行马上蓝屏就死机了,重启虚拟机又试,结果又马上就蓝屏死机,于是我想虚拟机系统本身有几个进程是虚拟机自带的是不是这个kill后造成系统失败呢,我就关上虚拟机在我的真机里测试。今天装的刚新出的mcafee8.7企业版,运行后系统的主题没有了,成了经典主体了,一般系统错误比较严重的时候出现这种情况。又马上运行一次,这次蓝屏死机了。真没想到造成死机这么容易,也没想到process.kill()如此的强劲,我有点肃然

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值