bestlong 怕失憶筆記

當健忘由隨機逐漸趨向常態時,作筆記是非常必要的

Entries for the ‘Windows’ Category

Windows 2000/XP Pro. 的 IIS 出現 [HTTP 403.9 -禁止存取:太多人連接到這個網站] 錯誤訊息

相信有很多人使用 Windows 2000/XP Pro. 的 IIS 來架網站,當流量多一些的時候就會出現下列的錯誤訊息:

HTTP 403.9 -禁止存取:太多人連接到這個網站

基本上會建議改用 Server 等級的作業系統,不過在價格上對一般小市民的我們來說算是不小的負擔。

若是無法脫離 IIS 的魔掌改用其他的 http/web service system 的話,可以先調整 IIS 的設定把 HTTP Keep-Alive 取消來減少連線數。

另外還可以透過 MetaEdit 工具程式來增加連接的人數上限,不過還是有最大只能到 50 個的限制。

程式來源與說明:http://support.microsoft.com/default.aspx/kb/232068

Leave a Comment

解決導致 CPU 使用率 100% 的 svchost.exe

朋友的 Notebook 常常抱怨反應速度非常的慢,電池也很快就用完。基本上硬體的等級沒話說,所以一般都會認為是否中毒或是被植入木馬所造成,所以花了很多的時間進行更新與掃毒。但是 svchost.exe 還是很努力的佔用掉所有的 CPU 資源,使用率總是停在100%的狀態。

基本上 svchost.exe 吃掉所有 CPU 資源的原因很多,但是這次的狀況很確定是在執行 Windwos Update 時發生的(嚴格的來說是自動更新服務 Automatic Updates 執行時)。因此解決方法主要就是把 Windows 的自動更新重設一次,步驟如下:

一、首先檢查系統服務的狀態。
1. 點「開始」–>「執行」,輸入「services.msc」後按「確定」。
2. 在服務「Automatic Updates」上點二下。
3. 點選「登入」頁籤,確定登入身分為「本機系統帳戶」且「允許服務與桌面互動」“沒有”被選取。
4. 確認服務已在目前的「硬體設定檔」中被啟用,如果沒有,按下「啟用」按鈕。
5. 點選「一般」頁籤,確定「啟動類型」為「自動」,然後按下「啟動」按鈕以啟動服務。
6. 對「Background Intelligent Transfer Service (BITS) 」服務重覆 2 ~ 5 的步驟。

二、接著重新註冊 Windwos Update 的元件。
1. 點選「開始」–>「執行」。
2. 輸入「REGSVR32 WUAPI.DLL」後按 Enter。
3. 當看到 “DllRegisterServer 在 WUAPI.DLL 成功” 的訊息後按下「確定」。
4. 重覆上述步驟重新註冊下列元件

REGSVR32 WUAUENG.DLL
REGSVR32 WUAUENG1.DLL
REGSVR32 ATL.DLL
REGSVR32 WUCLTUI.DLL
REGSVR32 WUPS.DLL
REGSVR32 WUPS2.DLL
REGSVR32 WUWEB.DLL

三、最後清除可能已損壞了的 Windows Update 暫存目錄。
1. 點「開始」–>「執行」,輸入「cmd」後按「確定」。
2. 在命令提示字元中鍵入以下指令。(若出現錯誤訊息請先重開機後再報執行一次)

net stop WuAuServ

2. 點「開始」–>「執行」,輸入「%windir%」後按「確定」。
3. 找到「SoftwareDistribution」並更名為「SDold」。
4. 點「開始」–>「執行」,輸入「cmd」後按「確定」,並在在命令提示字元中鍵入以下指令。

“net start WuAuServ”

四、完成

Comments (1)

如何檢查 svchost.exe 與 windows 服務的關連性

許多的木馬、間諜、廣告、病毒等相關程式,都會利用 svchost.exe 程式名稱來偽裝成正常程式。我們可以利用 tasklist 來檢查。

在 XP 環境下執行 cmd 進入到命令列視窗,然後執行下列指令:

1
C:\>tasklist /svc /fi "imagename eq svchost.exe"

就會出現下列資訊 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Image Name                   PID Services
========================= ====== =============================================
svchost.exe                 1212 DcomLaunch, TermService
svchost.exe                 1300 RpcSs
svchost.exe                 1440 AudioSrv, Browser, CryptSvc, Dhcp, dmserver,
                                 ERSvc, EventSystem, helpsvc, HidServ, Irmon,
                                 lanmanserver, lanmanworkstation, Netman,
                                 Nla, RasMan, Schedule, seclogon, SENS,
                                 SharedAccess, ShellHWDetection, srservice,
                                 TapiSrv, Themes, TrkWks, W32Time, winmgmt,
                                 wuauserv
svchost.exe                 1668 Dnscache
svchost.exe                 1824 Alerter, LmHosts, RemoteRegistry, SSDPSRV,
                                 WebClient
svchost.exe                  328 stisvc

可以很清楚的知道每個 svchost 與哪些系統服務掛鉤。

Leave a Comment

透析 Svchost 進程清除後門

網上有很多關於Svchost.exe的討論,我們今天首先來看一下Svchost.exe的原理,工作方法,然後結合著名DLL木馬,實戰瞭解一下使用Svchost.exe進行啟動的木馬的清除,希望大家能夠有所收穫。

Svchost.exe是NT核心系統非常重要的檔,對於Windows 2000/XP來說,不可或缺。Svchost進程提供很多系統服務,如:logical disk manager、remote procedure call(RPC)、dhcp client、Automatic Updates、Background Intelligent Transfer Service、COM+ Event System、Internet Connection Sharing、Network Connections、Portable Media Serial Number Service、Remote Access Auto Connection Manager、Remote Access Connection Manager、Removable Storage、Routing and Remote Access、System Event Notification、Telephony、Wireless Configuration等等。

對於服務中使用Svchost.exe載入了哪些動態連結程式庫,我們可以在服務中點擊上面列出的某個服務來看看。比如我們要看Automatic Updates服務,就可以在在它上麵點擊滑鼠右鍵,看它的屬性。

同樣情況下,如果讀者還想進一步瞭解其他的那些服務是怎樣使用Svchost.exe的,可以使用與上面相同的方法來觀察一下。

聰明的讀者一眼就可以看出,Svchost.exe對於系統來說是多麼的重要了。也正是因為Svchost.exe的重要性,所以病毒、木馬也想盡辦法來利用它,企圖利用它的特性來迷惑用戶,達到感染、入侵、破壞的目的。那麼應該如何判斷到底哪個是病毒進程呢?正常的Svchost.exe檔應該存在於“C:\Windows\system32”目錄下,如果發現該檔出現在其他目錄下就要小心了。另外,駭客們為了使用Svchost.exe達到進程欺騙的目的,有可能使用一些迷惑性的名字,如將字母o變成數位0(零),這樣程式的名稱就變成了svch0st.exe了,如果不注意觀察,很容易逃過普通用戶的眼睛。

通常情況下,為了確定我們的電腦中正在運行的Svchost.exe是不是真正的系統的Svchost.exe,我們可以使用如下方法來查看。Svchost.exe檔的調用路徑可以通過“電腦管理→系統工具→系統資訊→軟體環境→正在運行任務”來查看。

這裏僅舉一例來說明。假設Windows XP系統被“w32.welchia.worm”感染了。正常的Svchost文件存在於“c:\Windows\system32”目錄下,如果發現該檔出現在其他目錄下就要小心了。“w32.welchia.worm”病毒存在於“c:\Windows\system32wins”目錄中,通過使用上面說的方法就可很容易地查看到所有的Svchost進程的執行檔路徑,一旦發現其執行路徑為不平常的位置就應該馬上進行檢測和處理。

現在我們已經搞清楚了一部分疑問,但是,我們還不知道哪個服務調用了哪個動態連結程式庫檔,是不是沒有辦法呢?如果沒有地方可以找到,那麼Windows自己又是如何知道調用哪一個呢?大家知道,Windows將所有的系統資訊和應用程式資訊都保存在了系統註冊表中,所以,我們可以在註冊表中找找看。

下面以Remote Procedure Call(RPC)服務為例,來看看Svchost進程是如何調用DLL檔的。在Windiws中,打開服務,然後打開“Remote Procedure Call(RPC)”屬性對話方塊,可以看到Remote Procedure Call(RPC)服務的可執行檔的路徑為“C:\WINNT\system32\Svchost -k rpcss”,這說明Remote Procedure Call(RPC)服務是依靠Svchost調用“rpcss”參數來實現的,而參數的內容則是存放在系統註冊表中的。

在運行對話方塊中輸入“regedit.exe”後回車,打開註冊表編輯器,找到“HKEY_LOCAL_MACHINE\System\currentcontrolset\services\ rpcss”項。然後,再在裏面找到類型為“reg_expand_sz”的“Imagepath”項,其鍵值為“%SystemRoot%\system32\Svchost -k rpcss”(這就是在服務視窗中看到的服務啟動命令),另外在“parameters”子項中有個名為“ServiceDll”的鍵,其值為“%SystemRoot%\system32\rpcss.dll”,其中“rpcss.dll”就是Remote Procedure Call(RPC)服務要使用的動態連結程式庫檔。這樣Svchost進程通過讀取“rpcss”服務註冊表資訊,就能啟動該服務了。

同樣情況下,如果有程式試圖蠻天過海,假借Svchost.exe來啟動自己的動態連結程式庫檔(如將木馬作成動態連結程式庫檔),那麼我們就可以從這裏找到DLL木馬的路徑,將它大白於天下。

如果要瞭解每個Svchost進程到底提供了多少系統服務,可以在Windows 2000的命令提示符視窗中輸入“tlist -s”命令來查看,該命令是Windows 2000 support tools提供的。不過,在這裏看到的效果跟服務裏面看到的是一樣的,只不過是DOS介面而已。

小知識:在Windows xp下則使用“tasklist /svc”命令會收到同樣的效果。

由於篇幅的關係,不能對Svchost全部功能進行詳細介紹,這是一個Windows中的一個特殊進程,有興趣的可參考有關技術資料進一步去瞭解它。

下面,我們通過一個實例來看一下木馬程式是如何利用Svchost.exe進行啟動的。這裏,我選擇了PortLess BackDoor V1.2來做演示,這是一個使用Svchost.exe去啟動,平時不開埠,可以進行反連接的後門程式(和小榕的BITS是同一類型的後門)。

為了看一下這個後門是如何利用Svchost.exe進行啟動的,我們在運行軟體之前,先給註冊表做一個快照,這裏我選擇了Regshot 1.61e5 final版本,並將初始快照命名為1.hiv。然後我們將Portlessinst.exe和Svchostdll.dll(不要改名)上傳到系統目錄(%winnt%\system32目錄中)。

