揭開 svchost.exe 程序之謎
svchos.exe是 NT 核心系統的非常重要的程序,對於2000、XP 來說,不可或缺。很多病毒、木馬也會使用它。所以,深入了解這個程式,是玩電腦的必修課之一。
大家對 Windows作業系統一定不陌生,但你是否注意到系統中“svchost.exe”這個文件呢?細心的朋友會發現 Windows中存在多個
“svchost”程序(通過“ctrl+alt+del”鍵打開工作管理員,這裡的“處理程序”標籤中就可看到了),為什麼會這樣呢?下面就來揭開它神
秘的面紗。
發現
在基於 NT 核心的 Windows作業系統家族中,不同版本的
Windows系統,存在不同數量的“svchost”程序,用戶使用“工作管理員”可查看其程序數目。一般來說,win2000有兩個svchost程
序,Windows
XP中則有四個或四個以上的svchost程序(以後看到系統中有多個這種程序,千萬別立即判定系統有病毒了喲),而win2003
server中則更多。這些svchost程序提供很多系統服務,如:rpcss服務(remote procedure
call)、dmserver服務(logical disk manager)、dhcp服務(dhcp client)等。
如果要了解每個svchost程序到底提供了多少系統服務,可以在win2000的命令提示符窗口中輸入“tlist -s”命令來查看,該命令是win2000 support tools提供的。在winxp則使用“tasklist /svc”命令。
svchost中可以包含多個服務
深入
windows系統程序分為獨立程序和共用程序兩種,“svchost.exe”文件存在於“%systemroot%\system32”目錄下,它屬
於共用程序。隨著windows系統服務不斷增多,為了節省系統資源,微軟把很多服務做成共用方式,交由
svchost.exe程序來啟動。但svchost程序只作為服務宿主,並不能實現任何服務功能,即它只能提供條件讓其他服務在這裡被啟動,而它自己卻
不能給用戶提供任何服務。那這些服務是如何實現的呢?
原來這些系統服務是以動態鏈結庫(dll)形式實現的,它們把可執行程式指向
svchost,由svchost調用相應服務的動態鏈結庫來啟動服務。那svchost又怎麼知道某個系統服務該調用哪個動態鏈結庫呢?這是通過系統服
務在註冊表中設置的參數來實現。下面就以rpcss(remote procedure call)服務為例,進行講解。
從啟動參數中可見服務是靠svchost來啟動的。
實例
以windows xp為例,點擊“開始”/“執行”,輸入“services.msc”命令,彈出服務對話方塊,然後打開“remote
procedure call”屬性對話方塊,可以看到rpcss服務的可執行文件的路徑為“c:\windows\system32\svchost
-k rpcss”,這說明rpcss服務是依靠svchost調用“rpcss”參數來實現的,而參數的內容則是存放在系統註冊表中的。
在執行對話方塊中輸入“regedit.exe”後執行,打開註冊表編輯器,找到[hkey_local_machine\
system\currentcontrolset\services\rpcss]項,找到類型為“reg_expand_sz”的鍵
“magepath”,其鍵值為“%systemroot\%system32\svchost -k
rpcss”(這就是在服務窗口中看到的服務啟動命令),另外在“parameters”子項中有個名為“servicedll”的鍵,其值為“%
systemroot\%system32\rpcss.dll”,其中“rpcss.dll”就是rpcss服務要使用的動態鏈結庫文件。這樣
svchost程序通過讀取“rpcss”服務註冊表資訊,就能啟動該服務了。
解惑
(關於svchost懷疑感染到病毒,可循下列方式查詢)-提供給受感染網友參考...
因為svchost程序啟動各種服務,所以病毒、木馬也想盡辦法來利用它,企圖利用它的特性來迷惑用戶,達到感染、入侵、破壞的目的(如衝擊波變種病毒
“w32.welchia.worm”)。但windows系統存在多個svchost程序是很正常的,在受感染的機器中到底哪個是病毒程序呢?這裡僅舉
一例來說明。
假設windows
xp系統被“w32.welchia.worm”感染了。正常的svchost文件存在於“c:\windows\system32”目錄下,如果發現該
文件出現在其他目錄下就要小心了。“w32.welchia.worm”病毒存在於“c:\windows\system32\wins”目錄中,因此使
用程序管理器查看svchost程序的執行文件路徑就很容易發現系統是否感染了病毒。windows系統自帶的工作管理員不能夠查看程序的路徑,可以使用
第三方程序管理軟體,如“windows優化大師”程序管理器,通過這些工具就可很容易地查看到所有的svchost程序的執行文件路徑,一旦發現其執行
路徑為不平常的位置就應該馬上進行檢測和處理。
由於篇幅的關係,不能對svchost全部功能進行詳細介紹,這是一個windows中的一個特殊程序,有興趣的可參考有關技術資料進一步去了解它。
提示:svchost.exe文件的調用路徑可以通過「系統訊息→軟體環境→正在運行任務」來查看
討論
並不是啟動一個相關服務就多一個svchost程序的,而是根據命令參數分組,一般是一組服務就有一個svchost程序,如TT舉例的那個c:\windows\system32\svchost -k rpcss,這個屬於rpcss組。
說明解疑對Svchost的困惑
Svchost.exe文件對那些從動態連接庫中運行的服務來說是一個普通的主機進程名。Svhost.exe文件定位在系統
的%systemroot%\system32文件夾下。在啟動的時候,Svchost.exe檢查註冊表中的位置來構建需要加載的服務列表。這就會使多
個Svchost.exe在同一時間運行。每個Svchost.exe的回話期間都包含一組服務,以至於單獨的服務必須依靠Svchost.exe怎樣和
在那裡啟動。這樣就更加容易控制和查找錯誤。
.
SVCHOST\.exe 組是用下面的註冊表值來識別。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost
每個在這個鍵下的值代表一個獨立的Svchost組,並且當你正在看活動的進程時,它顯示作為一個單獨的例子。每個鍵值都是REG_MULTI_SZ類型
的值而且包括運行在Svchost組內的服務。每個Svchost組都包含一個或多個從註冊表值中選取的服務名,這個服務的參數值包含了一個
ServiceDLL值。
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Service
.
.
更多的信息
.
為了能看到正在運行在Svchost列表中的服務。
開始-運行-敲入cmd
然後在敲入 tlist -s (tlist 應該是win2k工具箱裡的東東)
Tlist 顯示一個活動進程的列表。開關 -s 顯示在每個進程中的活動服務列表。如果想知道更多的關於進程的信息,可以敲 tlist pid。
Tlist 顯示Svchost.exe運行的兩個例子。
0 System Process
8 System
132 smss.exe
160 csrss.exe Title:
180 winlogon.exe Title: NetDDE Agent
208services.exe
Svcs: AppMgmt,Browser,Dhcp,dmserver,Dnscache,Eventlog,lanmanserver,LanmanWorkst
ation,LmHosts,Messenger,PlugPlay,ProtectedStorage,seclogon,TrkWks,W32Time,Wmi
220 lsass.exe Svcs: Netlogon,PolicyAgent,SamSs
404 SVCHOST\.exe Svcs: RpcSs
452 spoolsv.exe Svcs: Spooler
544 cisvc.exe Svcs: cisvc
556 SVCHOST\.exe Svcs: EventSystem,Netman,NtmsSvc,RasMan,SENS,TapiSrv
580 regsvc.exe Svcs: RemoteRegistry
596 mstask.exe Svcs: Schedule
660 snmp.exe Svcs: SNMP
728 winmgmt.exe Svcs: WinMgmt
852 cidaemon.exe Title: OleMainThreadWndName
812 explorer.exe Title: Program Manager
1032 OSA.EXE Title: Reminder
1300 cmd.exe Title: D:\WINNT5\System32\cmd.exe - tlist -s
1080 MAPISP32.EXE Title: WMS Idle
1264 rundll32.exe Title:
1000 mmc.exe Title: Device Manager
1144 tlist.exe
在這個例子中註冊表設置了兩個組。
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost:
netsvcs: Reg_Multi_SZ: EventSystem Ias Iprip Irmon Netman Nwsapagent RasautoRa
sman Remoteaccess SENS Sharedaccess Tapisrv Ntmssvc
rpcss :Reg_Multi_SZ: RpcSs
smss.exe
csrss.exe
這個是用戶模式Win32子系統的一部分。csrss代表客戶/服務器運行子系統而且是一個基本的子系統必須一直運行。csrss 負責控制windows,創建或者刪除線程和一些16位的虛擬MS-DOS環境。




