- @echo off
- set "str=EDC" :: 文件名中含有的字符
- set 盘符=c d e f g h i j k l m n o p q r s t u v w x y z
-
- :: 如果已禁止运行,则恢复
- set file=
- if exist "%appdata%\.DisabledFile" set /p file=<"%appdata%\.DisabledFile"
- if defined file goto 取消映像劫持
-
- echo 是否禁止运行"*%str%*.exe"?
- pause
-
- echo 全盘搜索文件名中含有"%str%"的 .exe 后缀文件:
- for %%d in (%盘符%) do (
- if exist %%d: (
- echo 正在搜索 %%d 盘...
- for /f "delims=" %%f in ('dir /a:-d /b /s "%%d:\*%str%*.exe"') do (
- set file=%%~nxf
- goto 映像劫持
- )
- ) 2>nul
- )
- findstr /a:c /d:"::无法找到文件名中含有"%str%"的 .exe 后缀文件:" . * 2>nul
- goto exit
-
- :取消映像劫持
- echo 是否恢复%file%的正常运行?
- pause
- del /a /f "%appdata%\.DisabledFile"
- reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%file:"=%" /f >nul
- findstr /a:a /d:"::已恢复:" . * 2>nul
- goto exit
-
-
- :映像劫持
- reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\%file%" /v debugger /d "debugfile.exe" /f >nul
- >"%appdata%\.DisabledFile" echo "%file%"
- findstr /a:a /d:"::已禁止运行 "%file%"!重新运行此批处理可恢复:" . * 2>nul
-
- :exit
- echo,
- echo 按任意键退出...
- pause >nul
复制代码
[ 本帖最后由 1uso2r6oioih 于 2010-6-26 18:43 编辑 ] |