2008年3月23日 星期日

寫了一個簡單的批次程式-刪除隨身碟病毒

有時候,越簡單的東西,反而會更好用,就像DOS指令一樣,許多指令組合在一起,就可以解決隨身碟病毒的問題,以下就是一些程式碼,給大家參考,您也可以將程式碼複製起來,貼在記事本上,再存成 del_usb_virus.bat ,然後點兩下執行就可以了。
-----程式開始-----
@echo off
echo ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
echo ★ 注意:請將隨身碟插入未中毒的電腦,並不要開啟隨身碟內
echo ★ 批次檔的動作說明:掃瞄 D-S 的磁碟機,並刪除根目錄下
echo ★ autorun.inf 、所有可執行exe及com檔、recycler及recycled目錄
echo ★ 特別注意:請確定 D-S 的根目錄下,無重要的EXE及COM執行檔
echo ★ 否則會被否則會被本程式刪除,若不確定,請勿使用本程式!!
echo ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
pause
cls
for %%a in (d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s) do (
if EXIST %%a: (
%%a:
attrib -a -s -h -r *
echo 偵測 %%a 槽
if EXIST autorun.inf (
attrib -a -s -h -r autorun.inf
del autorun.inf
echo autorun.inf 刪除囉 )
if EXIST ntdelect.com (
attrib -a -s -h -r *.*
del ntdelect.com
echo 病毒 ntdelect.com 刪除囉 )
if EXIST *.exe (
attrib -a -s -h -r *.*
del *.exe
echo 可執行 EXE檔 刪除囉 )
if EXIST *.com (
attrib -a -s -h -r *.*
del *.com
echo 可執行 COM檔 刪除囉 )
if EXIST .\RECYCLER\INFO.exe (
attrib -a -s -h -r .\RECYCLER\INFO.exe
del .\RECYCLER\INFO.exe
echo .\RECYCLER\INFO.exe刪除囉 )
if EXIST .\RECYCLER\U.exe (
attrib -a -s -h -r .\RECYCLER\U.exe
del .\RECYCLER\U.exe
echo .\RECYCLER\U.exe刪除囉 )
if EXIST .\RECYCLED\driveinfo.exe (
attrib -a -s -h -r .\RECYCLED\driveinfo.exe
del .\RECYCLED\driveinfo.exe
echo .\RECYCLED\driveinfo.exe刪除囉 )
if EXIST .\RECYCLED (
attrib -a -s -h -r .\RECYCLED
attrib -a -s -h -r .\RECYCLED\*.*
rmdir .\recycled /S /Q
echo .\RECYCLED目錄刪除囉 )
if EXIST .\RECYCLER (
attrib -a -s -h -r .\RECYCLER
attrib -a -s -h -r .\RECYCLER\*.*
rmdir .\recycler /S /Q
echo .\RECYCLER目錄刪除囉 )
) )
echo ★ 執行結束,請移除隨身碟,再插入電腦中,檢視隨身碟內容 ★
pause
-----程式結束-----

5 則留言:

Unknown 提到...

這個批次檔不錯用喔!!
因為它將假的Recycle也一併清除掉了,感謝您的辛勞提供!!

huang 提到...

不客氣,謝謝!!

匿名 提到...

板大您好,我已將您所提供的程式碼複製於記事本上並更改檔名為del_usb_virus.bat 然後在度點兩下開啟,但為何沒有任何反應呢?

huang 提到...

你的電腦可以看到隱藏檔嗎??

匿名 提到...

真心谢谢你。
会向朋友介绍你的blog.