Habe auch schon auf gutefrage gefragt, aber da habe ich nur so halbwegs gute Antworten bekommen, kann jemand helfen?
Code: Alles auswählen
import hashlib as hash
passwords = open('passwords.txt')
output = open('rainbowtable.txt', 'w')
for line in passwords.readlines():
pwd = line.strip('\n')
hashvalue = hash.sha512(str.encode(pwd))
output.write(hashvalue.hexdigest() + '#' + pwd + '\n')
output.close()
passwords.close()
Code: Alles auswählen
Traceback (most recent call last):
File "update-rainbowtable.py", line 5, in <module>
for line in passwords.readlines():
File "C:\Users\maxpr\AppData\Local\Programs\Python\Python38-32\lib\encodings\cp1252.py", line 23, in decode
return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError: 'charmap' codec can't decode byte 0x8f in position 2250: character maps to <undefined>
Der Code 0x8F ist in der Windows-1252-Kodierung nicht mit einem Wert belegt.
Ich gehe davon aus, dass du beim Öffnen des Files ein passendes Encoding angeben musst.
Bin kein Programmierer, aber wenn ich recht sehe, erzeugt Dein Programm ein ungültiges (nicht existierendes) Unicode-Zeichen.
Ich habe keine Ahnung wie ich das mache. Benutze Windows 10 und Python 3.8.5@germanils hat schon so halb recht.
Probier mal die files von dir im richtigen ISO Format zu öffnen.
Ich brauche dringend Antworten, danke im Vorraus
Grüsse, Max.