SkyTalk 發表在 痞客邦 留言(0) 人氣()




Windows操作系統在C碟空間不足的情況下,我們可以通過一些手段來增加C碟空間。
  1.開啟「我的電腦」-「工具」-「資料夾選項」-「檢視」-在「顯示所有文件和資料夾」選項前打勾-「確定」
  2.移除以下資料夾中的內容:
  x:\Documents and Settings\用戶名\Cookies\下的所有文件(保留index文件)
  x:\Documents and Settings\用戶名\Local Settings\Temp\下的所有文件(用戶臨時文件)
  x:\Documents and Settings\用戶名\LocalSettings\TemporaryInternet Files\下的所有文件(頁面文件)
  x:\Documents and Settings\用戶名\Local Settings\History\下的所有文件(歷史紀錄)
  x:\Documents and Settings\用戶名\Recent\下的所有文件(最近瀏覽文件的建立捷逕)
  x:\WINDOWS\Temp\下的所有文件(臨時文件)
  x:\WINDOWS\ServicePackFiles(昇級sp1或sp2後的備份檔案)
  x:\WINDOWS\Driver 快取\i386下的壓縮檔案(驅動程式的備份檔案)
  x:\WINDOWS\SoftwareDistribution\download下的所有文件
  3.如果對系統進行過windoes updade昇級,則移除以下文件:
  x:\windows\下以 $u... 開頭的隱藏文件
  4.然後對磁牒進行磁碟重整,整理程序中請結束一切正在執行的程序
  5.磁碟重整後開啟「開始」-「程序」-「附件」-「系統工具」-「系統還原」-「新增一個還原點」(最好以當時的日期作為還原點的名字)
  6.開啟「我的電腦」-右鍵點系統碟-「內容」-「清理磁碟」-「其他選項」-按下系統還原一欄裡的「清理」-選項「是」-ok了
  7、在各種軟硬體安裝妥當之後,其實XP需要更新文件的時候就很少了。移除系統備份檔案吧:開始→執行→sfc.exe /purgecache近3xxM。(該指令的作用是立即清除「Windows 文件保護「文件高速快取,解壓縮出其所佔據的空間)
  8、刪掉\windows\system32\dllcache下dll檔(減去200——300mb),這是備用的dll檔, 只要你已拷貝了安裝文件,完全可以這樣做。
  9、XP會自動制作備份硬體的驅動程式,但在硬體的驅動安裝正確後,一般變動硬體的可能性不大,所以也可以考慮將這個制作備份移除,文件位於\
windows\driver cache\i386目錄下,名稱為driver.cab,你直接將它移除就可以了,通常這個文件是74M。
  10、移除不用的輸入法:對很多網友來說,Windows XPt系統原有的的輸入法並不全部都合適自己的使用,比如IMJP8_1
日文輸入法、IMKR6_1
韓文輸入法這些輸入法,如果用不著,我們可以將其移除。輸入法位於\windows\ime\資料夾中,全部佔用了88M的空間。
  11、昇級完成發現windows\多了許多類似$NtUninstallQ311889$這些目錄,都幹掉吧,1x-3xM
  12、另外,保留著\windows\help目錄下的東西對我來說是一種傷害,哈哈。。。都幹掉!
  13、關閉系統還原:系統還原功能使用的時間一長,就會佔用大量的硬碟空間。因此有必要對其進行手動式設定,以減少硬碟佔用量。開啟「系統內容「對話
視窗,選項「系統還原「選項,選項「在所有驅動器上關閉系統還原「複選框以關閉系統還原。也可僅對系統所在的磁牒或分區設定還原。先選項系統所在的分區,
按下「組態「按鈕,在彈出的對話視窗中取消「關閉這個驅動器的系統還原「選項,並可設定用於系統還原的磁牒空間大小。
  14、休眠功能會佔用不少的硬碟空間,如果使用得少不妨將共關閉,關閉的方法是的:開啟「控制台「,雙按「電源選項「,在彈出的「電源選項內容「對話視窗中選項「休眠「選擇項,取消「啟用休眠「複選框。
  15、卸載不常用元件:XP預設給操作系統安裝了一些系統元件,而這些元件有很大一部分是你根本不可能用到的,可以在「增加/移除Windows元件
