Passwort abfragen befor das Programm gestartet wird

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

nomnom hat geschrieben:
Hyperion hat geschrieben:Offtopic: Wir hatten doch unlängst mal diesen Thread, in dem sich der ein oder andere über Deine Ausdrucksweise beschwert hat; nach diesem Thread kann ich mich dem nur anschließen und werde mir in Zukunft stark überlegen, Dir noch zu helfen.
Ack! Full Ack!
Meine Güte, ihr seid aber auch ganz schöne Mimosen. Wenn ihr Py-Prog so genau beobachtet, dann müsstet ihr eigentlich schon lange gemerkt haben, dass solche "Erziehungsversuche" keine Früchte tragen werden. Py-Prog ist halt einer, der sich nichts sagen lässt und seinen Weg geht: "Technik ist, wenn alles funktioniert und keiner weiß warum". (Den *musste* ich jetzt einfach anwenden) ;)
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Mir geht es weniger um inhaltliche oder formale Schwächen der Beiträge bezüglich eines Themas, sondern um dieses hier:
Ja sag mal wie **** bist du? Wie oft muss ich dir noch sagen das deine vorschläge sinnlos sind, auch wenn sie funktionieren. (Ich weiß es ist nur net gemeint.)
Eine solch direkte Beleidigung kann man sich sehr wohl verkneifen (zumal er sie selber zensiert hat - also hat er ja sogar drüber nachgedacht!).
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Benutzeravatar
snafu
User
Beiträge: 6740
Registriert: Donnerstag 21. Februar 2008, 17:31
Wohnort: Gelsenkirchen

Da könnte jetzt aber auch "klug" rein passen. :o
BlackJack

@snafu: Das macht den Satz nicht wesentlich besser, denn dann wird die Klugheit des angesprochenen in Frage gestellt. Auch nicht wirklich nett. ;-)
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

@Hyperion das war des wegen weil ich schon geschrieben hatte das ich nichts für die Konsole Brauche, und ... (den rest kennt ihr ja schon)
Und das mit dem Zensieren war deswegen:
Dav1d hat geschrieben:braucht man deswegen nicht andere gleich beleidigen.
ich dachte ...

(Oh, noch ne frage währe es besser gewessen zu schreiben:
Wie begriffsstutzig bist du?
Ok, Da kann ich ihm auch nicht wirklich schuld geben.)
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Die Beleidigung steht trotzdem im Raum.

Und mit Begriffsstutzigkeit hat das gar nicht zutun, denn seine Lösung ist eigentlich deiner Fragestellung entsprechend gut.
Nur halt ein "SimpleDialog" und für komplexere Sachen muss man sich halt selbst was schreiben.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Xynon1 hat geschrieben:Die Beleidigung steht trotzdem im Raum.

Und mit Begriffsstutzigkeit hat das gar nicht zutun, denn seine Lösung ist eigentlich deiner Fragestellung entsprechend gut.
Nur halt ein "SimpleDialog" und für komplexere Sachen muss man sich halt selbst was schreiben.
Aber das war es ja nicht was mich störte! Beim nächsten mal stell ich den Code gleich rein, und versuche das Problem genauer zu beschreiben, und dann wir das hoffentlich nicht nochmal passieren. Amen!!!
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
Hyperion
Moderator
Beiträge: 7478
Registriert: Freitag 4. August 2006, 14:56
Wohnort: Hamburg
Kontaktdaten:

Py-Prog hat geschrieben: Aber das war es ja nicht was mich störte! Beim nächsten mal stell ich den Code gleich rein, und versuche das Problem genauer zu beschreiben, und dann wir das hoffentlich nicht nochmal passieren. Amen!!!
Bei nächsten Mal unterlasse es einfach, andere Leute zu beleidigen ;-) Dann passt's schon.

@Problem:
Hast Du eigentlich mal meinen Beitrag hier gelesen?
http://www.python-forum.de/viewtopic.ph ... 37#p184237

Würde mich halt interessieren, ob Du das Problem mit der "Lösung" auch verstanden hast.
encoding_kapiert = all(verstehen(lesen(info)) for info in (Leonidas Folien, Blog, Folien & Text inkl. Python3, utf-8 everywhere))
assert encoding_kapiert
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Hyperion hat geschrieben:Bei nächsten Mal unterlasse es einfach, andere Leute zu beleidigen ;-) Dann passt's schon.
Hatte noch vergessen dazu zu schreiben. (Aber nicht das ich das nicht tun soll!)
Hyperion hat geschrieben: @Problem:
Hast Du eigentlich mal meinen Beitrag hier gelesen?
http://www.python-forum.de/viewtopic.ph ... 37#p184237

Würde mich halt interessieren, ob Du das Problem mit der "Lösung" auch verstanden hast.
Ja, meine alte funktion hat ein Fenster erzeugt, und dann wars das, die funktion war beendet und für das Programm gab es keinen grund mehr 'zuwarten' und es erzeugte das zweite fenter. Die idee mit return ist mir selber auch schon gekommen aber da hatte ich's dann doch nicht geschaft. (Wie schon gesagt wenn die funktion None zurückgibt kann ich lang auf True warten.)

Code: Alles auswählen

zugang=False

