請問如何用delphi7在xp下隱藏進程 |
尚未結案
|
偷吃不要被抓
一般會員 發表:2 回覆:0 積分:0 註冊:2004-08-20 發送簡訊給我 |
|
bigdogchina
版主 發表:238 回覆:523 積分:312 註冊:2003-04-28 發送簡訊給我 |
Hi,偷吃不要被抓,您好!
小弟的一點淺見,不妨看看,或許對您解決問題會有所幫助: 一個正常的Win32應用程式,在運行之後,都會在系統之中産生一個進程,同時每個進程,對應一個不同的PID(Progress ID),這個進程將重系統中得到一個虛擬的記憶體空間位址段。當一個進程以服務的方式工作時,將會在後臺工作,不會出現在任務列表中。但是在Win2k/XP/2003下我們可以通過服務管理器檢查有那些服務程式被啓動運行。 哈哈,要把進程隱藏起來,就得動點腦筋啦!隱藏可分爲僞隱藏和真隱藏。僞隱藏就是指程式的進程仍然存在,只不過消失在進程表裏(實現方法比較簡單,把該程式註冊爲一個服務就可以啦,這樣進程就會從任務列表中消失了,因爲系統不認爲是一個進程,當按下Ctrl + Alt + Delete時,也就看不到該程式。但是這方法只適用於Win9x),而就實現真隱藏的方法中,小弟認爲可以這樣實做:利用API的攔截技術,通過建立一個後臺的系統鈎子,攔截PSAPI的EnumProcessModules等相關的函數來實現控制進程和服務的遍曆,當檢測到進程ID爲自己寫的程式時就直接跳過 真隱藏的實現途徑有許多種,您還可以參考下面這篇,多>人生在勤,不索何獲>
<>業精於勤荒於嬉,行成於思毀於隨>
<>臨淵羡魚不如退而結網>
------
人生在勤,不索何获? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |