Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Passwortgenerator MIT Sonderzeichen auf Batch-Ebene

Mitglied: B-free

B-free (Level 1) - Jetzt verbinden

13.12.2012, aktualisiert 17.12.2012, 4818 Aufrufe, 3 Kommentare

Hi,

ich hab seit geraumer zeit probiert ein passwortgenerator zu bauen. leider ging das ganze nicht ganz auf. später bekam ich hilfe von einem kumpel und schließlich kam das dabei raus:

01.
@echo off 
02.
color 0a 
03.
:begin 
04.
set pw= 
05.
set /P th=Bitte stellen eingeben: 
06.
set /A dt=0 
07.
:1 
08.
set /A dt=%dt%+1 
09.
set /A gdp=%random% %%53 
10.
if %gdp%==0 (set pw=%pw%`) 
11.
if %gdp%==1 (set pw=%pw%q) 
12.
if %gdp%==2 (set pw=%pw%w) 
13.
if %gdp%==3 (set pw=%pw%e) 
14.
if %gdp%==4 (set pw=%pw%r) 
15.
if %gdp%==5 (set pw=%pw%t) 
16.
if %gdp%==6 (set pw=%pw%z) 
17.
if %gdp%==7 (set pw=%pw%u) 
18.
if %gdp%==8 (set pw=%pw%i) 
19.
if %gdp%==9 (set pw=%pw%o) 
20.
if %gdp%==10 (set pw=%pw%p) 
21.
if %gdp%==11 (set pw=%pw%a) 
22.
if %gdp%==12 (set pw=%pw%s) 
23.
if %gdp%==13 (set pw=%pw%d) 
24.
if %gdp%==14 (set pw=%pw%f) 
25.
if %gdp%==15 (set pw=%pw%g) 
26.
if %gdp%==16 (set pw=%pw%h) 
27.
if %gdp%==17 (set pw=%pw%j) 
28.
if %gdp%==18 (set pw=%pw%k) 
29.
if %gdp%==19 (set pw=%pw%l) 
30.
if %gdp%==20 (set pw=%pw%y) 
31.
if %gdp%==21 (set pw=%pw%x) 
32.
if %gdp%==22 (set pw=%pw%c) 
33.
if %gdp%==23 (set pw=%pw%v) 
34.
if %gdp%==24 (set pw=%pw%b) 
35.
if %gdp%==25 (set pw=%pw%n) 
36.
if %gdp%==26 (set pw=%pw%m) 
37.
if %gdp%==27 (set pw=%pw%0) 
38.
if %gdp%==28 (set pw=%pw%1) 
39.
if %gdp%==29 (set pw=%pw%2) 
40.
if %gdp%==30 (set pw=%pw%3) 
41.
if %gdp%==31 (set pw=%pw%4) 
42.
if %gdp%==32 (set pw=%pw%5) 
43.
if %gdp%==33 (set pw=%pw%6) 
44.
if %gdp%==34 (set pw=%pw%7) 
45.
if %gdp%==35 (set pw=%pw%8) 
46.
if %gdp%==36 (set pw=%pw%9) 
47.
if %gdp%==37 (set pw=%pw%}) 
48.
if %gdp%==38 (set pw=%pw%;) 
49.
if %gdp%==39 (set pw=%pw%,) 
50.
if %gdp%==40 (set pw=%pw%.) 
51.
if %gdp%==41 (set pw=%pw%-) 
52.
if %gdp%==42 (set pw=%pw%_) 
53.
if %gdp%==43 (set pw=%pw%+) 
54.
if %gdp%==44 (set pw=%pw%~) 
55.
if %gdp%==45 (set pw=%pw%#) 
56.
if %gdp%==46 (set pw=%pw%') 
57.
if %gdp%==47 (set pw=%pw%@) 
58.
if %gdp%==48 (set pw=%pw%?) 
59.
if %gdp%==49 (set pw=%pw%$) 
60.
if %gdp%==50 (set pw=%pw%[) 
61.
if %gdp%==51 (set pw=%pw%]) 
62.
if %gdp%==52 (set pw=%pw%{) 
63.
if %dt% lss %th% (goto 1) 
64.
echo %pw% 
65.
set /P yn=Wollen sie die datei speicher ? J\N : 
66.
if %yn%==J ( 
67.
echo %pw% > Passwort.txt 
68.
echo Passwort wurde gespeichert) 
69.
if %yn%==j ( 
70.
echo %pw% > Passwort.txt 
71.
echo Passwort wurde gespeichert) 
72.
if %yn%==y ( 
73.
echo %pw% > Passwort.txt 
74.
echo Passwort wurde gespeichert) 
75.
if %yn%==Y ( 
76.
echo %pw% > Passwort.txt 
77.
echo Passwort wurde gespeichert) 
78.
if %yn%==N ( 
79.
echo Passwort wurde nicht gespeichert) 
80.
if %yn%==n ( 
81.
echo Passwort wurde nicht gespeichert) 
82.
echo Beenden??? 
83.
echo J/N 
84.
set /p beenden= 
85.
if "%beenden%"=="J" EXIT 
86.
if "%beenden%"=="j" EXIT 
87.
if "%beenden%"=="y" EXIT 
88.
if "%beenden%"=="Y" EXIT 
89.
goto begin
Bis dann
B-Free
Mitglied: rubberman
13.12.2012, aktualisiert um 23:12 Uhr
Hallo B-free,

ich würde das geringfügig anders angehen
01.
@echo off &setlocal enabledelayedexpansion 
02.
set "pwd=" 
03.
set /a "n = 0" 
04.
 
05.
set /p "n=Anzahl Stellen: " 
06.
 
07.
set /a "n = !n!" 2>nul 
08.
for /l %%i in (1 1 !n!) do ( 
09.
  set /a "x = !random! %% 94 + 33" 
10.
  cmd /c exit /b !x! 
11.
  set "pwd=!pwd!!=ExitCodeAscii!" 
12.
13.
 
14.
>"passwort.txt" echo(!pwd! 
15.
start "" notepad "passwort.txt"
Zur Erklärung:
Wie du auf einer ASCII Tabelle deiner Wahl erkennen kannst, hast du im Standardbereich die Zeichen ! (33) bis ~ (126) zur Auswahl.
Die Differenz ergibt 93. Wenn du nun in einer Modulooperation 94 als Divisor zu einer Zufallszahl berechnest, erhältst du eine Zahl zwischen 0 und 93. Dazu das Offset von 33 addieren, und du bewegst dich im Range der druckbaren Standard-ASCII Zeichen.
Die Kommandozeile kennt ein paar kaum dokumentierte Variablen. Eine davon ist %=ExitCodeAscii%. Diese gibt einen Errorlevelwert als ASCII Zeichen zurück. Genau das mache ich mir hier zu Nutze, um die Zeichen des Passworts zu bekommen.

BTW: So etwas wie
if %yn%==y ... 
if %yn%==Y ...
kannst du mit Option /i zu
if /i "%yn%"=="y" ...
zusammenfassen.

Grüße
rubberman
Bitte warten ..
Mitglied: B-free
15.12.2012 um 00:04 Uhr
Danke für den tipp.

ist doch noch ein wenig zusammengeschrumpft und vor allem beherrscht er jetzt auch (,),: usw...


Tschau
B-Free
Bitte warten ..
Mitglied: DerWoWusste
21.12.2012 um 19:40 Uhr
Hi.

Kennst Du schon
01.
net user administrator /random 
02.
Password for administrator is: 1l%TgY-Y
?
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Batch-Script für die Messung der Netzwerkgeschwindigkeit

Anleitung von KraemerBatch & Shell10 Kommentare

Moin zusammen, ich habe mich gerade eben hingesetzt, und eines meiner Scripte ein wenig zeigbar überarbeitet. Da die eine ...

Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von PedantBatch & Shell5 Kommentare

Hallo Batchfreunde, in den letzten Tagen habe ich ein paar Dinge über Batch gelernt, die eigentlich zu den Basics ...

Batch & Shell

Batch Übung zum Desktop Switchen

Anleitung von TechnoXBatch & Shell7 Kommentare

Guten Tag, für mich war es eine Trainingsübung. Da ich mich fragte - wie kann ich meine Icons auf ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.ErrorBatch & Shell

Ahoi! Mir ist in diesem Forum schon sehr oft geholfen worden und daher wollte ich auch mal was zurück ...

Neue Wissensbeiträge
Sicherheit

Ungepatchte Remote Code Execution-Lücke in LG NAS

Information von kgborn vor 8 StundenSicherheit

Nutzt wer LG NAS-Einheiten? In den NAS-Einheiten der LG Network Storage-Einheiten gibt es eine sehr unschöne Schwachstelle, die einen ...

Windows Update

Neue Version KB4099950 NIC Einstellungen gehen verloren

Information von sabines vor 14 StundenWindows Update2 Kommentare

Es ist eine neue Version des KB4099950 verfügbar, die das Problem mit den verlorenen Netzwerkeinstellungen lösen soll. Das Datum ...

Microsoft Office

MS Office 2019 ohne OneNote - OneNote App speichert nur in Cloud

Information von Deepsys vor 1 TagMicrosoft Office4 Kommentare

Microsoft zeigt deutlich wohin alles bei Ihnen geht, OneNote 2019 wird es nicht mehr geben, und die Windows 10 ...

Humor (lol)

Warum man sein Gast-WLAN nicht beliebig nennen sollte

Erfahrungsbericht von Henere vor 2 TagenHumor (lol)5 Kommentare

Servus, mal was aus dem Alltag. Zu Hause. Eigentlich wollte ich nur einen weiteren WLAN-AP ins Netz bringen, damit ...

Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Server SSD: NVMe PCIe 3.0 RAID?
Frage von bouneeFestplatten, SSD, Raid15 Kommentare

Hallo liebe Admins, mir stellt sich gerade die Frage, ob ein neuer Server mit SSD NVMe PCIe 3.0 Sinn ...

Sonstige Systeme
Wie Normenkataloge im Unternehmen bereit stellen?
Frage von MuzzepuckelSonstige Systeme14 Kommentare

Hallo Kollegen, ich lese schon lange hier mit, nun mein ersrer Beitrag, bzw. Frage. :-) Wir benötigen für unsere ...

Windows 10
Windows 10 Startmenü-Einstellungen Systemweit festlegen
Frage von flotautWindows 1013 Kommentare

Guten Morgen liebe Admins, wir möchten bei uns am Lehrstuhl demnächst auf Windows 10 umsteigen. Wir installieren unsere PC's ...

LAN, WAN, Wireless
OpenVPN Client Fehlermeldungen
Frage von chris84LAN, WAN, Wireless12 Kommentare

Hallo Zusammen, wir nutzen seit kurzem einen neuen Router und den OpenVPN Client. Die VPN Verbindung klappt; allerdings kommen ...