From e9a6e80e5ae77c4dab357865f666dcdc8cf462d1 Mon Sep 17 00:00:00 2001 From: Florian Bach Date: Sun, 28 Nov 2021 12:51:22 +0100 Subject: [PATCH] Fix username code for ADE key retrieval --- DeDRM_plugin/adobekey.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/DeDRM_plugin/adobekey.py b/DeDRM_plugin/adobekey.py index 3565cf6..f0464de 100644 --- a/DeDRM_plugin/adobekey.py +++ b/DeDRM_plugin/adobekey.py @@ -237,6 +237,20 @@ if iswindows: return GetUserName GetUserName = GetUserName() + def GetUserName2(): + try: + import winreg + except ImportError: + import _winreg as winreg + + try: + DEVICE_KEY_PATH = r'Software\Adobe\Adept\Device' + regkey = winreg.OpenKey(winreg.HKEY_CURRENT_USER, DEVICE_KEY_PATH) + userREG = winreg.QueryValueEx(regkey, 'username')[0].encode('utf-16-le')[::2] + return userREG + except: + return None + PAGE_EXECUTE_READWRITE = 0x40 MEM_COMMIT = 0x1000 MEM_RESERVE = 0x2000 @@ -360,7 +374,9 @@ if iswindows: serial = GetVolumeSerialNumber(root) vendor = cpuid0() signature = struct.pack('>I', cpuid1())[1:] - user = GetUserName() + user = GetUserName2() + if user is None: + user = GetUserName() entropy = struct.pack('>I12s3s13s', serial, vendor, signature, user) cuser = winreg.HKEY_CURRENT_USER try: