以文本方式查看主題 - 安易免費財務軟件交流論壇 (http://m.gangyx.cn/bbs/index.asp) -- 電腦知識交流 (http://m.gangyx.cn/bbs/list.asp?boardid=11) ---- 反病毒教程(基礎篇)第3課 (http://m.gangyx.cn/bbs/dispbbs.asp?boardid=11&id=21680) |
-- 作者:aimulin -- 發布時間:2009/5/26 19:45:54 -- 反病毒教程(基礎篇)第3課 一.名詞解釋 2.進程:一個程序在一個數據集上的一次執行.它是一個動態的過程.每個進程都有一個唯一的進程標識符,簡稱為PID. 3.作業:用戶要求計算機系統進行處理的一個計算問題.一個作業可能需要多個進程配合才能完成.如360安全衛士的進程有360Safe.exe,360tray.exe,可能還有safeboxTray.exe. 4.線程:它是進程中可獨立執行的子任務,一個進程中可以有一個或多個線程,每個線程也都有一個唯一的標識符. 5.父進程:可以創建其他進程的進程.比如,我們運行的大部分程序的父進程都是explorer.exe 6.子進程:由父進程創建的進程.父進程和子進程是相對而言的,有的進程可能既是父進程又是子進程. *7.進程句柄:實際上是一個Long (整長型)的數據.它是windows用來標識應用程序所建立的進程的唯一整數,就像公民的身份證一樣. *8.指針:在C語言中可能會經常遇到,這里我們不講語言,我們這樣理解就行了:它是一種內存地址.內存地址和句柄一樣也是一個16位的整數.而句柄則是指針的指針. 9.對象:系統中的一切都可稱為對象,如文件,進程,程序等.這好比生活中的所有東西都可以稱為物品一樣. 二.深入了解進程 3.結構特征 *4.為什么會有句柄這一說? *5,句柄的本質. *6.線程到底是什么? 三.實踐 1.查看你系統中有多少進程?
現在是28個了,多了哪個?多了mspaint.exe,這個就是畫圖程序的進程.看看這個進程的詳細信息吧.點查看,選擇列...,在PID,CPU時間,內存使用,用戶名,虛擬內存大小等的前面打勾,確定.現在看到多了幾列了. 映像名稱:即進程名,可能存在多個名字相同的進程名. 2,兩個擁有特殊PID的進程 System:這個進程的PID為4,該進程不能結束,它也沒有對應的文件.并且沒有后綴名,如果你看到帶有后綴名的或是PID不是4的system,則這個進程很可能是病毒進程.如果你看到此進程正常,但CPU占用很高,則說明這個進程被注入了,大部分是木馬或病毒的行為,因為正常程序不會去搞它的. 3.系統正常運行需要哪些進程? smss.exe :這是系統中有對應文件的第一個真正進程.文件位于c:\\windows\\system32\\smss.exe,這是一個會話管理子系統,負責啟動用戶會話,系統所有進程的初始化工作都由它來完成,當某些進程出現不可預知的重大錯誤時,該進程負責調節,無法調節時,系統將停止響應. winlogon.exe :管理用戶登陸,注銷等.該進程是由父進程smss.exe創建的,正常路徑c:\\windows\\system32\\winlogon.exe,屏幕保護程序的啟動等也是由它來管理的.以system用戶來運行. csrss.exe : 管理系統圖形相關子系統.也是由smss.exe創建的,正常路徑c:\\windows\\system32\\csrss.exe lsass.exe :該進程是多個Windows系統服務的宿主,由winlogon.exe創建,它控制一些服務的啟動與關閉,與services.exe具有同等重要的作用.它們分管系統中所有的服務.lsass.exe管理的服務包括HTTP SSL,IPSEC Services,Kerberos Key Distribution Center,Net Logon,NT LM Security Support Provider,Protected Storage,Security Accounts Manager.正常情況下,它開啟了多個服務,一般至少有Protected Storage和Security Accounts Manager兩項,如果沒有開啟這些服務,此進程可以被關閉. services.exe :和上面的一樣,也是由winlogon.exe創建的,除上面七個服務外,其他所有服務全部由該進程來管理.關于服務相關的內容,以后會專門用一個課時來詳細說明,現在只要了解就行了.路徑c:\\windows\\system32\\services.exe svchost.exe :標準的動態連接庫主機處理服務.由services.exe創建,該進程在啟動的時候會檢查注冊表中相應位置來決定需要加載的服務.系統中常常會存在很多個svchost.exe進程,因為不同的服務可能要不同的svchost.exe進程來啟動.有的svchost.exe進程只啟動了一個服務,而有的可能啟動了好幾個服務.所以系統中存在3~7個同樣的這個進程并不奇怪.路徑c:\\windows\\system32\\svchost.exe.部分這個進程可以被結束的,結束后的結果可能會很奇怪,比如復制粘貼功能沒有了... alg.exe :即Application Layer Gateway Service,應用程序網關服務,為Internet連接共享和Windows防火墻提供第三方協議插件的支持. 4.哪些進程可以結束? 其實還可以精減掉幾個svchost.exe的,重新開啟需要以服務形式啟動,嫌麻煩就不結束了...還有一個原因是任務管理器提供的信息太少,不知道哪個svchost.exe啟動了哪些服務,盲目結束總不是很好.最壞的情況是系統30秒倒計時重啟或關機.如何解決倒計時關機? 對于殺毒軟件的進程,可能你無法用任務管理器來結束,你可以直接關閉殺毒軟件.其他無法關閉的進程還有很多,比如病毒進程,服務進程等.無法結束的進程可以使用第三方工具來結束,比如冰刃(IceSword).實踐完畢后別忘了重新開啟你的殺毒軟件的監控. 5.用好任務管理器 |
-- 作者:LZQ -- 發布時間:2009/6/6 14:30:46 -- 不錯 |