中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 15:37
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 建立超难删除的autorun.inf文件夹真的能防住么? 查看 972 回复 4
楼 主 建立超难删除的autorun.inf文件夹真的能防住么? 发表于 2008-02-24 12:56 ·  中国 广东 揭阳 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
以下是我的一个例子,用上了访问权限--cacls命令 可以防住一部分autorun类的病毒,但没想到Avkiller用的是重命名,它能越过访问权限给我的autorun.inf重命名了,我没话说……大概是用注册表改的名吧……
::应该。。。。。不会造成不良结果。适于ntfs格式的磁盘
@echo off
set /p n=在这里输入建立不可删文件个数,不判断。最好是1^<n^<50___:
for %%a in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%a: (
%%a: &cd\
for /f "tokens=*" %%b in ('dir /a-d /b autorun.inf') do (del /a /f /q %%b)
::如果这时候还存在autorun.inf 那应该就是删不掉的文件夹了
if exist autorun.inf goto :fail
md autorun.inf &cd autorun.inf
for /l %%d in (1,1,%n%) do (md %%d%%d &md %%d%%d\con\)
cd..
attrib autorun.inf +a +s +h +r
echo y |cacls autorun.inf /p everyone:n
))

:2
cls
echo 是否取消?
set /p in=(y/n)
if /i %in%==y goto delete
if /i %in%==n (exit) else (goto 2)

:delete
set /p m=在这里输入数字,不判断。最好是1^<n^<50___:
for %%c in (a b c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%c:\autorun.inf (
%%c: &cd\
echo y |cacls autorun.inf /p everyone:f
cd autorun.inf
for /l %%e in (1,1,%m%) do (rd %%e%%e\con\)
cd..
rd autorun.inf /s /q
))
exit

:fail
echo 可能已经建立了,或者遇见其他问题,按任意键到删除项。
pause>nul
goto :2
2 发表于 2008-02-24 13:40 ·  中国 陕西 西安 电信
初级用户
积分 67
发帖 40
注册 2008-01-31 23:57
18年会员
UID 109932
性别 男
状态 离线
用这个:
echo y|cacls [drive:]\autorun.inf /g everyone:N
3 发表于 2008-02-24 13:58 ·  中国 广东 揭阳 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
仔细看……这招已经用上了
4 发表于 2008-02-24 14:05 ·  中国 陕西 西安 电信
铂金会员
★★★★
积分 5,212
发帖 2,478
注册 2007-02-08 23:39
19年会员
UID 79003
性别 男
状态 离线
关键修改所有者。。。移动磁盘上的AUTORUN.INF,所有者不是当前电脑的,没有权利设置了。
5 发表于 2008-02-24 14:51 ·  中国 广东 揭阳 电信
银牌会员
★★★★
SuperCleaner
积分 2,362
发帖 1,133
注册 2008-02-02 21:36
18年会员
UID 110072
性别 男
状态 离线
有道理!上次 在autorun.inf 里放一个 执行文件,打开之
然后打开avkiller 发现autorun.inf没有被替换,也没被改名
但是没有办法让U盘接入的时候就执行那个文件,所以放执行文件的方法也……
论坛跳转: