Lowlevel
Lowlevel => Lowlevel-Coding => Thema gestartet von: spamer84 am 10. June 2004, 17:34
-
Hallo, ich wollte mal nachfragen wie man es macht das man ein Passwort eingeben muss in Assembler (welches nicht gerade Plaintext im Quelltext steht am besten nur aus zahlen bestehend) aber es sollte auch net allzu kompliziert sein. Wäre cool wenn jemand helfenkönnte.
-
Nehme z.B. eine MD5 Summe des Passwortes und speicher nur diese.
-
1. Ausgabe auf Schirm "Password eingeben"
2. Eingabe abwarten
3. Eingabe mit Gefordetem PW vergleichen
4. Wenn gleich weitergehen
5. Wenn falsch Meldung "Falsches Passwort, erneut eingeben"
6. zurück zu 2
das wäre so ein bsp für denAblauf
-
Ich habe es so verstanden das er dies so speichern will das man es nicht gleich im Quelltext findet. Also verschlüsselt oder so...leider kann ich da nicht helfen.
-
Ja dass habe ich doch gesagt. Nehme DES, MD5 oder son zeugs. Kannst ja auch einen ganz einfachen Algorithmus selber entwickeln. Ein paar Verschachtlungen von Addition, Multiplikation, Division und Modulo dürften reichen. (Du musst aber darauf achten, dass du nicht so was machst, wie
(x*n) MODULO n
weil da z.B. immer 0 raus kommt
-
MD5 is schon ziemlich Fett kann man das ohne weiteres selber implementieren?
Was ich nicht richtig verstanden hab ist das Problem mit der Checksumme bei MD5
-
Guck mal hier für MD5:
http://www.hggbroich.de/fach/informatik/jgstufe13/kryptoprojekt/Md5.htm
-
Cool vielen Dank, werd ich erstmal versuchen das zu Checken.
Ne andere Frage wie kann man ziemlich große Zahlen in assembler berechnen?
Ich will Fakultät ausrechnen bis 4byte (entspricht Fakultät 12=12!)
-
Ich habe MD4 und MD5 mal mit C umgesetzt. Das war schon recht guter Aufwand. Mit Assembler wird es noch ein stück besser :)
Aber man könnte ja die C-Funktion einbinden.
-
du kannst ja die Zeichen einlesen und eine Nummer, und mit der Nummer machste dann alle Zeichen XOR. die nummer musste halt als erstes einlesen, dann kannst du das gespeicherte Passwort auch richtig entschlüsseln...
1. Passwort "00000" und Nummer 0x00 im Quellcode definieren... damit kannste dann beim ersten mal zugreifen.
2. Neue Nummer und Passwort abfragen.
3. Jeden Passwort-Buchstaben mit der Nummer XORn.
4. Verschlüsselte Zeichen und Nummer speichern.
5. Bei der nächsten Abfrage Nummer & Passwort eingeben lassen, verändern, überprüfen, ob gespeichertes und anderes Passwort gleich sind...
das dürfte nicht zu schwer sein...
mfg
JOACHIM NEU
-
Hey das is ne coole idee, die versuch ich umzusetzen, weil mit MD5 is mir doch zu hoch in Assembler für einen newbi in asm.
THX