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

[文件操作] 批处理怎么设置密码才能看到下面的内容?

我想进批处理之前要一个密码
密码通过后才能看到以下内容,不通过的话就继续,三次以上就直接退出
请问怎么设置
  1. @echo off
  2. color f0
  3. title 简单系统工具
  4. echo.
  5. echo 当前时间为%date% %time%
  6. echo ============================
  7. echo 请选择要进行的操作,然后按回车
  8. echo ----------------------------
  9. echo.
  10. echo 1.一键加快上网速度,需重启
  11. echo.
  12. echo 2.一键查看本机IP以及MAC
  13. echo.
  14. echo 3.一键清理系统垃圾文件
  15. echo.
  16. echo 4.一键修改IP,网关,DNS
  17. echo.
  18. echo 5.      退出                           
  19. echo.
  20. echo.
  21. set /p Userselection=选择:   
  22. if "%Userselection%"=="1" goto aa
  23. if "%Userselection%"=="2" goto ss
  24. if "%Userselection%"=="3" goto dd
  25. if "%Userselection%"=="4" goto ff
  26. if "%Userselection%"=="5" goto gg
复制代码

  1. @echo off
  2. color 0a
  3. set b=1
  4. :yz
  5. cls
  6. set a=
  7. set/p a=请输入密码:
  8. if "%a%"=="123" (goto 验证成功) else (set /a b+=1 & if "%b%"=="3" (exit) else (goto yz) )
复制代码

TOP

告诉你方法:
1,设置一个密码:要求0-9,a-f。这16个字符不重复的乱序排列。
2,加密:读取这个批处理获得的16进制码,然后按密码兑换。
3,解密:新写一个批处理,把兑换后的密文放在下面,for解析,要求输入密码,并以这个兑换密文为新的16进制码,用debug写为文件,call这个文件。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

孤星可以提供范例? 谢谢!

TOP

这是加密后的代码,密码为A197D8E5F6C320B4
  1. @echo off&setlocal enabledelayedexpansion
  2. set q=123456789ABCDEF0
  3. set/p p=请输入密码,如果错误将导致意外发生哦:
  4. for /l %%a in (0,1,15) do set "#!q:~%%a,1!=!p:~%%a,1!"
  5. (for /f "delims=" %%a in ('more +17^<%~fs0') do (
  6.       set k=%%a
  7.       if not "!k:~0,1!"=="e" (echo.%%a) else (
  8.             set/p=!k:~0,7!<nul&set k=!k:~7!
  9.             for /l %%b in (0,1,46) do if "!k:~%%b,1!"==" " (set/p= <nul) else for %%c in (!k:~%%b^,1!) do set/p=!#%%c!<nul
  10.             echo.
  11.       )
  12. ))>$tmp$
  13. debug<$tmp$>nul
  14. del /q $tmp$
  15. graftabl 936 >nul
  16. call Hanye.bat 2>nul
  17. del /q Hanye.bat 2>nul
  18. e0100  4D A8 A5 DE 59 57 52 F5 59 57 52 F5 B8 FA 1C 1B
  19. e0110  B7 5D B1 B4 F9 7B BE 5A F8 B0 5E 12 52 FB 54 5C
  20. e0120  E5 E1 0E A8 AC A6 A9 DE A9 AA AA E5 E1 AC A9 AB
  21. e0130  A9 4D DE AA CE E5 E1 40 A3 40 AB A8 DE FB 9D F8
  22. e0140  18 B9 F8 B5 FC F3 10 F7 59 E5 E1 A8 AC A6 A9 D7
  23. e0150  E5 E1 A8 AC A6 A9 DE F8 F2 B4 FE B1 F2 FB 70 B7
  24. e0160  11 D8 A0 A2 40 A8 D8 DE D8 40 A3 A5 A8 D8 E5 E1
  25. e0170  A8 AC A6 A9 DE C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5
  26. e0180  C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5 C5
  27. e0190  C5 E5 E1 A8 AC A6 A9 DE B4 7F 52 12 50 92 5D 11
  28. e01A0  F5 96 5E 5E F8 B0 FD 53 54 94 1C 1B B6 FF F1 9C
  29. e01B0  FE F0 FF 56 FC F8 E5 E1 A8 AC A6 A9 DE D5 D5 D5
  30. e01C0  D5 D5 D5 D5 D5 D5 D5 D5 D5 D5 D5 D5 D5 D5 D5 D5
  31. e01D0  D5 D5 D5 D5 D5 D5 D5 D5 D5 E5 E1 A8 AC A6 A9 D7
  32. e01E0  E5 E1 A8 AC A6 A9 DE C2 D7 5D FF FB 9B FB 5C F9
  33. e01F0  7B B3 B9 B5 96 BF 53 FA B6 1C 1B 5E 76 5A 56 BA
  34. e0200  90 E5 E1 A8 AC A6 A9 D7 E5 E1 A8 AC A6 A9 DE CD
  35. e0210  D7 5D FF FB 9B FD 73 F9 F0 F2 F7 FF 91 03 8E 5D
  36. e0220  50 FB FE 05 02 0C E5 E1 A8 AC A6 A9 D7 E5 E1 A8
  37. e0230  AC A6 A9 DE CC D7 5D FF FB 9B B4 78 BE 75 B9 F8
  38. e0240  B5 FC BE 1B FF 96 B7 B0 FB 97 E5 E1 A8 AC A6 A9
  39. e0250  D7 E5 E1 A8 AC A6 A9 DE C0 D7 5D FF FB 9B 5E 57
  40. e0260  F6 B0 03 8E 1C 1B B5 96 F3 56 1C 1B 00 07 8C E5
  41. e0270  E1 A8 AC A6 A9 D7 E5 E1 A8 AC A6 A9 DE C8 D7 DE
  42. e0280  DE DE DE DE DE B5 BF FC 9A DE DE DE DE DE DE DE
  43. e0290  DE DE DE DE DE DE DE DE DE DE DE DE DE DE DE DE
  44. e02A0  DE DE DE DE DE E5 E1 A8 AC A6 A9 D7 E5 E1 A8 AC
  45. e02B0  A6 A9 D7 E5 E1 4C A8 40 DE D9 4E DE 88 4C A8 4D
  46. e02C0  4C A8 AB A8 AC 40 A3 A9 A7 C5 52 12 50 92 C1 DE
  47. e02D0  DE DE E5 E1 A3 AA DE DD D8 88 4C A8 4D 4C A8 AB
  48. e02E0  A8 AC 40 A3 A9 A7 D8 DD C5 C5 DD C2 DD DE A4 A9
  49. e02F0  40 A9 DE A2 A2 E5 E1 A3 AA DE DD D8 88 4C A8 4D
  50. e0300  4C A8 AB A8 AC 40 A3 A9 A7 D8 DD C5 C5 DD CD DD
  51. e0310  DE A4 A9 40 A9 DE 4C 4C E5 E1 A3 AA DE DD D8 88
  52. e0320  4C A8 4D 4C A8 AB A8 AC 40 A3 A9 A7 D8 DD C5 C5
  53. e0330  DD CC DD DE A4 A9 40 A9 DE A0 A0 E5 E1 A3 AA DE
  54. e0340  DD D8 88 4C A8 4D 4C A8 AB A8 AC 40 A3 A9 A7 D8
  55. e0350  DD C5 C5 DD C0 DD DE A4 A9 40 A9 DE AA AA E5 E1
  56. e0360  A3 AA DE DD D8 88 4C A8 4D 4C A8 AB A8 AC 40 A3
  57. e0370  A9 A7 D8 DD C5 C5 DD C8 DD DE A4 A9 40 A9 DE A4
  58. e0380  A4
  59. rcx
  60. 281
  61. nHanye.bat
  62. w
  63. q
复制代码

[ 本帖最后由 hanyeguxing 于 2010-5-13 20:14 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

生成测试文本:
  1. @echo off
  2. (for %%a in (1 2 3 4 5 6 7 8 9 A B C D E F 0) do echo.%%a)>1.txt
复制代码
加密原理:
  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. set q=123456789ABCDEF0
  3. set/p p=请设置密码如A197D8E5F6C320B4:
  4. for /l %%a in (0,1,15) do set "#!p:~%%a,1!=!q:~%%a,1!"
  5. (for /f "delims=" %%a in (1.txt) do echo.!#%%a!)>2.txt
复制代码
解密原理:
  1. @echo off&setlocal ENABLEDELAYEDEXPANSION
  2. set q=123456789ABCDEF0
  3. set/p p=请设置密码如A197D8E5F6C320B4:
  4. for /l %%a in (0,1,15) do set "#!q:~%%a,1!=!p:~%%a,1!"
  5. (for /f "delims=" %%a in (2.txt) do echo.!#%%a!)>3.txt
复制代码

比照1、2、3三个文本就可以明白了。
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

谢谢孤星提供范例 !

TOP

返回列表