接下來,進入命令行,使用“Portlessinst.exe -install ActiveString Password”進行安裝,這裏的ActiveString就是連接那系統打開的埠後輸入的驗證字串,這裏的密碼是使用正向連接你連接上後門打開的埠時需要輸入的密碼。比如,我輸入如下:
portlessinst.exe –install smiler wind_003
這樣就安裝上去了,我們來看一下註冊表裏的變化。將1.hiv裝載進Regshot中的1st shot,然後對當前的註冊表做2st shot的快照,然後使用compare進行比較,其比較的結果如下:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\PortLess\FdsnqbTsuni`: “tjnkbu”
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\PortLess\Wfttphuc: “tofiXdo”
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\Security\Security: 01 00 14 80 A0 00 00 00 AC 00 00 00 14 00 00 00 30 00 00 00 02 00 1C 00 01 00 00 00 02 80 14 00 FF 01 0F 00 01 01 00 00 00 00 00 01 00 00 00 00 02 00 70 00 04 00 00 00 00 00 18 00 FD 01 02 00 01 01 00 00 00 00 00 05 12 00 00 00 63 00 6F 00 00 00 1C 00 FF 01 0F 00 01 02 00 00 00 00 00 05 20 00 00 00 20 02 00 00 6D 00 00 00 00 00 18 00 8D 01 02 00 01 01 00 00 00 00 00 05 0B 00 00 00 20 02 00 00 00 00 1C 00 FD 01 02 00 01 02 00 00 00 00 00 05 20 00 00 00 23 02 00 00 6D 00 00 00 01 01 00 00 00 00 00 05 12 00 00 00 01 01 00 00 00 00 00 05 12 00 00 00
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\Parameters\ServiceDll: “C:\WINNT\system32\Svchostdll.dll”
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\Parameters\program: “SvchostDLL.exe”
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\Parameters\Interactive: 0x00000000
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\Type: 0x00000020
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\Start: 0x00000002
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\ErrorControl: 0x00000001
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\ImagePath: “%SystemRoot%\System32\Svchost.exe -k netsvcs”
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\DisplayName: “Intranet Services”
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\IPRIP\ObjectName: “LocalSystem”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\Security\Security: 01 00 14 80 A0 00 00 00 AC 00 00 00 14 00 00 00 30 00 00 00 02 00 1C 00 01 00 00 00 02 80 14 00 FF 01 0F 00 01 01 00 00 00 00 00 01 00 00 00 00 02 00 70 00 04 00 00 00 00 00 18 00 FD 01 02 00 01 01 00 00 00 00 00 05 12 00 00 00 63 00 6F 00 00 00 1C 00 FF 01 0F 00 01 02 00 00 00 00 00 05 20 00 00 00 20 02 00 00 6D 00 00 00 00 00 18 00 8D 01 02 00 01 01 00 00 00 00 00 05 0B 00 00 00 20 02 00 00 00 00 1C 00 FD 01 02 00 01 02 00 00 00 00 00 05 20 00 00 00 23 02 00 00 6D 00 00 00 01 01 00 00 00 00 00 05 12 00 00 00 01 01 00 00 00 00 00 05 12 00 00 00
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\Parameters\ServiceDll: “C:\WINNT\system32\Svchostdll.dll”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\Parameters\program: “SvchostDLL.exe”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\Parameters\Interactive: 0x00000000
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\Type: 0x00000020
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\Start: 0x00000002
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\ErrorControl: 0x00000001
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\ImagePath: “%SystemRoot%\System32\Svchost.exe -k netsvcs”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\DisplayName: “Intranet Services”
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\IPRIP\ObjectName: “LocalSystem”

可以看出,PortLess BackDoor V1.2將自己註冊為了服務IPRIP,它使用的啟動參數是”%SystemRoot%\System32\Svchost.exe -k netsvcs”,它使用的DLL檔是”C:\WINNT\system32\Svchostdll.dll”。通過這裏,我們就可以找到

文章來源: http://forum.icst.org.tw/phpBB2/viewtopic.php?t=9226

Leave a Comment

如何移除舊網卡的資訊

若在未移除網卡 Driver 前,就直接將舊網卡拔下,然後換上新的,會造成原本設定在舊網卡上的 IP address 無法使用,也就是說新的網卡僅能設定一組新的 IP address。此時透過下列的步驟即可解決:
1. 開始->執行->輸入 [cmd],按下 [Enter](輸入時,不含[ ])
2. 輸入 [set devmgr_show_nonpresent_devices=1](輸入時,不含[ ]) -> 按 [Enter](輸入時,不含[ ])
3. 輸入 [start devmgmt.msc](輸入時,不含[ ]) -> 按 [Enter](輸入時,不含[ ])
4. 展開 [網路介面卡],找到之前移除的網卡,在它上面按滑鼠右鍵選 [解除安裝]
5. 重新開機

Leave a Comment

  • 工商服務

    廣告讀取中...
  • 近期留言

  • 標籤

  • 彙整