Problem mit _winreg

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.
Antworten
cyp++
User
Beiträge: 69
Registriert: Freitag 22. September 2006, 13:54

Dienstag 29. Mai 2007, 18:24

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
Benutzeravatar
mq
User
Beiträge: 124
Registriert: Samstag 1. Januar 2005, 19:14

Dienstag 29. Mai 2007, 18:34

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?
mitsuhiko
User
Beiträge: 1790
Registriert: Donnerstag 28. Oktober 2004, 16:33
Wohnort: Graz, Steiermark - Österreich
Kontaktdaten:

Dienstag 29. Mai 2007, 18:37

Code: Alles auswählen

>>> ' '.join('%x' % ord(x) for x in '\xaaY\x90j7\x03\xd5\xba')
'aa 59 90 6a 37 3 d5 ba'
TUFKAB – the user formerly known as blackbird
cyp++
User
Beiträge: 69
Registriert: Freitag 22. September 2006, 13:54

Dienstag 29. Mai 2007, 18:38

ok läuft.
cyp++
User
Beiträge: 69
Registriert: Freitag 22. September 2006, 13:54

Mittwoch 30. Mai 2007, 13:08

jetzt muss ich nurnoch herausfinden wie das verschlüsselt ist^^
Antworten