Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 20:41

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C++ Passwort Generator

Discussion on C++ Passwort Generator within the C/C++ forum part of the Coders Den category.

Closed Thread
 
Old   #1
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
C++ Passwort Generator

Hey,
ich erstelle mir grad einen Passwort Generator, jedoch möchte der nicht "laufen".
Im Spoiler ist die Fehlermeldung. Ich benutzte VS 2013 Ultimate.

Hier der Source Code:
Code:
#include <iostream>
#include <Windows.h>
#include <string>
#include <cmath>
#include <fstream>

#pragma comment(lib, "winmm.lib")

int main()
{
	static const TCHAR* myTitle = TEXT("Passwort-Generator");
	SetConsoleTitle(myTitle);

	std::string Buchstaben = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
	std::string Passwort;
	int laenge;
	srand(timeGetTime());

	std::cout << "Wie lang soll das Passwort werden: ";
	std::cin >> laenge;

	for (int i = 0; i < laenge; i++)
	{
		
		Passwort += Buchstaben[rand() % (sizeof(Buchstaben))];

	}
	std::cout << Passwort << "\n";

	std::cin.get();
	return 0;
}
KingwondA is offline  
Old 04/09/2015, 19:15   #2




 
bloodx's Avatar
 
elite*gold: 55
Join Date: Mar 2006
Posts: 4,582
Received Thanks: 1,539
#pragma comment(lib, "winmm.lib");
bloodx is offline  
Old 04/09/2015, 22:14   #3
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Quote:
Originally Posted by bloodx View Post
#pragma comment(lib, "winmm.lib");
Danke, hat mir nicht wirklich geholfen.
Kam danach ein weiterer Fehler den hab ich selber behoben.

Stehe grad ziemlich auf den schlauch, auch wenn die Lösung einfach sein mag ich komm einfach nicht drauf. xD

Ich möchte nun, dass ich auch angeben kann wie viele Passwörter ich erstellt haben möchte. Da muss definitiv eine Schleife her, nur bekomme ich es nicht auf die Reihe die richtig zu implementieren^^
Code:
Code:
#include <iostream>
#include <Windows.h>
#include <string>
#include <cmath>
#include <fstream>

#pragma comment(lib, "winmm.lib")

int main()
{
	static const TCHAR* myTitle = TEXT("Passwort-Generator");
	SetConsoleTitle(myTitle);

	char  Buchstaben[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
	std::string Passwort;
	int laenge;
	int erstelle;
	int x = 0;
	srand(timeGetTime());

	std::cout << "Wie lang soll das Passwort werden: ";
	std::cin >> laenge;

	std::cout << "Wie viele Passwoerter sollen erstellt werden: ";
	std::cin >> erstelle;


		for (int i = 0; i < laenge; i++)
		{

			Passwort += Buchstaben[rand() % (sizeof(Buchstaben))];

		}


	std::cout << Passwort << "\n";

	getchar();
	return 0;
}
KingwondA is offline  
Old 04/09/2015, 23:10   #4
 
HolySell's Avatar
 
elite*gold: 10
The Black Market: 104/1/0
Join Date: Jul 2011
Posts: 3,117
Received Thanks: 1,044
Quote:
Originally Posted by KingwondA View Post
Danke, hat mir nicht wirklich geholfen.
Kam danach ein weiterer Fehler den hab ich selber behoben.

Stehe grad ziemlich auf den schlauch, auch wenn die Lösung einfach sein mag ich komm einfach nicht drauf. xD

Ich möchte nun, dass ich auch angeben kann wie viele Passwörter ich erstellt haben möchte. Da muss definitiv eine Schleife her, nur bekomme ich es nicht auf die Reihe die richtig zu implementieren^^
Code:
Code:
#include <iostream>
#include <Windows.h>
#include <string>
#include <cmath>
#include <fstream>

#pragma comment(lib, "winmm.lib")

int main()
{
	static const TCHAR* myTitle = TEXT("Passwort-Generator");
	SetConsoleTitle(myTitle);

	char  Buchstaben[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
	std::string Passwort;
	int laenge;
	int erstelle;
	int x = 0;
	srand(timeGetTime());

	std::cout << "Wie lang soll das Passwort werden: ";
	std::cin >> laenge;

	std::cout << "Wie viele Passwoerter sollen erstellt werden: ";
	std::cin >> erstelle;


		for (int i = 0; i < laenge; i++)
		{

			Passwort += Buchstaben[rand() % (sizeof(Buchstaben))];

		}


	std::cout << Passwort << "\n";

	getchar();
	return 0;
}

Du pflanzt die for-Loop einfach in eine neue Loop.

PHP Code:
    for (int j 0erstellej++)
    {
        for (
int i 0laengei++)
        {

            
Passwort += Buchstaben[rand() % (sizeof(Buchstaben))];

        }
        
//Gib das Passwort aus oder schiebs in ein Array oder mach sonst was damit
    

HolySell is offline  
Old 04/10/2015, 00:20   #5
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Das hatte ich versucht, dass klappt so aber nicht.
Weil das Passwort immer wieder das gleiche ist, nur dass mehr Buchstaben drangehängt werden.
Aus "EE3g7" wird "EE3g7Jd4c7" und immer so weiter, bis die zu erstellende Menge erreicht ist, dabei wird aber die eigentlich Passwort länge überzogen.
KingwondA is offline  
Old 04/10/2015, 00:23   #6
 
xinternet's Avatar
 
elite*gold: 0
Join Date: Jun 2013
Posts: 53
Received Thanks: 14
setz passwort einfach vor der erstellung auf ""
xinternet is offline  
Old 04/10/2015, 00:33   #7
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Quote:
Originally Posted by xinternet View Post
setz passwort einfach vor der erstellung auf ""
Geht immer noch nicht
KingwondA is offline  
Old 04/10/2015, 00:35   #8
 
HolySell's Avatar
 
elite*gold: 10
The Black Market: 104/1/0
Join Date: Jul 2011
Posts: 3,117
Received Thanks: 1,044
PHP Code:
#include <iostream>
#include <Windows.h>
#include <string>
#include <cmath>
#include <fstream>

#pragma comment(lib, "winmm.lib")

int main()
{
    static const 
TCHARmyTitle TEXT("Passwort-Generator");
    
SetConsoleTitle(myTitle);

    
char  Buchstaben[] = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789";
    
std::string Passwort;
    
int laenge;
    
int erstelle;
    
int x 0;
    
srand(timeGetTime());

    
std::cout << "Wie lang soll das Passwort werden: ";
    
std::cin >> laenge;

    
std::cout << "Wie viele Passwoerter sollen erstellt werden: ";
    
std::cin >> erstelle;


    for (
int j 0erstellej++)
    {
        for (
int i 0laengei++)
        {

            
Passwort += Buchstaben[rand() % (sizeof(Buchstaben))];

        }
        
std::cout << Passwort << "\n";
        
Passwort "";
    }



    
getchar();
    return 
0;

So sollte es nun klappen.

Da du immer nur was neues dran hängst sollte nach jedem neuen Passwort die Variable auf "" gesetzt werden.
HolySell is offline  
Thanks
1 User
Old 04/13/2015, 02:11   #9

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Wieso ist passwort nicht einfach eine lokale Variable der ersten for-Schleife?

C++11 bietet übrigens mit std::random eine tolle Alternative zu rand().
Delinquenz is offline  
Thanks
1 User
Old 04/13/2015, 15:35   #10
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Quote:
Originally Posted by Delinquenz View Post
Wieso ist passwort nicht einfach eine lokale Variable der ersten for-Schleife?

C++11 bietet übrigens mit std::random eine tolle Alternative zu rand().
höh?
std::random ist mir neu
-ist es aber auch besser als srand(timeGetTime());-
Ist doch nicht schlimm, dass "Passwort" keine lokale Variable ist oder?
KingwondA is offline  
Old 04/13/2015, 15:45   #11
 
HolySell's Avatar
 
elite*gold: 10
The Black Market: 104/1/0
Join Date: Jul 2011
Posts: 3,117
Received Thanks: 1,044
Quote:
Originally Posted by KingwondA View Post
höh?
std::random ist mir neu
-ist es aber auch besser als srand(timeGetTime());-
Ist doch nicht schlimm, dass "Passwort" keine lokale Variable ist oder?
Wenn's ne lokale Variable wäre, müsstest du die Variable nicht nach jedem Durchlauf leeren.
HolySell is offline  
Old 04/13/2015, 16:29   #12
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Quote:
Originally Posted by HolySell View Post
Wenn's ne lokale Variable wäre, müsstest du die Variable nicht nach jedem Durchlauf leeren.
Ist doch wumpe, ob leeren oder lokal halten^^
KingwondA is offline  
Old 04/13/2015, 20:48   #13

 
Delinquenz's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,160
Received Thanks: 232
Quote:
Ist doch wumpe, ob leeren oder lokal halten^^
Wozu braucht man schon Scopes, einfach alles global machen!
Delinquenz is offline  
Thanks
2 Users
Old 04/13/2015, 21:19   #14
 
KingwondA's Avatar
 
elite*gold: 312
Join Date: May 2013
Posts: 449
Received Thanks: 45
Quote:
Originally Posted by Delinquenz View Post
Wozu braucht man schon Scopes, einfach alles global machen!
Ich versteh jetzt nicht was ihr wollt?^^
Das Programm läuft einwandfrei.
Wieso sollte ich dann am Code was ändern bzw. die Variable "Passwort" Global machen.
Nur damit ich die nicht leeren muss?
Wäre für mich kein Grund das zu machen!
KingwondA is offline  
Old 04/20/2015, 17:07   #15
 
.SlaP's Avatar
 
elite*gold: 0
Join Date: Aug 2014
Posts: 43
Received Thanks: 2
Die Rand function ist schwachsin , benutzt std::random
.SlaP is offline  
Closed Thread


Similar Threads Similar Threads
[Selling] <~> Passwort Generator Plus <~>
05/07/2013 - elite*gold Trading - 4 Replies
Guten Tag, ich biete hiermit einen Passwort Generator an. Er hat viele Funktionen und gibt somit ein höchst sicheres Passwort aus. Mehr kann man da eigentlich nicht zu sagen. http://i.epvpimg.com/6oCGe.png Bilder sagen mehr als tausend Worte.. Funktionen: Zahlen
Passwort Generator
12/02/2011 - Coding Releases - 4 Replies
Hallo, Ich bin neu hier im Forum und wollte auch mal was schreiben also habe ich einen kleinen Passwort Generator gebastelt in Java. Ich sags gleich er ist nicht so gut aber man muss bedenken ich mache Java seit ca 2 Wochen in der Schule und viel mehr haben wir noch nicht gelernt. DIESER GENERATOR IST NUR FÜR ZAHLEN!!!! Also eure Passwörter werden nur aus Zahlen zusammengestellt. Da ich nicht mal weiß wie man eine .java zu einer .exe macht poste ich euch einfach den ausführbaren...
Passwort Generator
09/28/2010 - Metin2 - 6 Replies
Hallo Leute Ich habe früher mal metin2 gespielt. Jetzt will ich wieder anfangen habe aber meine Passwörter von denn Accounts vergessen gibt es vieleicht so ein Programm wo man ID eingeben muss und dann wird das Passwort angezeigt? Wenn ja danke im Voraus MFG Don



All times are GMT +1. The time now is 20:42.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.