Radi Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 (endret) 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 12. mars 2007 av Radi Lenke til kommentar
Bakke Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 (endret) 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 6. mars 2007 av mhbakke Lenke til kommentar
Radi Skrevet 6. mars 2007 Forfatter Del Skrevet 6. mars 2007 (endret) 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 6. mars 2007 av Radi Lenke til kommentar
Bakke Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 (endret) 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 6. mars 2007 av mhbakke Lenke til kommentar
Radi Skrevet 6. mars 2007 Forfatter Del Skrevet 6. mars 2007 Det fungerte ikke :/ Lenke til kommentar
Bakke Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 (endret) 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 6. mars 2007 av mhbakke Lenke til kommentar
Radi Skrevet 6. mars 2007 Forfatter Del Skrevet 6. mars 2007 Ja, jeg klippet ut hele koden som den står i posten, og limte den inn i en ny bat fil, for å teste komandoen. Men den virket ikke hos meg. Jeg bruker Win XP PRO. Lenke til kommentar
Bakke Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 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
Radi Skrevet 6. mars 2007 Forfatter Del Skrevet 6. mars 2007 Hmm,.. Merkelige greier. Funker fortsatt ikke. Lenke til kommentar
Bakke Skrevet 6. mars 2007 Del Skrevet 6. mars 2007 (endret) Virket ikke denne koden? : @echo off command @echo on I tilfelle, hva skjedde med programmet? Fikk du en feilmelding? Endret 6. mars 2007 av mhbakke Lenke til kommentar
Radi Skrevet 7. mars 2007 Forfatter Del Skrevet 7. mars 2007 Nei. Jeg får bare meldingen: Trykk en tast for å fortsette.. Lenke til kommentar
fatalicus Skrevet 7. mars 2007 Del Skrevet 7. mars 2007 for å få en pop-up melding kan du bruke følgende kommando: msg * meldingen Lenke til kommentar
GeirGrusom Skrevet 7. mars 2007 Del Skrevet 7. mars 2007 Vel, det er ikke noe som heter command lenger bytt ut command med cmd så fungerer det nok. Du kan lage et kryptisk passord ved å bruke matematikk istedet for et løsningsord. Lenke til kommentar
Radi Skrevet 7. mars 2007 Forfatter Del Skrevet 7. mars 2007 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
Radi Skrevet 7. mars 2007 Forfatter Del Skrevet 7. mars 2007 (endret) 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 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 7. mars 2007 av Radi Lenke til kommentar
Radi Skrevet 7. mars 2007 Forfatter Del Skrevet 7. mars 2007 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
Bakke Skrevet 7. mars 2007 Del Skrevet 7. mars 2007 Ja da kan du skrive inn kommadoer, men du kommer ikke inn i vanlig cmd. Da må du nok bruke command eller cmd. Det du har gjort er vel noe lignende det som står i denne artikkelen... Lenke til kommentar
GeirGrusom Skrevet 7. mars 2007 Del Skrevet 7. mars 2007 command.com er shellen til DOS cmd er en DOS emulator som følger med Windows NT Lenke til kommentar
fatalicus Skrevet 7. mars 2007 Del Skrevet 7. mars 2007 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
vargaz Skrevet 7. mars 2007 Del Skrevet 7. mars 2007 Interesant... henger meg på denne tråden jeg... skal se etterhvert om det er noe jeg kan tilføye.. Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå