Dolda lösenord i batch (1 / 2 steg)
Steg 1: kod
utanför
SETLOCAL enableextensions enabledelayedexpansion
färg f0
titeln gömd lösenord testare
om det inte finns pass.bat gå till skapa
kalla pass.bat
Ange let1 = na
Ange let2 = na
Ange let3 = na
Ange let4 = na
Ange let5 = na
Ange let6 = na
Ange let7 = na
Ange let8 = na
Ange let9 = na
Ange let10 = na
ställa in ingång = 0
ställa in försök = 3
Ange code2 = % passera % q234567890
Ange TECK1 =! code2: ~ 0, 1!
ställa in TECK2 =! code2: ~ 1, 1!
Ange char3 =! code2: ~ 2, 1!
Ange char4 =! code2: ~ 3, 1!
Ange char5 =! code2: ~ 4, 1!
Ange char6 =! code2: ~ 5, 1!
Ange char7 =! code2: ~ 6, 1!
Ange char8 =! code2: ~ 7, 1!
Ange char9 =! code2: ~ 8, 1!
Ange char10 =! code2: ~ 9, 1!
Ange char11 =! code2: ~ 10, 1!
om % TECK2% equ q anges num = 1
om % char3% equ q anges num = 2
om % char4% equ q anges num = 3
om % char5% equ q anges num = 4
om % char6% equ q anges num = 5
om % char7% equ q anges num = 6
om % char8% equ q anges num = 7
om % char9% equ q anges num = 8
om % char10% equ q anges num = 9
om % char11% equ q anges num = 10
Ange antal = % num %
ställa in runda =-1
Ange/a num = % num % + 1
gå till logga in
: radera
ställa in runda =-1
Ange let1 = na
Ange let2 = na
Ange let3 = na
Ange let4 = na
Ange let5 = na
Ange let6 = na
Ange let7 = na
Ange let8 = na
Ange let9 = na
Ange let10 = na
ställa in ingång = 0
Ange/a num = % count % + 1
: logga in
Ange/a num = % num %-1
Ange/a runda = % rund % + 1
om % runda % equ 1 sats input = *
om % runda % equ 2 ställa input = **
om % runda % equ 3 ställa in input = ***
om % runda % equ 4 ställa in input = ***
om % runda % equ 5 Ange indata = ***
om % runda % equ 6 ange indata = ***
om % runda % equ 7 ställa input = ***
om % runda % equ 8 ange indata = ***
om % runda % equ 9 ställa input = ***
om % runda % equ % count % goto sammanställa
CLS
ECHO % försöker % försöker återstående
ECHO.
ECHO Skriv in ditt lösenord.
om % input neq 0 echo % ingång %
Val/c abcdefghijklmnopqrstuvwxyz1234567890 /n
CLS
om % errorlevel % equ 1 ställa låta % num % = en
om % errorlevel % equ 2 ställa låta % num % = b
om % errorlevel % equ 3 ställa låta % num % = c
om % errorlevel % equ 4 ställa låta % num % = d
om % errorlevel % equ 5 ställa låta % num % = e
om % errorlevel % equ 6 ställa låta % num % = f
om % errorlevel % equ 7 ställa låta % num % = g
om % errorlevel % equ 8 ställa låta % num % = h
om % errorlevel % equ 9 ställa låta % num % = jag
om % errorlevel % equ 10 ställa låta % num % = j
om % errorlevel % equ 11 ställa låta % num % = k
om % errorlevel % equ 12 ställa låta % num % = l
om % errorlevel % equ 13 ställa låta % num % = m
om % errorlevel % equ 14 ställa låta % num % = n
om % errorlevel % equ 15 ställa låta % num % = o
om % errorlevel % equ 16 ställa låta % num % = p
om % errorlevel % equ 17 ställa låta % num % = q
om % errorlevel % equ 18 ställa låta % num % = r
om % errorlevel % equ 19 ställa låta % num % = s
om % errorlevel % equ 20 ställa låta % num % = t
om % errorlevel % equ 21 ställa låta % num % = u
om % errorlevel % equ 22 ställa låta % num % = v
om % errorlevel % equ 23 ställa låta % num % = w
om % errorlevel % equ 24 ställa låta % num % = x
om % errorlevel % equ 25 ställa låta % num % = y
om % errorlevel % equ 26 ställa låta % num % = z
om % errorlevel % equ 27 ställa låta % num % = 1
om % errorlevel % equ 28 ställa låta % num % = 2
om % errorlevel % equ 29 ställa låta % num % = 3
om % errorlevel % equ 30 ställa låta % num % = 4
om % errorlevel % equ 31 ställa låta % num % = 5
om % errorlevel % equ 32 ställa låta % num % = 6
om % errorlevel % equ 33 ställa låta % num % = 7
om % errorlevel % equ 36 ställa låta % num % = 8
om % errorlevel % equ 35 ställa låta % num % = 9
om % errorlevel % equ 36 ställa låta % num % = 0
gå till logga in
: kompilera
om % let1% equ na goto 9
om % let2% equ na goto 1
om % let3% equ na goto 2
om % let4% equ na goto 3
om % let5% equ na goto 4
om % let6% equ na goto 5
om % let7% equ na goto 6
om % let8% equ na goto 7
om % let9% equ na goto 8
goto 10
: 10
Ange lösenord = % let10 %% let9 %% let8 %% let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1%
gå till check
: 9
Ange lösenord = % let9 %% let8 %% let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1%
gå till check
: 8
Ange lösenord = % let8 %% let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1%
gå till check
: 7
Ange lösenord = % let7 %% let6 %% let5 %% let4 %% let3 %% let2 %% let1%
gå till check
: 6
Ange lösenord = % let6 %% let5 %% let4 %% let3 %% let2 %% let1%
gå till check
: 5
Ange lösenord = % let5 %% let4 %% let3 %% let2 %% let1%
gå till check
: 4
Ange lösenord = % let4 %% let3 %% let2 %% let1%
gå till check
: 3
Ange lösenord = % let3 %% let2 %% let1%
gå till check
: 2
Ange lösenord = % let2 %% let1%
gå till check
: 1
Ange lösenord = % let1%
gå till check
: kolla
om % lösenord % neq passera % gå till dålig
om % lösenord % equ passera % gå till belöning
: belöning
rem lägger resten av din kod här
CLS
ECHO korrekt!
pausa
Exit
: dålig
CLS
ECHO fel!
Ange/a försök = % försöker %-1
om % försöker straffa % equ 0 goto
ECHO.
ECHO tryck på valfri tangent för att försöka igen
Pausa > nul
gå till radera
: straffa
rem sätta ditt straff här
CLS
ECHO alltför många felaktiga lösenord
ECHO.
pausa
Exit
: skapa
CLS
ECHO skapa användare
ECHO.
Echo lösenord får endast innehålla tecken från a-z och 0-9. Lösenordet är inte skiftlägeskänsliga. KAN INTE EXCEDE 10 TECKEN!
Ställ in /p pass = lösenord:
ECHO ställa pass = % passera % > "pass.bat"
CLS
gå till start
Känn dig fri att fråga mig att modifiera programmet och skicka den till dig. Jag kan lägga till eller ändra funktioner för att:
1. ändra längden på lösenord
2. göra det skiftlägeskänsliga (kan ta ett tag)
3. ... Och många andra, att fråga bara!