2011-03-08 61 views
0

是否有可能阻止用戶(甚至管理員)殺死我的程序?
或者在遇害的情況下,它能夠迅速恢復?保持我的進程活着 - 總是

UPDATE: 澄清:我在寫一個監控程序,像家長控制,保持一個什麼樣的用戶用PC做記錄。你可以通過最近查看我的其他問題來猜測。
這樣的程序的第一個需要是活着!

現在,有人幫忙嗎?

+10

問你的病毒編寫好友,他們有很多這樣的技巧在他們的袖子裏。 – sbi 2011-03-08 18:46:42

+2

你在寫惡意軟件嗎? – pt2ph8 2011-03-08 18:46:43

+1

有可能讓它很難被殺死。這是一個壞主意。 – Erik 2011-03-08 18:46:59

回答

5

首先,不要這樣做。其次,仍然不這樣做。第三,如果你的程序太酷了,它永遠不應該停止運行,你總是可以提供安裝運行你的程序的服務的能力,並在它死亡時重新啓動它。但是想想很久很久,因爲用戶通常會對不會死的程序感到惱火。相反,使你的程序有用,沒有人會希望它停止運行,並重新啓動它,如果它死了。

編輯:好,所以給你更新的OP讓我們試試這裏的幾個想法。

有兩種基本情況需要考慮:如果最終用戶在機器上擁有管理權限,那麼在一般情況下幾乎沒有什麼可以做的。無論您嘗試什麼,都可以被具有管理權限的人繞過。

那麼如果用戶沒有管理權限會怎麼樣。然後用戶不能終止root/administrator啓動的任意進程。在這種情況下,您可以嘗試將軟件安裝爲守護程序樣式/始終運行。在Windows上,您可以將其作爲啓動時自動啓動的系統服務進行安裝。對於Solaris,您可以使用SMF並將其設置爲在終止時自動重啓。在Linux上,你可以做一些像root-owned shell一樣的工作,如果退出,它會永遠循環重啓程序。

+2

考慮一個保姆應用程序。父母希望它保持運行,以便Junior不下載色情片,但Junior希望殺死它以便下載色情片。除了家庭觀念和育兒建議之外,並不是所有的精彩節目都會在他們應該的時候繼續運行。例如 – 2011-03-08 19:30:46

+0

tnx和答案。順便說一句,還有另一種情況。有很多帶有窗戶的家用電腦,每個人都使用預製的管理員用戶。他們呢? – MBZ 2011-03-08 20:11:56

+1

@MBZ如果您試圖限制的用戶已經是管理員,則戰鬥已經失敗:您無能爲力。混淆可能會阻止他們中的一小部分,但其他人會高興地禁用您的軟件。顯然,這可以通過讓用戶在非管理員帳戶上登錄來解決。 – 2011-03-08 20:23:05

1

不,這是不可能的。管理員總是知道如何切斷電源。

好的,現在澄清在這裏,我還會添加一些單詞。

我已經看到一個家長控制工具的Windows使用多個相同的進程監控對方的實例,並會立即重新啓動他們的複雜性,如果用戶終止其中之一。工作得很好 - 除非有人會切換到控制檯並且足夠快地殺死它們。但是,使用任務管理器的速度遠遠不夠。

當然,這種方法是有限的,特別是因爲管理員可以很容易地刪除自動啓動條目(這可以避免,即通過使用某種隱藏的服務來產生進程)。儘管如此,除非你的目標是非常黑客的孩子,它是非常有效的。

但畢竟,人們可以重新安裝完整的操作系統,從而避免您可能採取的一切預防措施。 所以最好的方法可能是隱藏你的工具,並希望它不會被發現。

0

你可能是瘋了。總是有可能殺死或摧毀一個「天真」煩人的程序。嘗試一些好東西。