]> xmof Git - DeDRM.git/commitdiff
Fix username code for ADE key retrieval
authorFlorian Bach <Leseratte10@vodafone.de>
Sun, 28 Nov 2021 11:51:22 +0000 (12:51 +0100)
committerNoDRM <no_drm123@protonmail.com>
Mon, 29 Nov 2021 15:23:10 +0000 (16:23 +0100)
DeDRM_plugin/adobekey.py

index 3565cf66d86c121bbda46a21a8e5fec94df6f8c4..f0464de10a5484e450aa1a1160561afb072e12d7 100644 (file)
@@ -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: