2015-01-16 73 views
-6

所以這個問題很有趣,我想。在我失去任何人的注意力之前,他們開始用指責將我的手指推到我的臉上:不,我沒有製造或試圖製造病毒。我對於一款遊戲確實有一個很好的主意。這款遊戲有點像令人毛骨悚然的意大利麪(http://en.wikipedia.org/wiki/Creepypasta),它會模仿「鬧鬼的遊戲」的理想。這款遊戲啓動後,只會在最後「崩潰」返回桌面之前播放幾秒鐘。在這個時候,我想隱藏它存在的所有痕跡(它仍然在後臺運行),以便我可以繼續進行遊戲的第二階段。在這個階段,我會隨機控制一個控制檯窗口,或以任意/隨機間隔播放令人毛骨悚然的聲音效果。遊戲將隨機打開,彷彿它也有自己的想法,但每次發生這種事時遊戲都會有所不同。隱藏正在運行的程序的所有痕跡

我想完全從任務管理器中隱藏遊戲。因此,此窗口:enter image description here

無論用戶選擇了哪個選項卡,該程序都不會顯示任何內容。我希望這個遊戲能夠毫不誇張地變成一個幽靈。我計劃使用的編程語言是C#和圖形庫OpenTK(這與此問題無關,但我想確保儘可能多地輸入信息)。

任何人有任何想法?呵呵,我還應該提一下,我在.NET框架/ API中非常流利,我可以手動構建任何Windows窗體應用程序(無需使用編輯器)。

更新:

我只是想一個有趣的替代來隱藏它。答案是:使程序更加智能。將程序發送到桌面,然後監聽任務管理器的打開。如果打開,我的程序會立即關閉任務管理器,遊戲會回覆一些令人毛骨悚然的內容,比如「但是我以爲你想和我一起玩,你爲什麼要殺我?」在控制檯中。聽起來太酷了。大聲笑。

+5

我真的很希望微軟在.NET語言中建立這樣的東西絕對沒有辦法。你可能不認爲你在構建病毒,但是你描述的和病毒之間的唯一區別是語義。 – IllusiveBrian

+1

由於顯而易見的原因,Windows不會讓程序隱藏自己。如果你能做到這一點,每個病毒都會這樣做。你可以編寫一個rootkit來實現這個功能。 – Blorgbeard

+0

@Blorgbeard很確定我已經看過程序這樣做了,我的意思是特指「病毒」/惡意軟件。 – Krythic

回答

1

我不是專家,但我認爲大多數技術處理進程隱藏使用CreateRemoteThread
http://msdn.microsoft.com/en-us/library/windows/desktop/ms682437(v=vs.85).aspx

這是非常艱難的,以得到正確的,但也有它maaany博客,如:
http://resources.infosecinstitute.com/using-createremotethread-for-dll-injection-on-windows/

該作品以採摘已運行一些受害者的過程,就像說的svchost.exe和添加你的線程到這個。

tasklist /svc /fi "imagename eq svchost.exe" 

或:

還一邊講SVCHOST的,你也可以非常合法註冊服務,並通過這個窗口過程託管,客戶可以通過調用列表命令看到正在運行的遊戲
http://www.howtogeek.com/80082/svchost-viewer-shows-exactly-what-each-svchost-exe-instance-is-doing/

這比直接出現的任務隱藏得更隱蔽,而對用戶的保留比CreateRemoteThread更溫和。也更少碰撞,而且,反病毒通常掛鉤CreateRemoteThread來阻止對它的調用。