Gå til innhold

Lage lite "prog" i bat. Med Passord, meny osv...


Anbefalte innlegg

Hei.

 

Jeg lurer på noen ting når det gjelder bat.

Jeg har tenkt å lage ett lite "programm" som skal være passord beskyttet,

og få en meny etter riktig passord.

 

Jeg skal lage dette for å bli litt mere kjent med bat,

og ellers bare for morroskyld :)

 

Håper denne posten her kan være til nytte for andre også! :)

 

(Passord og brukernavn scriptet jeg bruker står skrevet i post 2.)

 

edit:

Spørsmål & Svar:

Hvordan får jeg "kryptet" passordet i bat fila?

( SE HER - OG HER )

 

Hvordan skjule man passordet/brukernavnet NÅR man skriver det?

Sånn at hvis passord f.eks er abc123, vises kun:

****** når man taster inn passord.

 

Er det mulig å få fet, eller understreket skrift i bat fila, når den kjøres?

- Nei det er ikke mulig.

 

Takker på forhond! :)

Endret av Radi
Lenke til kommentar
Videoannonse
Annonse

Tror ikke du kan få noen pop-up boks i batch... Og programmet ditt lukkes ikke etter at du har tastet riktig passord, det stoppes av pause kommandoen. Du må og være klar over at brukeren kan redigere batch filen og se hele koden, da ser vedkomne og passordet.

Eksempel på hvordan du kan få brukernavn og passord:

@echo off
title Skriv inn passord og brukernavn!
set /p brukernavn=Skriv inn brukernavn:
set /p passord=Skriv inn passord:
if %brukernavn% equ test goto brukernavn
goto feil
:brukernavn
if %passord% equ abc123 goto next
goto feil
:feil
echo Feil passord eller brukernavn!
pause
exit
:next
cls
title Her er din informasjon
echo Riktig passord og brukernavn!
pause
exit

Endret av mhbakke
Lenke til kommentar

Hei.

Tusentakk! :) Da var det ene spørsmålet mitt svar på.

Jeg vet at hvem som helst kan se passord og bruker navn i scriptet/koden/bat fila.

Men det er ikke så viktig, siden det først og fremst er kun til meg,

for læringens skyld, og for morroskyld.

 

Men du har ett poeng der som jeg faktisk ikke tenkte på.

Er det mulig å krypte passord og bruker navn i bat fila,

eller skjule det på noen måte?

 

Noen som har svar på de andre spørsmålene mine?

 

Edit: Når jeg tar vekk pause på slutten,

lukkes programmet med en gang etter riktig passord er tastet.

Hvis jeg lar det stå der får jeg meldingen: Trykk en tast for fortsette.

Hva skal jeg gjøre da, for å få opp den vanlige linjen for å skrive komandoer?

Endret av Radi
Lenke til kommentar

Vis jeg forstår deg riktig vil du komme inn i vanlig cmd? For å lage din egen lille cmd fil, kan du bruke følgene kode:

@echo off
command
@echo on

 

Så vis jeg skal ha det inn i programmet vårt, vil jeg løse det slik:

@echo off
title Skriv inn passord og brukernavn!
set /p brukernavn=Skriv inn brukernavn:
set /p passord=Skriv inn passord:
if %brukernavn% equ test goto brukernavn
goto feil
:brukernavn
if %passord% equ abc123 goto next
goto feil
:feil
echo Feil passord eller brukernavn!
pause
exit
:next
cls
title Her er din informasjon
echo Riktig passord og brukernavn!
pause
command
cls
@echo on

Endret av mhbakke
Lenke til kommentar

Har du kopiert koden min, lagt den til i notepad og lagret filen? Har testet koden og den fungerte fint for meg, etter at jeg hadde tastet inn brukernavn og passord kom jeg inn i cmd... Hvilken versjon av windows kjører du?

Endret av mhbakke
Lenke til kommentar