「中將它們卸載。但其中有一些元件XP預設是隱藏的,在「增加/移除Windows 元件「中找不到它們,這時可以這樣操作:
用記事本開啟\windows\inf\sysoc.inf這個文件,用搜尋/取代功能把文件中的「hide「字串全部取代為空。這樣,就把所有元件的隱
藏內容都去掉了,儲存碟結束後再執行「增加-刪除程式「,就會看見多出不少你原來看不見的選項,把其中那些你用不到的元件刪掉(記住儲存碟的時候要儲存為
sysoc.inf,而不是預設的sysoc.txt),如Internat信使服務、傳真服務、Windows
messenger,碼表等,大約可騰出近50MB的空間。
  16、清除系統臨時文件:系統的臨時文件一般存放在兩個位置中:一個Windows安裝目錄下的Temp資料夾;另一個是x:\Documents
and Settings\「用戶名「\Local Settings\Temp資料夾(Y:是系統所在的分區)。這兩個位置的文件均可以直接移除。
  17、清除Internet臨時文件:定期移除上網時產生的大量Internet臨時文件,將節省大量的硬碟空間。
開啟IE瀏覽器,從「工具「功能表中選項「Internet選項「,在彈出的對話視窗中選項「一般「選擇項,在「Internet臨時文件「欄中按下「移除文件「按鈕,並在彈出「移除文件「對話視窗,選「移除所有離線內容「複選框,按下「確定「按鈕。
  18、清除預讀文件:Windows XP的預讀設定雖然可以提高系統速度,但是使用一段時間後,預讀資料夾裡的文件數量會變得相當龐大,導致系統搜尋花費的時間變長。而且有些應用程式會產生死連接文件,更加重了系統搜尋的負擔。
所以,應該定期移除這些預讀文件。預計文件存放在Windows XP系統檔案夾的Prefetch資料夾中,該檔案夾下的所有文件均可移除。
  19、壓縮NTFS驅動器、文件或資料夾:如果你的硬碟採用的是NTFS文件系統,空間實在緊張,還可以考慮啟用NTFS的壓縮功能。右擊要壓縮的驅
動器-「內容「-「一般「-「壓縮磁牒以節省磁牒空間「,然後按下「確定「, 在「驗證內容更改「中選項需要的選項。這樣可以節省約20%
的硬碟空間。在壓縮C碟的時候,最好在安全模式下壓縮,這樣效果要好一些。
  20、關閉華醫生Dr.Watson:要關閉Dr.Watson可開啟註冊表編輯器,找到「HKEY_LOCAL_MACHINE\SOFTWARE
\Microsoft\WindowsNT\CurrentVersion\AeDebug「分支,雙按其下的Auto鍵值名稱,將其「數值資料「改為
0,最後按F5重新整理使設定生效,這樣就取消它的執行了。也在「開始「-〉「執行「中輸入「drwtsn32「指令,或者「開始「-〉「程序「-〉「附
件「-〉「系統工具「-〉「系統資訊「-〉「工具「-〉「Dr Watson「,彈出系統裡的華醫生Dr.Watson
,只保留「轉儲全部執行緒上下文「選項,否則一旦程式出錯,硬碟會讀很久,並佔用大量空間。如以前有此情況,請搜尋user.dmp文件,移除後可節省幾
十MB空間。
  21、關閉遠端桌面:「我的電腦「-〉「內容「-〉「遠端「,「遠端桌面「裡的「允許用戶遠端連線到這台電腦「勾去掉。
  22、取消XP對ZIP支持:Windows
