[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 16# Demon
从各楼的解释来看好像是代码页的问题
表示XP也是一闪而过,8.1正常

TOP

回复 22# CrLf
回复 23# aa77dd@163.com
跪了,你们城里人太会玩了......

TOP

回复 34# CrLf
嗯....要想一个复杂的判断输入是否正确的方式,比如先给密码套上几层算法,比如凯撒什么的...

群友凡心写过的一个脚本,不过据他所说算法尚有缺陷导致密码不唯一
  1. :::::::::::::::::::::::::::::::::::::::::::::::::::::::
  2. ::本程序主要功能
  3. ::    实现一个密码验证,当然是不容易破解的密码验证
  4. ::    密码验证的算法总有被破解的时候
  5. ::    能给作者带来成就的是在于寻找算法的过程
  6. ::   
  7. ::code by 凡心  2011-8-24
  8. ::::::::::::::::::::::::::::::::::::::::::::::::::::::
  9. @echo off
  10. color 0e
  11. mode con: cols=70 lines=6
  12. set im=echo I'm here!
  13. set try=3
  14. set "delay=for /l %%^%^%a in (1 1 2000) do echo.^^>nul"
  15. :res
  16. set col=07
  17. set a=0
  18. set/p mima=Please input password:
  19. set code=ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz
  20. set code1=%code%
  21. call :cod
  22. call :word
  23. for /f "delims=" %%i in ('call call echo %%%%m%o_o%%%%%') do (
  24. color 07
  25. call :ts %%i
  26. )
  27. ::%im% And wrong here!
  28. goto err
  29. pause
  30. goto :eof
  31. :wro
  32. set /a a+=1
  33. call call set %mima:~0,1%=%%%%%%%mima:~0,1%%%%%%%
  34. call call set %mima:~3,1%=%%%%%%%mima:~3,1%%%%%%%
  35. call call set %mima:~4,1%=%%%%%%%mima:~4,1%%%%%%%
  36. if %a% lss 2 goto wro
  37. call call :%%%mima:~0,1%%%%%%mima:~3,1%%%%%%mima:~4,1%%% 2>nul
  38. :err
  39. cls
  40. set /a try-=1
  41. call :col
  42. color 0c
  43. echo.
  44. echo Now! You are here, that's the password is wrong!! Thy again!
  45. echo You will have %try% times to input the password!  
  46. if %try% gtr 0 (goto res) else (color 0c&echo BAD NEWS! SAY BAY TO YOU NOW!!)
  47. pause>nul
  48. goto :eof
  49. :ts
  50. set aa=%1
  51. call set _aa=%%aa:ai= %code1:~5,1%%code1:~23,1% %%
  52. for %%j in (%_aa%) do (if "%%j" equ "%code1:~5,1%%code1:~23,1%" (goto :wro))
  53. goto :eof
  54. :word
  55. for /l %%i in (0,1,61) do call set %%code:~0,1%%=%%code:~1,1%%&call set code=%%code:~1%%
  56. call set %%D%%=P
  57. call set %%M%%=K
  58. call set %%Y%%=G
  59. call set %%i%%=c
  60. call set %%m%%=l
  61. call set %%w%%=x
  62. call set %%r%%=b
  63. goto :eof
  64. :col
  65. if %col% equ 0c (color %col%&set col=07) else (color %col%&set col=0c)
  66. %delay%
  67. goto :eof
  68. :cod
  69. shift /1
  70. set /a oo_1=%random%%%8+1
  71. set /a oo_2=%random%%%8+1
  72. set /a o_o="((%oo_1%^%oo_2%)|255)"
  73. set /a o_o="(0%o_o%)>>3"
  74. set m%o_o%=mima
  75. goto :eof
  76. :end
  77. cls
  78. mode con: cols=55 lines=4
  79. echo.
  80. echo     Congratulates! Your have got the password!
  81. call :col
  82. set /a n+=1
  83. if %n% lss 30 goto end
  84. pause>nul
  85. exit
  86. goto:eof
  87. :p
  88. pause
  89. goto :eof
复制代码

TOP

返回列表