c++ Passwortabfrage

>F4b!o<

New member
Hey ich hab seit ein paar Tagen angefangen c++ zu lernen ein paar Grundlagen kenne ich schon und hab auch schon was kleines programmiert wo mit dem Windows DoS ausgeführt wird.

Ich möchte gerne wissen wie man eine Passwortabfrage einbaut zbs. soo soll es dann ablaufen.

Programm start
Passwortabfrage
PW eintippen
Programm läuft weiter

Das ganze soll per Windows DoS ablaufen

Habe in google schon gesucht da waren auch ein paar ressorcen aber die haben nicht funktioniert bei mir.
Ich benutzte Dev-C++ die neuste version.

Hoffe ihr könnt mir da helfen.
 
Hallo Fabio,

schau mal sowas, vielleicht hilft es dir:

Code:
#include <iostream>
#include <stdlib.h>

using namespace std;

int main(int argc, char *argv[])
{

int passwort;
int a = 45;

cout<<"Los gib dein Passwort ein!"<<endl;

cin>>passwort;

if (passwort==a)
{
cout<<"richtig"<<endl;
}


else {


cout<<"falsch"<<endl;
}

system("PAUSE");
return 0;
}

Quelle:
 
ok vielen dank

cin>>passwort;

Gibt ja das wieder aus was man eingibt.
Ist es möglich die Passwort eingabe zu zensieren also zbs mit sternchen.

zbs. so *******
 
Zuletzt bearbeitet:
ok danke

EDIT: Habe es selber herausgefunden wie man die eingabe zensiert.

Habe jetzt meinen PasswortKeeper programmiert und er funktioniert auch einwandfrei.
Nur wenn in dem source code meine pws stehen kann man ja bestimmt die exe wieder dekomplimieren oder so.
So das man den source code erhält jetzt meine frage wie verschlüssele ich sowas das ich mehr sicherheit habe???

Habe Themida 1.9.0.1 und es damit mal gecryptet das programm funktioniert auch noch aber ich habe keine ahnung ob es den PasswortKeeper gesichert hat.
 
Kannst du uns mal sagen, wie du das gelöst hast mit der zensierten Passwort Eingabe? (Am besten mit C++ Quelltext)
 
Den code habe ich von einem kollegen bekommen aber er funktioniert noch nicht aber vielleicht hilft es euch ja trotzdem.

Code:
#include <iostream>
#include <string>
using namespace std;

#include <conio.h>

string get_pw();

int main()
{
    cout << "cbx" << endl; 
    string pw = get_pw();
    cout << endl << endl << "your pw: " << pw << endl; 
    return 0;
}

string get_pw()
{
    system("PAUSE"); 
    cout << endl << "Enter your password: ";
    int x = 1; 
    string result
    char c;
    bool firstCharDeleted = false;
    do
    {
        c = getch(); 
        if( c == 8 ) 
        {
            if( x <= 1 ) 
                continue;
        
            if( firstCharDeleted )
                x--;
            
            
            firstCharDeleted = true;
    
            gotoxy( x, 3 );
            cout << ' ';
            
            
            result = result.substr( 0, result.length() - 1 );
            continue;
        }
        else if( c == 13 )
            break;
        
    
        firstCharDeleted = false;

        x++; 
            
        gotoxy( x, 3 ); 
        cout << '*'; 
        result += c; 
    }while( true );
    return result;
}
 
Der Weg da ist ziemlich dreckig, ueberschreibt ein Zeichen nachdem du es getippt hast einfach mit einem Leerzeichen... mit getch() loest man das anstaendig. Guck mal hier:
 

Online-Statistiken

Zurzeit aktive Mitglieder
2
Zurzeit aktive Gäste
24
Besucher gesamt
26

Beliebte Forum-Themen

Zurück
Oben Unten