变量名 | 类 型 | 静态 | 数组 | 备 注 |
U盘列表 | 文本型 | | 0 |
i | 整数型 | | |
VBS | 文本型 | | 0 |
ii | 整数型 | | |
LNK | 文本型 | | 0 |
iii | 整数型 | | |
ATUO | 文本型 | | 0 |
iiii | 整数型 | | |
SYSTEM | 文本型 | | 0 |
iiiii | 整数型 | | |
小EXE | 文本型 | | 0 |
s | 整数型 | | |
指定大小 | 整数型 | | |
运行 (“taskkill /f /im ” +
取特定目录 (9
) +
“system/svchost.exe”, 假,
) 运行 (“taskkill /f /im ” +
取特定目录 (10
) +
“wscript.exe”, 假,
) 删除文件 (取特定目录 (9
) +
“system/svchost.exe”) 写注册项 (4,
“SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Advanced/Folder/Hidden/SHOWALL/CheckedValue”,
到数值 (“1”))
写注册项 (4,
“SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/Advanced/Folder/Hidden/NOHIDDEN/CheckedValue”,
到数值 (“2”))
删除注册项 (3,
“SOFTWARE/Microsoft/Windows NT/CurrentVersion/Windows/load”) 指定大小 = 670 × 1024
清除数组 (U盘列表
)U盘列表 =
取驱动器列表 (3
)
如果真 (取数组成员数 (U盘列表
) = 0
)
返回 (1
)
计次循环首 (取数组成员数 (U盘列表
), i
)
处理U盘文件 (U盘列表
[i
])
文件_枚举 (U盘列表
[i
],
“Autorun.inf”, ATUO, 真, ,
)
如果真 (取数组成员数 (ATUO
) > 0
)

计次循环首 (取数组成员数 (ATUO
), iiii
)

删除文件 (ATUO
[iiii
])

计次循环尾 ()

文件_枚举 (U盘列表
[i
],
“*.exe”, 小EXE, 真, ,
)
计次循环尾 ()
变量循环首 (取数组成员数 (小EXE
), 1, -1, s
)
如果真 (取文件尺寸 (小EXE
[s
]) ≤ 指定大小
)
调试输出 (小EXE
[s
])
删除文件 (小EXE
[s
])

变量循环尾 ()返回 (1
)变量名 | 类 型 | 静态 | 数组 | 备 注 |
文件名 | 文本型 | | |
完整路径 | 文本型 | | |
属性 | 整数型 | | |
根目录文件夹 | 文本型 | | 0 |
i | 整数型 | | |
文件名 =
寻找文件 (盘符 +
“\*.*”,
#隐藏文件 )目录_枚举子目录 (盘符, 根目录文件夹, 真,
)
判断循环首 (文件名 ≠
“”)
如果真 (文件名 ≠
“.” 且 文件名 ≠
“..”)

完整路径 = 盘符 +
“\” + 文件名


属性 =
取文件属性 (完整路径
)
置文件属性 (完整路径,
位与 (属性,
位取反 ( #系统文件 +
#隐藏文件 +
#只读文件 ))
)
文件名 = 寻找文件 (, )
判断循环尾 ()
变量循环首 (取数组成员数 (根目录文件夹
), 1, -1, i
)
属性 =
取文件属性 (根目录文件夹
[i
])
如果真 (位与 (属性,
#隐藏文件 ) ≠ 0
)
置文件属性 (根目录文件夹
[i
],
位与 (属性,
位取反 ( #系统文件 +
#隐藏文件 +
#只读文件 ))
)

变量循环尾 ()