2013-03-11 198 views
-2

說我已經一個C#程序,做了這開頭,如何讓啓動程序時,操作系統啓動

我想這個計劃繼續通過自身運行或啓動時自動運行的計算機啓動。

我該如何讓這個程序無法檢測,即它不能在任務管理器的進程列表中被檢測到。

說我有一個程序,它在窗體上顯示隨機數。

for(;;) 
{ 
Random random = new Random(); 
int randomNumber = random.Next(0, 100); 
} 

我想讓這個程序在計算機啓動時運行,並繼續運行,直到關閉計算機。 我不希望用戶終止它如何做到這一點。

+0

*我怎樣才能讓這個程序無法檢測到*你最好用C++寫你的惡意軟件。它讓你更接近操作系統的原生API,你可以更輕鬆地做各種陰暗的事情! – 2013-03-11 06:21:03

+1

另外,提起for循環的新的Random OUT。 – 2013-03-11 06:21:55

+0

您可以做的最好的是創建一項服務。他們只是爲了那些東西,但程序將被檢測到。與其他服務一樣,該進程將被命名爲'svchost.exe',但您可以運行'Services.msc'並清楚地看到它,並可以選擇將其關閉。 – MasterMastic 2013-03-11 06:41:01

回答

4

這聽起來像你想創建一個Windows Service

看一看這裏的一些信息:

http://msdn.microsoft.com/en-us/library/zt39148a(v=VS.80).aspx

http://www.codeproject.com/Articles/14353/Creating-a-Basic-Windows-Service-in-C

http://www.c-sharpcorner.com/UploadFile/mahesh/window_service11262005045007AM/window_service.aspx

值得注意的是Windows不會讓你創建一個我們的服務呃不能終止。這是由於安全性和性能。至少據我所知,唯一不能停止的服務類型是系統驅動程序。

相關問題