[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[系统相关] [已解决]U盘病毒查杀的批处理代码怎么写

代码我写出来了,谢谢大家的照顾,大家帮我改良一下吧!
  1. @echo off
  2. title 移动设备检测
  3. echo power by 恒 2009-4-25 编译 &echo.
  4. echo 网址:http://5a83.5d6d.com &echo.
  5. echo 你可以任意修改,但修改版若出现什么问题,本人概不负责,不得用于商业用途。&echo.
  6. ping -n 2 127.1>nul
  7. echo 正在检测您系统中的可移动设备
  8. setlocal enabledelayedexpansion
  9. for /f "skip=1 tokens=1,2 delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  10.     set genre=%%i
  11.     set genre=!genre:~-2!
  12.     for %%a in (!genre!) do (
  13.         fsutil fsinfo drivetype %%a | findstr "移动" >nul 2>nul && if /i not "%%a"=="A:" (
  14.             set 5a83.5d6d.com=%%a
  15.             echo.
  16.             echo 找到可移动存储设备, 盘符为%%a  。
  17.             echo.
  18.             echo 正在处理U盘隐藏文件,请等待...
  19.             echo.
  20.             !5a83.5d6d.com!
  21.             cd\
  22.             attrib /s/d -r -h -s -a *.* >nul 2>nul
  23.             call :kill
  24.         )
  25.     )
  26. )
  27. cls
  28. echo 检测完毕!没有检测到U盘存在!本程序即将退出!
  29. echo 网址:http://5a83.5d6d.com
  30. ping -n 4 127.1>nul
  31. exit
  32. :kill
  33. title U盘病毒查杀(当前位置!5a83.5d6d.com!盘)
  34. echo 当前位置 !5a83.5d6d.com!盘,请你确认!
  35. cls
  36. echo 正在清除病毒文件,请稍等...&echo.
  37. for /f "delims=" %%i in ('dir /b /s /ad "!dirve!"') do (
  38. echo 已清理:  %%i\%%~ni.exe>>U盘查杀记录.txt 2>nul
  39. del /q /f "%%i\%%~ni.exe")
  40. echo.&echo 清除完毕!&echo.
  41. echo 准备修复注册表
  42. reg delete HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache /v C:\WINDOWS\system32\XP-F84AA1B5.EXE /f
  43. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v XP-F84AA1B5 /f
  44. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v C:\WINDOWS\system32\XP-F84AA1B5.EXE /f
  45. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v XP-D89C5E64 /f
  46. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v XP-F84AA1B5.EXE /f
  47. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v XP-D89C5E64.EXE /f
  48. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v XP-23520AE1.EXE /f
  49. del "C:\Documents and Settings\Administrator\「开始」菜单\程序\启动\*.*" /q /f
  50. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t reg_dword /d 1 /f
  51. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v HideFileExt /t reg_dword /d 0 /f
  52. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t reg_dword /d 1 /f
  53. echo 修复完成
  54. pause>nul
复制代码

到时候再加些免疫就更完美啦。大家一起来吧!

[ 本帖最后由 BillGates 于 2009-4-25 23:14 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

回复 2楼 的帖子

这个不行,我试验了一下,和文件夹名相同的exe还是没删掉。

TOP

回复 5楼 的帖子

呵呵,人家可是高手,我只是一个小菜鸟而已。谈不上联系

TOP

回复 3楼 的帖子

不是你说的病毒,而是U盘病毒,他能根据你的文件夹来命名.exe,然后你打开,机子就中毒,但是文件夹还是能打开,我也试过自己写,但是代码都不行,U盘清道夫也不行(不知道是为什么)

TOP

回复 8楼 的帖子

我会去试试的,等星期一去抓个样本给大家研究研究

TOP

回复 11楼 的帖子

你的大作我也看了一下,是根据文件名来查杀的(好像是,我是菜鸟,说错别怪我),万一我改一下名字呢?带码我也写出来了,请大家改良一下,有些代码是参考人家的,那个注册表的就是参考你的。

TOP

大家一起来改良一下,我们资源共享,代码我想体积还是太庞大了。大家来精简一下吧!

TOP

回复 14楼 的帖子

确实,但是如果用户有用的exe也在内部那应该怎么办呢,嘻嘻,你可以参考一下我那个哦,只是和文件夹名相同的exe就会被删除其他的不会被删除,批处理要是能做到那地步那就叫牛了,能根据特征来查杀病毒。呵呵。

TOP

回复 16楼 的帖子

哦,的确有很多错误,当初由于时间关系没有写完整,日后慢慢改进,大家有什么就尽管指出。帮助改正

TOP

返回列表