[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 批处理绿色单文件版_MAXDOS更改密码

只需 一个BAT 文件

十分人性化



部分代码:
  1. @echo off
  2. setlocal EnableDelayedExpansion
  3. Title MAXDOS密码修改器 -- 绿色单文件版 ---- [-☆ By_ 凌枫工作组 ☆-]&COLOR a&MODE con:COLS=65 LINES=15
  4. ::↓####################设置配置文件文件路径######################↓
  5. set 配置文件=路径\Inf.txt
  6. set 自动备份=N
  7. ::↑####################是否自动备份配置文件######################↑
  8. echo ☆☆☆☆☆☆☆☆第一次使用时请修改本BAT里的相关设置☆☆☆☆☆☆☆
  9. :CHECK
  10. IF EXIST "!配置文件!" (
  11. If /i "!自动备份!"=="Y" (
  12. copy /v /y "!配置文件!" "Bak配置文件_%date%_%time::=.%.txt">nul
  13. ) else (
  14. echo.
  15. Set CovOrNot=
  16. Set /P CovOrNot=是否备份配置文件?(建议备份)[Y,N]:
  17. If /i "!CovOrNot!"=="Y" (copy /v /y "!配置文件!" "Bak配置文件_%date%_%time::=.%.txt">nul) else (If /i NOT "!CovOrNot!"=="N" Goto CHECK)
  18. )
  19. ) else (
  20. echo.
  21. echo 未找到指定的配置文件 请打开本BAT修改相关设置.&ause>nul&&Exit
  22. )
  23. echo.
  24. :GETpss
  25. Set /P Pass=请输入新的MAXDOS密码:
  26. If "!Pass!"=="" Goto GETpss
  27. echo !Pass!>%tmp%\pws.pws
  28. echo.
  29. echo 正在转换为 MD5.................
  30. CALL :生成MD5_EXE
  31. "%MD5_E%" "%tmp%\pws.pws" "%tmp%\pws.md5">nul
  32. FOR /F "tokens=*" %%a in ('type "%tmp%\pws.md5"') do set "pwords=%%a"&set "pwords=!pwords: =!"
  33. echo.
  34. if "!pwords!" == "" (echo 获取 MD5 出错 请与凌枫工作组联系&&exit) else (echo 得到的MD5为: [!pwords!])
  35. echo.
  36. echo 正在修改密码.................
  37. move /y "!配置文件!" "%tmp%\old_inf_f"
  38. FOR /F "tokens=*" %%z in ('type "%tmp%\old_inf_f"') do (
  39. echo "%%z"|find /i "password --md5 ">nul && (
  40. >>!配置文件!<NUL !pwords!
  41. echo.>>!配置文件!
  42. ) || (
  43. >>!配置文件!<NUL p="%%z
  44. echo.>>!配置文件!
  45. )
  46. )
  47. echo.
  48. echo 密码修改完成..... 任意键查看新配置文件&pause>nul&&!配置文件!
  49. EXIT
  50. :生成MD5_EXE
  51. set MD5_E=%TMP%\MD5.EXE
  52. set MD5_V=%TMP%\MD5.vbs
  53. for %%d in (%MD5_E%) do (
  54. if "%%~zd" NEQ "18519" (
  55. .....................
  56. echo "":set rs=CreateObject^("ADODB.Recordset"^)>>!MD5_V!
  57. echo set ado=CreateObject^("ADODB.Stream"^)>>!MD5_V!
  58. echo l=len^(bs^):ss="":for k=1 to l step 4096:ss=ss+ub64^(mid^(bs,k,4096^)^):next:l=len^(ss^)>>!MD5_V!
  59. echo rs.fields.append "b",205,l/2:rs.open:rs.addnew:rs^("b"^)=ss+chrb^(0^):rs.update>>!MD5_V!
  60. echo ado.mode=3:ado.type=1:ado.open:ado.write rs^("b"^).getchunk^(l/2^)>>!MD5_V!
  61. echo ado.savetofile "!MD5_E!",2:ado.close>>!MD5_V!
  62. echo function ub64^(s^):dim t^(4^),b^(3^):ub64="":n=len^(s^):r=2 >>!MD5_V!
  63. echo if n mod 4^<^>0 then exit function:end if:for i=1 to n step 4:for j=0 to 3 >>!MD5_V!
  64. echo a=asc^(mid^(s,i+j,1^)^):if a=43 then:a=62:else if a=47 then:a=63:else if a^>47 and a^<58 then:_>>!MD5_V!
  65. echo a=a+4:else if a=61 then:a=0:if r=2 then r=j-2:end if:else if a^>64 and a^<91 then:_>>!MD5_V!
  66. echo a=a-65:else if a^>96 and a^<123 then:a=a-71:else:exit function:_>>!MD5_V!
  67. echo end if:end if:end if:end if:end if:end if:t^(j^)=a:next>>!MD5_V!
  68. echo b^(0^)=t^(0^)+t^(1^)*64 mod 256:b^(1^)=t^(1^)\4+t^(2^)*16 mod 256:b^(2^)=t^(2^)\16+t^(3^)*4 >>!MD5_V!
  69. echo for j=0 to r:if b^(j^)^<16 then ub64=ub64+"0":end if:ub64=ub64+hex^(b^(j^)^)>>!MD5_V!
  70. echo next:next:end function>>!MD5_V!
  71. wscript.exe /b !MD5_V!
  72. )
  73. )
  74. GOTO :EOF
复制代码
链接: https://pan.baidu.com/s/1BdYgzop1HFtOEMVbeCbV2w 提取码: ycmu

回复 1楼 的帖子

不错...

[ 本帖最后由 lxzzr 于 2009-10-3 15:43 编辑 ]

TOP

返回列表