Batch passord script

6 innlegg i emnet

Skrevet (endret)

Hei.

Jeg trenger en enkel løsning på en litt sikrere løsning enn den jeg har på et batch script.

@echo off

title Mitt Batch Script

set forsok=3

:igjen

cls

echo Tast inn passord

set /p passord=

if %passord%==test goto riktig

pause

set /a try=%forsok%-1

echo %forsok%

if %forsok%==0 echo Du har brukt for mange forsQk.

if %forsok%==0 goto slutt

echo Feil passord. Du har %forsok% forsQk igjen.

pause

goto igjen

:riktig

echo Rett passord, Velkommen!

:slutt

Jeg kunne tenkt meg noe annet enn at passordet står i klartekst. Noen ideer?

Alternativt at jeg kan låse for å redigere eller se scriptets source.

/F

Endret av fredbull
0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Du kan konvertere bat-filen til en exe-fil. Da er det ikke mulig å lese kildekoden. Google "batch to exe convertor" og du finner haugevis. Det ligger minst en på ITpros nedlastninger også :)

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

Det er en mulighet, har fått det til også.

Det står fortsatt rett ut i klartekst i binærfila.

Folk kan dekode den med litt kunnskap under vingen.

Det var en fin pekepinn, men jeg er fortsatt ute etter å skjule passordet i batchfilen eller lage en fin tallkombinasjon som skal stå i forhold til en annen eller lignende.

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

md5 hash?

Mulig å bruke md5 i batch, er det ikke?

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

tviler ¨på det

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Skrevet

md5 hash?

Mulig å bruke md5 i batch, er det ikke?

Batch støtter ikke MD5 i seg selv, men en kan laste ned eksternt program som kan returnere md5 verdier. Gjøres det, må en nødt å lese verdien (som kan eksporteres til en annen tekstfil, eller lignende) og sammenligne den med md5-verdien som ligger i batch-filen.

Ellers tipser jeg til å bruke SETLOCAL ENABLEEXTENSIONS og ENDLOCAL

@Echo off

SETLOCAL ENABLEEXTENSIONS

title Mitt Batch Script

set forsok=3

:igjen

[...]

ENDLOCAL

Dette vil gjøre variabler du setter i batchfilen lokale, slik de vil bli glemt når batchfilen er ferdigkjørt.

-ZnarreZ-

0

Del dette innlegget


Lenke til innlegg
Del på andre sider

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!


Start en konto

Logg inn

Har du allerede en konto? Logg inn her.


Logg inn nå

  • Hvem er aktive   0 medlemmer

    Ingen innloggede medlemmer aktive