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

[其他] 纯批处理实现输入密码时不显示(障眼法)

纯 P 实现输入密码时不显示。 ( 障眼法)
代码思路来源与cn-dos的模拟线程。
http://www.cn-dos.net/forum/viewthread.php?tid=39880&fpage=1&highlight=%E7%BA%BF%E7%A8%8B
感觉似乎有点取巧,欢迎板砖 ^_^

改为滚动式的,大家看效果是否好点?
障眼法...... 让人看不清到底输入了什么。
  1. @echo off&color 1f
  2. title code 随风 @bbs.bathome.net 2008-05-08
  3. set "str=eaGOhrF+/.gvUsI\?52QKky1DZilnL3VPbH9ECjNm7S#t60Ap-TqwYXMB,Jzcd:uxofR@W48"
  4. if "%~1"=="loop" (
  5.   for /l %%a in (1 1 75) do call set "t=%%t%%"
  6.   for /l %%a in (1 1 70) do call set "ko= %%ko%%"
  7.   echo.&goto loop
  8. )
  9. subst z: "%cd%"
  10. start /b %~s0 loop
  11. cls&echo.&echo  请输入密码,输入过程将不显示输入内容。
  12. set /p code=
  13. subst z: /d
  14. cls&echo.&echo 你输入的密码是:%code%
  15. echo.&pause
  16. :loop
  17. if not exist z: exit
  18. set /p=%str% <nul
  19. set /p=%t%<nul
  20. for /l %%a in (1 1 500) do ver>nul
  21. set /p=%ko%<nul
  22. set /p=%t%<nul
  23. set /a w=%random%%%70+5,h=w+1
  24. call set str=%%str:~%w%,1%%%str:~-1%%%str:~0,%w%%%%%str:~%h%,-1%%
  25. goto loop
复制代码
显示*号,缺点是 密码明文会在首位闪现

:
  1. @echo off&color 1f
  2. title code 随风 @bbs.bathome.net 2008-05-08
  3. if "%~1"=="loop" (
  4.   for /l %%a in (1 1 70) do call set "t=%%t%%"
  5.   echo.&goto loop
  6. )
  7. subst z: "%cd%"
  8. start /b %~s0 loop
  9. cls&echo.&echo  请输入密码,输入过程将不显示输入内容。
  10. set /p code=
  11. subst z: /d
  12. cls&echo.&echo 你输入的密码是:%code%
  13. echo.&pause
  14. :loop
  15. if not exist z: exit
  16. set /p= **************<nul
  17. set /p=%t%<nul
  18. for /l %%a in (1 1 500) do ver>nul
  19. set /p=               <nul
  20. set /p=%t%<nul
  21. goto loop
复制代码
技术问题请到论坛发帖求助!

牺牲电脑资源只是暂时的,当输入完成后就不会了。
输入时密码明文会闪现,把*号改为滚动的字母加数字,可以更好“隐藏”闪现的密码
技术问题请到论坛发帖求助!

TOP

返回列表