2011-09-24 62 views
0

大多數使用Microsoft開發人員工具創建的應用程序都需要首先安裝某種運行時。然而,大多數病毒從不需要任何種類的運行時間來工作。此外,他們似乎也使用未公開的核心/內核API,而沒有lib文件等。大多數Windows病毒使用什麼運行時?

那麼大多數病毒/病毒編寫者使用哪種運行時/應用程序?

+0

您不需要「安裝」運行時即可使用框中駐留的服務。 –

回答

1

如果運行時靜態鏈接到(而不是動態地),那麼EXE將是自包含的,您將不需要運行時DLL。但是,實際上,如果您的代碼可以在不調用標準庫函數的情況下執行所有操作,那麼甚至不需要運行時庫。

對於Windows API,在許多情況下,您並不嚴格需要導入庫 - 特別是如果您通過GetProcAddress動態加載地址。一些開發工具甚至可以讓你直接鏈接到DLL(並且會爲你生成方法存根或其他東西)。 MS試圖確保用於記錄的API調用的名稱在版本之間保持相同。沒有文檔記錄的功能,不是那麼多......但是,當你故意編寫惡意軟件時,兼容性通常不是最關心的問題。