Passwortüberprüfung fertig :)

Also das Prgramm was in den Threads Eingabegen z.b nen PW als *ne Verschlüsseln? & Passwortabfrage in C++ angesprochen wurde ist fertig zumindestens die v1.0 Beta =)
Das Programm hat keinen wirklichen Sinn, dennoch würde ich euch bitte, es mal anzugucken, und wenn ihr Bugs etc. findet mir bescheid sagt, oder wenn man etwas verbessern / vereinfachen kann.

Das richtige Passwort ist:
8 Kb Ram
Bitte auf GROSS- und kleinschreibung achten!

Hier ein Screenshot:
screen.jpg


Hier der DL-Link:
Klick mich ich bin der Download *klick*
 
Hallo,
wenn man den Source-Code hätte, könnte man besser überprüfen ob dort Bugs drinne sind.
Und wäre auch gut für alle die das gleiche Prob. haben.
 
okay hier ist der Sourcecode:

Code:
//Zugang zu einem Passwortgesichertem Serverraum mit Logfile
//10.01.2006 (c) by Marco Franke


#include <iostream.h>
#include <string.h>
#include <windows.h>
#include <stdio.h>
#include <fstream.h>

void main()
{
	// Textfarbe
    HANDLE        hStdout;
    hStdout = GetStdHandle(STD_OUTPUT_HANDLE); 
	//Ende "Textfarbe"

	int o = 10, endpw, wartezeit=100,i , length=9, length1=10, j;	
	char pw[9]="8 Kb Ram", passwort[9],passwort1[9], benutzer[10]="Abstauber", benutzermsg[10];

		// Meine Sachen 
		SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<"\t\t\t\xC9\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBB";
		cout<<"\n\t\t\t\xBA (c) 2006 by Marco Franke \xBA";
		cout<<"\n\t\t\t\xBA     #DarK-Solution.de    \xBA";
		cout<<"\n\t\t\t\xC8\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xCD\xBC"<<endl<<endl;
		SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
		cout<<"\n\t===================================================="<<endl;
		// Ende "Meine Sachen"
		
		// Eingabe des Benutzernamens, Passwort und dessen wiederholung
		for(i=3;i>0;i--)
		{
			cout<<"\n\tBitte geb deinen Benutzernamen ein \xAF ";
			cin.getline(benutzermsg,length1);
			cin.ignore();
			cout<<"\n\tBitte geb dein 'Passwort' ein \xAF ";
			cin.getline(passwort,length);
			cin.ignore();
			cout<<"\n\tBitte geb das 'Passwort' ein 2. mal ein \xAF ";
			cin.getline(passwort1,length);
			cin.ignore();
			cout<<"\n\tPasswort und Benutzer werden ueberprueft bitte warten!"<<endl;
			printf(" \t\t\t");

		// Ende "Eingabe des Benutzernamens, Passwort und dessen wiederholung"
			
			// Drehndes Minus Zeichen
			for(j=1; j<=o; j++)
			{
				SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN);
				printf("\b|");
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
				Sleep(wartezeit);
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
				printf("\b/");
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
				Sleep(wartezeit);
				SetConsoleTextAttribute(hStdout, FOREGROUND_BLUE);
				printf("\b-");
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
				Sleep(wartezeit);
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
				printf("\b\\");
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
				Sleep(wartezeit);
				SetConsoleTextAttribute(hStdout, FOREGROUND_BLUE);
				printf("\b ");
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
			}
			// Ende "Drehendes Minus Zeichen"

			// Dateiausgabe
			ofstream out("anmeldelog.txt");
			out<<"=============] Letzte Benutzeranmeldung [============="<<endl;
			out<<"Benutzername: " <<benutzermsg<<endl;
			out<<"Passwort : " <<passwort<<endl;
			out<<"Passwort (Wiederholung): " <<passwort1<<endl<<endl;
			out<<"Erfolgreich eingeloggt? "; 
			// Ende "Dateiausgabe"

			// Vergleichs-Algorithmus für Benutzername, Passwort und wiederholung des Passwortes
			if(strcmp(passwort, passwort1) == 0)
				{
					if(strcmp(passwort,pw)==0)
					{
						if(strcmp(passwort1,pw)==0)
						{
							if(strcmp(benutzermsg,benutzer)==0)
							{
							endpw=1;
							}
						}
					}
				}
			// Ende "Vergleich Algorithmus für Benutzername, Passwort und wiederholung des Passwortes"

			if(endpw==1)
				{
					SetConsoleTextAttribute(hStdout, FOREGROUND_GREEN);
					cout<<"\n\tAccess Granted!"<<endl;
					SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
					cout<<"\n\tSie wurden erfolgreich eingeloggt!";
					cout<<"\n\t===================================================="<<endl<<endl;
					out<<"Ja"<<endl;
					out<<"=============] Letzte Benutzeranmeldung [============="<<endl;
					Sleep(10000);
					break;
				}

			else
			{
                SetConsoleTextAttribute(hStdout, FOREGROUND_RED);
				cout<<"\n\tAccess Denied!"<<endl;
				SetConsoleTextAttribute(hStdout, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE);
				cout<<"\n\tSie haben noch "<<i-1<<" Versuche!";
				cout<<"\n\t===================================================="<<endl<<endl;
				out<<"Nein"<<endl;
				out<<"=============] Letzte Benutzeranmeldung [============="<<endl;
				cin.ignore();

				if(i==1)
					{
						cout<<"\n\tIhre Karte wird nun eingezogen!";
						cout<<"\n\tBitte wenden sie sich an den Administrator!"<<endl<<endl;
						Sleep(1000);
						break;
					}
			}
		}
			
}

Edit: Ich habe 2 Veränderungen noch vorgenommen zum ersten muss man noch einen benutzer Namen eingeben und zweitens alles (Benutzername, Passwort, Passwort (wiederholung und den Status (Eingeloggt? Ja / nein) werden von der letzten Anmeldung in eine .txt datei ausgegeben :)

Daten: (auf groß und klein schreibung achten!)
BENUTZERNAME: Abstauber
PW: 8 Kb Ram
 
Zurück
Oben