Autor Beitrag
Mr.D3ath
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Fr 20.04.07 22:08 
Hi,
Sry ich bin noch ziemlich neu in Delphi würde aber gerne beim ersten Start des Programms das das Programm fragt gib dein Password ein ! Recht gut das geht ja noch !
Nur wie realisiere ich es das das Programm sich den Code merkt und das ich beim nächsten start automatisch zur Abfrage des PW komme?!

MFG Mr.D3ath
HelgeLange
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 735
Erhaltene Danke: 6

Windows 7
Delphi7 - Delphi XE
BeitragVerfasst: Fr 20.04.07 23:23 
also ich drück es mal vorsichtig (diplomatisch) aus :

Solange du das nicht aus dem stehgreif selbst weisst, ist dein Programm zu uninteressant, um es unberechtigt zu nutzen ;)

_________________
"Ich bin bekannt für meine Ironie. Aber auf den Gedanken, im Hafen von New York eine Freiheitsstatue zu errichten, wäre selbst ich nicht gekommen." - George Bernhard Shaw
Mr.D3ath Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 24



BeitragVerfasst: Fr 20.04.07 23:34 
Hi,
Schau ich meine es das der User einen Code eingibt natürlich wir dann eine Datei erstellt und da steht das pw drin nur ich mein das wenn ich das programm danach nochmal start das er dann gleich nachdem pw fragt wie ich das am besten gestaltn kann !
JayEff
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 2971

Windows Vista Ultimate
D7 Enterprise
BeitragVerfasst: Fr 20.04.07 23:42 
Als erstes muss man dazu sagen, dass du niemals mehr tun kannst, als ein paar scriptkiddies abschrecken und einen Profi 2-3 Minuten beschäftigen. Das liegt daran, dass egal wie sicher das Passwort und die Art des Speicherns ist: Der Profi ändert einfach den ein oder anderen Sprung in Assembler und umgeht die Passwortabfrage einfach. Eine Exe zu cracken ist nicht so das Problem.

Zum Prinzip: Du könntest das Passwort als Suche in: Delphi-Forum, Delphi-Library HASH speichern. Es ist (fast?) unmöglich, vom Hash auf's Passwort zu kommen, aber umgekehrt geht's schnell und einfach. Du errechnest nach dem Eingeben des Passworts einfach den Hash und vergleichst ihn mit dem gespeicherten Hash, schon weißt du, ob's das selbe Passwort ist.
Intelligent wäre es vielleicht, dass Passwort im CURRENT_USER in der Registry zu speichern. Weise aber deine Benutzer darauf hin, dass du in der Registry rumwurstelst, oder sag ihnen gleich ganz genau, was du tust (Die Sicherheit eines Algorithmus basiert nie darauf, dass er unbekannt ist, es ist egal, ob der User weiß, woher er den Hash bekommt, da er damit eh nichts anfangen kann.), da ich als User ziemlich sauer wäre, wenn meine Registry irgendwann einige 100 MB einnimmt, weil irgendwelche Programmierer ihre Einträge darin vergessen.
Wie du das am besten gestaltest, ist eigentlich dir überlassen, ich würde einfach in der Projektdatei überprüfen, ob der Registryeintrag vorhanden ist oder nicht. Wenn ja, gibt man eine Passwortabfrage aus, falls diese negativ ist, einfach die ganzen Application.CreateForm(xy); nicht ausführen und Application.Terminate ausführen.

_________________
>+++[>+++[>++++++++<-]<-]<++++[>++++[>>>+++++++<<<-]<-]<<++
[>++[>++[>>++++<<-]<-]<-]>>>>>++++++++++++++++++.+++++++.>++.-.<<.>>--.<+++++..<+.