中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 03:30
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 带模拟进度条的动态密码验证
可打印版本  1,778 / 12
第1楼 lj249911023 发表于 2008-12-11 21:57
贫困用户 发帖 3 积分 -7
带模拟进度条的动态密码验证

http://upload.cn-dos.net/img/1185.rar

::::

[ Last edited by lj249911023 on 2008-12-12 at 08:57 ]
第2楼 HAT 发表于 2008-12-11 22:16
版主 发帖 5,017 积分 9,023
第3楼 lj249911023 发表于 2008-12-11 22:20
贫困用户 发帖 3 积分 -7
下面是效果图片:


如果有BUG 高手请帮忙修正 。

::::******************************************************************
::::得到 正确的密码的说明:
::::如果界面显示的访问 时间是 2008-12-11 星期四 21:13
::::那么正确的密码是 日+小时+分钟 即 112113 这六位数字!!!
::::******************************************************************




谢谢 提供 意见!

试用 本批处理 下载地址 http://upload.cn-dos.net/img/1185.rar


》》

[ Last edited by lj249911023 on 2008-12-12 at 08:48 ]
第4楼 lisyofun 发表于 2008-12-11 23:51
初级用户 发帖 61 积分 87
我喜欢,抱走...
第5楼 rs369007 发表于 2008-12-12 23:29
初级用户 发帖 131 积分 147
nice!
第6楼 rs369007 发表于 2008-12-12 23:55
初级用户 发帖 131 积分 147
多多学些习!好创意!
第7楼 holucan 发表于 2008-12-13 14:23
初级用户 发帖 25 积分 26
嘿嘿,我也抱走,慢慢学习。
第8楼 exzzz 发表于 2008-12-15 17:36
初级用户 发帖 167 积分 194
我觉得算法是关键,如果是用时分秒来得到的,我觉得完全可以用更简洁的代码实现。

下面的的进度条。。。好像没有实际意义吧?


此外,在最上面判断Q的那个地方存在一点问题,如果用户输入的密码是QXXX,那么也一样会退出。

[ Last edited by exzzz on 2008-12-15 at 17:37 ]
第9楼 freezing2688 发表于 2009-06-01 01:01
新手上路 发帖 8 积分 8
楼主好强大。
第10楼 740011611 发表于 2009-06-20 06:21
初级用户 发帖 83 积分 96 来自 信阳
佩服的5体投地!
第11楼 vobinedo 发表于 2009-06-20 21:52
新手上路 发帖 7 积分 7
可以將密碼變成***號符號嗎
第12楼 newxso 发表于 2009-06-20 22:55
初级用户 发帖 101 积分 73 来自 GZ
RE:楼上
借用第三方工具,可以把输入的内容变成星号(以下批处理已把第三方工具 EditV32.exe 集合到批处理中,集合方法参考:http://www.cn-dos.net/forum/viewthread.php?tid=46874&fpage=12


[ Last edited by newxso on 2009-6-20 at 23:10 ]
第13楼 yovie 发表于 2009-06-21 22:39
初级用户 发帖 42 积分 92 来自 重庆市巫山县
楼上你这个也太长了吧?
偶发一个,不过不支持特殊字符如F1,F2等,呵呵:)



  1. @echo off&cls
  2. chcp 437>nul
  3. ::&graftabl 936>nul
  4. for /f "delims=: tokens=1" %%i in ('findstr /i /n "^:writepass$" "%~f0"') do set line=%%i
  5. <"%~f0" more +%line%|debug>nul
  6. set "ps="
  7. set n=0
  8. set /p=Enter password:<nul
  9. :start
  10. if %n%==256 (
  11. echo  &&goto e
  12. ) else (
  13. for /f "delims=" %%i in ('password.com') do (
  14. if "%%i"=="?" goto e
  15. set "q=%%i"
  16. if "%%i" equ "?" (call :p "%%i") else (
  17. if "%%i" lss "? " (GOTO :start)
  18. set /p=*<nul
  19. set /a n+=1
  20. if "%%i" geq "? " call set "ps=%%ps%%%%q:~1%%"
  21. )))
  22. goto start

  23. :p
  24. if not "%ps%" equ "" (
  25. set "ps=%ps:~0,-1%"
  26. SET /p=  <nul
  27. )
  28. GOTO :eof

  29. :e
  30. :::Here you can do what you wanna do:::
  31. echo.
  32. echo password:"%ps%"
  33. del password.com
  34. pause>nul
  35. goto :eof
  36. ::下面的请不要随便修改::

  37. :writepass
  38. A
  39. MOV DX,111
  40. MOV AH,09
  41. INT 21
  42. MOV AH,01
  43. INT 21
  44. MOV AH,4C
  45. INT 21
  46. INT 20
  47. DB '?'24 0D 0A 1A

  48. R CX
  49. 108
  50. N password.com
  51. W
  52. Q

Yovie 2009-06-22 09:29


[ Last edited by yovie on 2009-6-21 at 22:47 ]
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023