def passwort():
   global passwortdb
   sicherheitsabfrage=tkinter.Tk()
   sicherheitsabfrage.title('Sicherheisabfrage')
   sicherheitsabfrage.geometry('230x100')
   tkinter.Label(sicherheitsabfrage, text='Name: ', pady=10).grid(row=0, column=0)
   tkinter.Label(sicherheitsabfrage, text='Passwort: ', pady=10).grid(row=1, column=0)
   Name=tkinter.Entry(sicherheitsabfrage)
   Passwort=tkinter.Entry(sicherheitsabfrage, show="*")
   Name.grid(row=0, column=1)
   Passwort.grid(row=1, column=1)
   def OK():
      global zugang
      name=Name.get()
      passwort=Passwort.get()
      if (name in passwortdb and passwortdb[name] == passwort):
         sicherheitsabfrage.destroy()
         zugang=True
      else:
         Name.delete(0, len(Name.get()))
         Passwort.delete(0, len(Passwort.get()))
         sicherheitsabfrage.destroy()
         zugang=False
   button1=tkinter.Button(sicherheitsabfrage, command=OK, text='OK').grid(row=2, column=1)
   tkinter.mainloop()

versuch=0
while True:
   passwort()
   if zugang:
      break
   versuch+=1
   if versuch>2:
      exit()
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Xynon1
User
Beiträge: 1267
Registriert: Mittwoch 15. September 2010, 14:22

Du hast Hyperion immer noch nicht verstanden.

Egal, wie du in Python eine Passwortabfrage schreibst, zumindest in der Form,
ist das nur
Hyperion hat geschrieben:rein kosmetischer Natur
.

Das heißt dies bietet dir Null, Nichst und überhaupt keinen Schutz, da es mit Zwei kleinen Änderungen im Script ausgehebelt wird.
Traue keinem Computer, den du nicht aus dem Fenster werfen kannst.
Xynon auf GitHub
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Xynon1 hat geschrieben:Du hast Hyperion immer noch nicht verstanden.

Egal, wie du in Python eine Passwortabfrage schreibst, zumindest in der Form,
ist das nur
Hyperion hat geschrieben:rein kosmetischer Natur
.

Das heißt dies bietet dir Null, Nichst und überhaupt keinen Schutz, da es mit Zwei kleinen Änderungen im Script ausgehebelt wird.
Oder man nimmt cheat-engine und setzt die Variable auf True, währe bei compilierten code sinvoll.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Benutzeravatar
/me
User
Beiträge: 3555
Registriert: Donnerstag 25. Juni 2009, 14:40
Wohnort: Bonn

Xynon1 hat geschrieben:Das heißt dies bietet dir Null, Nichst und überhaupt keinen Schutz, da es mit Zwei kleinen Änderungen im Script ausgehebelt wird.
Das ist doch bisher sicher nur eine Studie. Die echte Authentifizierung im fertiggestellten Programm erfolgt dann bestimmt gegen einen LDAP-Server und erlaubt dann weitere Aktivitäten auf darüber geschützten Serverdiensten.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Sicherheit ist nur eine Illusion.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Py-Prog hat geschrieben:Sicherheit ist nur eine Illusion.
Jetzt pack erstmal dein Esoterikbüchlein weg ;-) Natürlich ist die Sicherheit eines Systems, in gewissen Grenzen, berechenbar. Bei deinem Anssatz kann man das Rechnen aber auch gleich sein lassen.
Das Leben ist wie ein Tennisball.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

EyDu hat geschrieben:
Py-Prog hat geschrieben:Sicherheit ist nur eine Illusion.
Jetzt pack erstmal dein Esoterikbüchlein weg ;-) Natürlich ist die Sicherheit eines Systems, in gewissen Grenzen, berechenbar. Bei deinem Anssatz kann man das Rechnen aber auch gleich sein lassen.
Was ist Esoterik? (ich meines ernst)
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
EyDu
User
Beiträge: 4881
Registriert: Donnerstag 20. Juli 2006, 23:06
Wohnort: Berlin

Eine Suchmaschine ist ein Programm zur Recherche von Dokumenten, die in einem Computer oder einem Computernetzwerk wie z. B. dem World Wide Web gespeichert sind.
Das Leben ist wie ein Tennisball.
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

EyDu hat geschrieben:Eine Suchmaschine ist ein Programm zur Recherche von Dokumenten, die in einem Computer oder einem Computernetzwerk wie z. B. dem World Wide Web gespeichert sind.
Meinst du sowas? Aber da kommen ganz schön viele rote links.(in WoT).
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
nomnom
User
Beiträge: 487
Registriert: Mittwoch 19. Mai 2010, 16:25

Py-Prog hat geschrieben:
EyDu hat geschrieben:Eine Suchmaschine ist ein Programm zur Recherche von Dokumenten, die in einem Computer oder einem Computernetzwerk wie z. B. dem World Wide Web gespeichert sind.
Meinst du sowas? Aber da kommen ganz schön viele rote links.(in WoT).
Schau dir doch einfach die Wikipedia-Seite an :roll:
Py-Prog
User
Beiträge: 673
Registriert: Dienstag 16. Februar 2010, 17:52
Wohnort: G:\ermany

Hab ich doch schon.
Technik ist: wenn alles funktioniert und keiner weiß warum.
Wer Rechtschreibfehler findet darf sie behalten.
Antworten