Seite 1 von 1

Problem mit _winreg

Verfasst: Dienstag 29. Mai 2007, 18:24
von cyp++
Hallo,

ich bin am versuchen mit Hilfe des Moduls _winreg meine ICQ-nr aus der Registry auszulesen.

Code: Alles auswählen

import _winreg as winreg

key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, r"Software\Mirabilis\ICQ\NewOwners\XXXXXXXXX")

icqpass = winreg.QueryValueEx(icqpass, "MainLocation")

print icqpass
in der Registry steht "aa 59 90 6a 37 03 d5 ba"

wenn ich das nun mit Python auslesen will bekomme ich aber "('\xaaY\x90j7\x03\xd5\xba', 3)" zurück, da fehlt ja nun irgendwie etwas, um das Entschlüsseln geht's mir hier jetzt nicht, bloß aufm ersten Blick fehlt da schon mal die 59, 6a und 37.. habe ich irgendwas falsch gemacht? das falsche ausgelesen oder ist das in wirklichkeit da alles da drinne bloß verschlüsselt?

mfg

Verfasst: Dienstag 29. Mai 2007, 18:34
von mq
Das sind die Binaerdaten in dem String, und jedes Byte des Strings entspricht einem der von dir geposteten Bytes, die in der Registry stehen. Wo ist dein Problem? Oder verstehst du einfach nur die String-Darstellung von repr() nicht?

Verfasst: Dienstag 29. Mai 2007, 18:37
von mitsuhiko

Code: Alles auswählen

>>> ' '.join('%x' % ord(x) for x in '\xaaY\x90j7\x03\xd5\xba')
'aa 59 90 6a 37 3 d5 ba'

Verfasst: Dienstag 29. Mai 2007, 18:38
von cyp++
ok läuft.

Verfasst: Mittwoch 30. Mai 2007, 13:08
von cyp++
jetzt muss ich nurnoch herausfinden wie das verschlüsselt ist^^