| 
						 同事從上海歸來,順便也把“麻煩”病毒【灰鴿子】一起帶回來了... 
 
中毒電腦有一個明顯特徵,就是所有分割區的根目錄都有autorun.inf及runauto..這個隱藏卻又殺不掉的資料夾; 
而且「命令提示工具」、「regedit」、「msconfig」等工具無法打開。 
 
在autorun.inf的影響下,只要讀取或執行該分割區時, 
都會透過自動播放檔autorun.inf導引系統去執行位在runauto..下的病毒本體autorun.pif。 
 
該autorun.inf的內容如下 
 [AutoRun]  
open=RUNAUT~1\autorun.pif  
shell\1=打开(&O)  
shell\1\Command=RUNAUT~1\autorun.pif  
shell\2\=浏览(&B)  
shell\2\Command=RUNAUT~1\autorun.pif  
shellexecute=RUNAUT~1\autorun.pif    
 
可以看出不論是“打開”或是“瀏覽”該分割區,都會去執行autorun.pif。 
由於內文的中文為簡體文字,所以在繁體中文上電腦來看,都會顯示亂碼。 
(從這點來看,這個病毒應該是大陸製造...) 
 
刪掉autorun.inf並不能有效的解決中毒問題, 
因為病毒本體、執行中的分身程式及註冊機碼中都留有病毒執行的程序指引! 
要殺除這個病毒,首先必需停止KKDC服務,然後刪除病毒本體及分身,最後清除註冊機碼中的相關資訊。 
 
 
以下為殺毒方法- 由於cmd.exe(命令提示工具)及regedit.exe(註冊機碼修改工具)無法使用,
 
所以先複製這兩個檔案為ghcmd.exe及ghedit.exe。 
(cmd.exe在C:\WINDOWS\SYSTEM32\下; 
regedit.exe在C:\WINDOWS\路徑下。) 
 - 在「系統管理工具」中的「服務」中找到Kerberos Key Distribution Centers 服務並停止它。
 
 - 刪除C碟中毒程式,包括c:\windows\下的lsass.exe、setuprs1.pif、cmd.exe.exe、regedit.exe.exe及r.exe。
 
(正確的系統程式lsass.exe是位在c:\windows\system32\下。) 
 - 刪除各分割區根目錄下病毒檔案及資料夾,包括autorun.inf及runauto..這個資料夾。
 
不過runauto..是一個特殊資料夾,雖然其顯示為runauto..,不過事實上它應該是runauto..\, 
其中含有一個不合法字元“\”,所以無法刪除。 
要刪除它,必需透過第一步建立的ghcmd.exe工具,下達RMDIR X:\runauto...\ /S /Q 來刪除它。 
(其中 X 為分割區代號。) 
 - 清除註冊機碼中的病毒資訊。
 
由於註冊機碼工具無法使用,所以請利用第一步驟的複製的ghedit.exe來修改。 
刪除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\ 
中的cmd.exe、msconfig.exe、regedit.exe、regedt32.exe機碼。 
 
刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\中的kkdc機碼。(如果有的話) 
 
刪除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\SharedAccess\Parameters\FirewallPolicy\ 
StandardProfile\AuthorizedApplications\List中的C:\WINDOWS\lsass.exe鍵值。 
(其內容為C:\WINDOWS\lsass.exe:*:Enabled:lsass.exe) 
 
查看HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\中是否存在kkdc機碼,如有則删除。 
 
查看KEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\ 
StandardProfile\AuthorizedApplications\List中, 
是否有C:\WINDOWS\lsass.exe鍵值,如有則刪除。 
(其內容為C:\WINDOWS\lsass.exe:*:Enabled:lsass.exe) 
 
 - 最後重開機,刪除第一步驟複製的ghcmd.exe及ghedit.exe啟可。
 
 
  
 
上述2,3,4個步驟可以透過以下批次檔程式來完成。 
@echo off  
echo "先中止病毒程序"  
NET STOP "Kerberos Key Distribution Centers"  
 
echo "刪除C碟中毒文件"  
DEL C:\WINDOWS\lsass.exe /F /Q /A R H S A  
DEL C:\WINDOWS\setuprs1.pif /F /Q /A R H S A  
DEL C:\WINDOWS\cmd.exe.exe /F /Q /A R H S A  
DEL C:\WINDOWS\regedit.exe.exe /F /Q /A R H S A  
DEL C:\WINDOWS\r.exe /F /Q /A R H S A  
 
echo "刪除各分割區根目錄下病毒檔案"  
RMDIR C:\runauto...\ /S /Q  
DEL C:\autorun.* /F /Q /A R H S A  
RMDIR D:\runauto...\ /S /Q  
DEL D:\autorun.* /F /Q /A R H S A  
RMDIR E:\runauto...\ /S /Q  
DEL E:\autorun.* /F /Q /A R H S A  
RMDIR F:\runauto...\ /S /Q  
DEL F:\autorun.* /F /Q /A R H S A  
RMDIR G:\runauto...\ /S /Q  
DEL G:\autorun.* /F /Q /A R H S A  
 
echo "文件刪除完畢,請清理註冊表相關項目。"    
 
其中C,D,E,F,G為您電腦的分割區,有幾個就寫幾個。 
將以上文字另存為副檔名bat的批次檔,透過第一步驟的ghcmd.exe來執行此批次檔。 
最後再清除註冊機碼,重開機清除第一步驟複製的ghcmd.exe及ghedit.exe即可。 
 
【灰鴿子】至此,總算成功刪除∼ :O  
 
 
註: 
由於病毒只會封鎖cmd.exe、msconfig.exe、regedit.exe、regedt32.exe這幾個系統工具名稱, 
所以我們可以透過變更檔案名稱的方式來呼叫這些工具。 
這也是為什麼將名稱變更為ghcmd.exe及ghedit.exe的原因。 
 
事實上並沒有強制要求名稱必需變更為ghcmd.exe及ghedit.exe。 
只要不同於cmd.exe及regedit.exe或是複製到不同路徑下就可以了∼
						
						
						
   
♥順子老婆的網拍,請多關照∼ 
 
If you don't like something, change it. 
If you can't change it, change your attitude. 
Don't complain!
  
						 |