Jeg kjører selv Media center edition, men jeg mener at alle kommandoene skulle fungere i XP pro. Du kan jo se om klarer å lage din egen cmd med denne koden:

@echo off
command
@echo on

Gi tilbakemelding på om det fungerte...

Lenke til kommentar

Utrolig merkelig, funker heller ikke.

Må kansje ha noe med hvilken sammen heng jeg har det i.

Takk for tipset med msg, funker akkurat som net send.

 

Har du ett eksempel på kryptet passord ved matmatikk?

Lenke til kommentar

Noen som har ett små avansert script til meny jeg kan bruke?

Tenkte å ha en meny etter riktig passord.

 

Edit:

Funnet ett enkelt meny script btw, var bare å søke litt :p

Men hvis jeg skal ha cmd komandoer i menyen,

f.eks net view på meny valg 1/knapp 1. Hvordan får jeg til det?

 

@echo off

 

:top

echo 1. VALG 1

echo 2. VALG 2

echo 3. VALG 3

set /p valg=Tast inn valg:

if %valg%==1 goto 1

if %valg%==2 goto 2

if %valg€==3 goto 3

goto 3

 

:1

(Hva skal stå her??) "VALG 1"

goto end

 

:2

(Hva skal stå her??) "VALG 2"

goto end

 

:3

(Hva skal stå her??) "VALG 3"

goto top

 

:end

Endret av Radi
Lenke til kommentar
Jeg kjører selv Media center edition, men jeg mener at alle kommandoene skulle fungere i XP pro. Du kan jo se om klarer å lage din egen cmd med denne koden:
@echo off
command
@echo on

Gi tilbakemelding på om det fungerte...

8094654[/snapback]

 

Jeg brukte denne:

 

@echo off

:loop

set /p komand="%cd%>

%komand%

goto loop

 

Da funket det :)

Lenke til kommentar

så du også ville ha en form kryptering av passordet?

 

jeg har en "kryptering", men den kan lett "knekkes" av noen som har det minste peiling på bat programmering:

 

@echo off
set var=abcdefghijklmnopqrstuvwxyz
:start
cls
set /P pass= hva er det hemmelige passordet? 
if %pass%==%var:~5,1%%var:~0,1%%var:~19,1%%var:~0,1%%var:~11,1%%var:~8,1%%var:~2,1%%var:~20,1%%var:~18,1% goto riktig
cls
echo det er feil din nabb!
pause
goto start
:riktig
cls
echo det er riktig! og det funker også!
pause
end

 

det som koden gjør er at den lagrer alle bokstavene i det engelske alfabetet (æøå funker dårlig ^_^; ) i variabelen var.

 

deretter vil den spørre etter passordet som lagres i variablen pass.

 

det er nå i if-setningen det spennede skjer.

if settningen som er i det skriptet finner frem individuelle bokstaver i variablen var og setter de sammen i en setning som da er passordet. hvis det den setter sammen matcher det som ligger i variabelen pass så går den videre.

 

liten forklaring på hvordan passordet bestemmes:

kommandoene %var:~x,y% sier oss tre ting:

 

%var:~x,y% : den skal hente noe fra variablen var

 

%var:~x,y% : det den skal hente begynner x antall bokstaver inn i variablen.

 

%var:~x,y% : den skal hente alle tegnende fra tegn x og y plasser frem i variablen.

 

slik den teller blir da noe slik som dette:

 

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

0 1 2 3 4 5 6 7 8 9 10 osv osv osv

 

som du ser av min lille kode snutt så er alle delene av if-setningen satt slik at den kun henter ut et og et tegn fra variablen, slik at jeg lettere kan besteme hva som skal være passordet.

 

passordet i skriptet mitt der oppe vil da være fatalicus

 

hvis du lurer på noe ved dette så bare spørr, siden jeg ikke er noe god til å gi forkalringer som dette ^_^

Lenke til kommentar

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
×
×
  • Opprett ny...