借鉴了原来Herbert Kleebauer大人的ASCODE那段
- @echo off&cls
- chcp 437>nul&graftabl 936>nul
- for /f "delims=: tokens=1" %%i in ('findstr /i /n "^:writepass$" "%~f0"') do set line=%%i
- <"%~f0" more +%line%|debug>nul
- set "ps="
- set n=0
- set /p=请输入密码:<nul
- :start
- if %n%==256 (
- echo &&goto e
- ) else (
- for /f "delims=" %%i in ('password.com') do (
- if "%%i"=="?" goto e
- set "q=%%i"
- if "%%i" equ "?" (call :p "%%i") else (
- if "%%i" lss "? " (GOTO :start)
- set /p=*<nul
- set /a n+=1
- if "%%i" geq "? " call set "ps=%%ps%%%%q:~1%%"
- )))
- goto start
- :p
- if not "%ps%" equ "" (
- set "ps=%ps:~0,-1%"
- SET /p= <nul
- )
- GOTO :eof
- :e
- :::Here you can do what you wanna do:::
- echo.
- echo 密码为:"%ps%"
- del password.com
- pause>nul
- goto :eof
- ::下面的请不要随意修改::
- :writepass
- A
- MOV DX,111
- MOV AH,09
- INT 21
- MOV AH,01
- INT 21
- MOV AH,4C
- INT 21
- INT 20
- DB '?'24 0D 0A 1A
- R CX
- 108
- N password.com
- W
- Q
Yovie发表于: 2008-01-26 12:51
Last edited by yovie on 2008-1-28 at 12:11 PM ]