XP在預設情況下開啟了對zip文件支持,這要佔用一定的系統資源,可選項「開始→執行「,在「執行「對話視窗中按鍵輸入「regsvr32 /u
zipfldr.dll「,Enter鍵驗證即可取消XP對ZIP解壓縮的支持,從而節省系統資源。
  23、關閉錯誤報告:當應用程式出現錯誤時,會彈出傳送錯誤報告的視窗,其實這樣的錯誤報告對普通用戶而言幾乎沒有任何意義,關閉它是明智的選項。在
「系統內容「對話視窗中選項「進階「選擇項,按下「錯誤報告「按鈕,在彈出的「錯誤匯報「對話視窗中,選項「禁用錯誤匯報「單選項,最後按下「確定「即
可。另外我們也可以從群組原則中關閉錯誤報告:從「執行「中按鍵輸入「gpedit.msc「,執行「群組原則編輯器「,展開「電腦設定→管理範本→系統
→錯誤報告功能「,雙按右邊設定欄中的「報告錯誤「,在彈出的「內容「對話視窗中選項「已禁用「單選框即可將「報告錯誤「禁用。
  24、關掉不用的設備:Windows
XP總是盡可能為電腦的所有設備安裝驅動程式並進行管理,這不僅會減慢系統啟動的速度,同時也造成了系統資源的大量佔用。針對這一情況,你可在
裝置管理員中,將PCMCIA卡、調製解調器、紅外線設備、列印機連接阜(LPT1)或者串列阜(COM1)等不常用的設備停用,方法是雙按要停用的設
備,在其內容對話視窗中
的「一般「選擇項中選項「不要使用這個設備(停用)「。在重新啟動設定即可生效,當需要使用這些設備時再從裝置管理員中啟用它們。
  25、定期清理系統還原點:開啟清理磁碟,選項其他選項-〉清理系統還原點,點擊清理。
  26、卸載不需要的程序,這個就不用我多說了
  27、其它最佳化:
  a 將應用軟體裝在其它硬碟(不要安裝在系統碟下,這對重裝系統也有好處);
  b 將「我的文件「資料夾都轉到其他分區:在桌面的「我的文件「圖示上是右擊滑鼠,選項「內容「-〉「移動「 ;
  c 將IE臨時資料夾都轉到其他分區:開啟IE瀏覽器,選項「工具「-〉「internet選項「-〉「一般「-〉「設定「-〉「移動資料夾「;
  d 把虛擬記憶體也轉到其它硬碟;
  e 把pagefile.sys文件都指向一個地方:控制台→系統→效能—進階→虛擬記憶體→更改,注意要點「設定「才會生效;
  f 在桌面的「我的電腦「圖示上是右擊滑鼠,選項「內容「-〉「進階-效能設定「-〉「進階-虛擬記憶體「,調至330-720。而且定時清理。




SkyTalk 發表在 痞客邦 留言(0) 人氣()

所需材料:
烏魚頭尾1尾、蛤蜊25顆、蒜頭粒150g、蔥段2支、薑片10g、

調味料:
鹽2茶匙、米酒1大匙、香油少許

SkyTalk 發表在 痞客邦 留言(0) 人氣()

食材:
高麗菜300g、火腿50g、美乃滋3大匙、粒狀黃芥末2大匙(法式芥茉籽醬)、蒜泥1/4小匙
調味料:
研磨黑胡椒、鹽

SkyTalk 發表在 痞客邦 留言(0) 人氣()

食材:
鱈魚1大片、蒜仁6顆、洋蔥1顆(去皮切條)、青蔥1根(切絲)、辣椒2根
調味料:
米酒、醬油、糖

SkyTalk 發表在 痞客邦 留言(0) 人氣()

食材:
米1杯(先泡水1小時)、咖哩粉1小碗、蛤蜊10顆、洋蔥末1大碗、紅椒1/2顆(切絲)、雞湯1碗、青椒1/2顆(切絲)、黃椒1/2顆(切絲)、洋蔥絲適量、松板豬絲1碗、椰奶1小碗、鮮奶油1小碗、杏仁片(先炒香)
調味料:
橄欖油、起司粉

SkyTalk 發表在 痞客邦 留言(0) 人氣()

食材:
黃魚1尾(洗淨清好內臟)、去皮大蒜10兩、蒜頭酥1小碗、青蔥2根(切花)、紅辣椒1根(切小丁)、香菜1小把(切末)、地瓜粉(裝盤)、蛋2顆、紫蘇葉(切絲)

調味料:
糖、鹽、黑醋、白醋、醬油、白胡椒粉、香油、辣椒粉、米酒、味精

做法:
1.將黃魚均勻抹上米酒、鹽巴、胡椒粉稍微醃漬一下,以紙巾吸乾水分後裹地瓜粉,備用。
2.起油鍋,放入大蒜粒油炸至金黃上色後撈起,備用。
3.同上油鍋熱至180度,放入裹好粉的黃魚油炸至金黃酥脆後撈起瀝油。
4.同上油鍋,再放入紫蘇葉絲炸酥脆,撈起濾油備用。
5.同上油鍋,倒入蛋液炸成蛋酥,撈起濾油備用。
6.醬汁:取一水晶碗,倒入1匙黑醋、1匙白醋、1匙醬油、2匙糖、味精少許一起拌勻,備用。
7.蒜香醬汁:起鍋熱油,倒進醬汁、水(兩者等量)煮沸,再放入辣椒丁、香菜末、蒜酥、炸過蒜頭一起拌勻炒香,接著加入胡椒粉、辣椒粉、香油調味。 
8.將炸好的黃魚淋入蒜香醬汁,最後與紫蘇菜絲、蛋酥一起做結合即完成。

 

SkyTalk 發表在 痞客邦 留言(0) 人氣()

食材:
汆燙過的五花肉1塊(長約20公分)、黃豆干6片、蒜苗2根、高麗菜1/4顆、辣椒2條
調味料:
辣豆瓣醬1大匙、糖、醬油1大匙、米酒1大匙

SkyTalk 發表在 痞客邦 留言(0) 人氣()

食材:
新鮮黃魚1尾(處理好內臟魚鱗)、雪裡紅半斤、薑1塊、大蒜5顆、青蔥2根


調味料:
糖、醬油、白醋、米酒、香油、辣椒2根
 
做法:
1‧在黃魚身上劃刀,抹少許鹽稍微醃漬。
2‧起鍋熱油,放入黃魚煎至兩面金黃上色後取出,備用。
3‧醬汁:1匙糖+1匙白醋+2大匙米酒+1匙醬油+薑片+3顆拍扁蒜頭+少許水+2根辣椒段。
4‧同上煎魚鍋,將醬汁倒入鍋中與魚混合,加蓋燜煮,將魚翻面後放入雪裡紅適量、蔥段再繼續燜煮。
5‧同上鍋,最後起鍋前淋入香油提味,即可取出裝飾盛盤。

SkyTalk 發表在 痞客邦 留言(0) 人氣()

WindowsXP有時候會出現工具列不能動、無法回到桌面...等等的小問題,通常我們都會直接重新開機,可是真的有必要嗎?如果當機的問題不嚴重,我們就可以用以下的方法讓電腦「還魂」唷!

STEP:


1.按下Ctrl+Alt+Del,開啟「Windows工作管理員」視窗,並在「explorer.exe」 上按一下滑鼠右鍵,從選單中點選【結束處裡程序】,然後在對話盒中按下〔是〕。


2.現在你會發現桌面以及開始工具列都會消失。接著在視窗按下功能表【檔案】→【新工作(執行..)】,然後在對話盒中輸入「explorer.exe」,再按下〔確定〕。


3.好了!你的電腦現在又變成一條活龍了,Windows還魂成功!說穿了,這個方法只能處裡輕微的當機,如果嚴重到連工作管理員都開不出來...那.就只好重新開機吧!

SkyTalk 發表在 痞客邦 留言(0) 人氣()







SkyTalk 發表在 痞客邦 留言(1) 人氣()

首先進入C:\Program Files\MSN Messenger
或C:\Program Files\Windows
Live\Messenger資料夾中
找Msnmsgr.exe程式,按滑鼠右鍵選「內容」,再點選「相容性」標籤,並在相容模式選擇Windows
2000確定。
若是覺得以上步驟繁雜,

SkyTalk 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。