VideoHelp Forum




+ Reply to Thread
Results 1 to 5 of 5
  1. I managed to go through the process of generating a CDM and extracted the pssh keys to download from vdocipher and am going through the dungeon of despair right now.

    So far I have tested that the headers are correct by copying the curl request from chrome and running it on the terminal which throws in a token has expired message which is expected since the token was a bit old.

    Next, I copied the headers and I used the repo https://github.com/medvm/widevine_keys/blob/main/l3.py by using the first request this throws in the error in the logs

    HTML Code:
    responses.append(requests.post(url=lic_url, headers=headers.headers, data=raw_request, params=params))
    HTML Code:
    DEBUG:cdm.cdm:trying to parse init_data directly
    DEBUG:cdm.cdm:init_data:
    DEBUG:cdm.cdm:content_id: "vdocipher:9d0f0b27f3cf46e5bb61705f1ae18580"
    DEBUG:cdm.cdm:protection_scheme: 1667591779
    INFO:cdm.cdm:session opened and init data parsed successfully
    DEBUG:cdm.cdm:get_license_request(session_id=b'75B7FFFFA7AFF1CF0100000000000000')
    INFO:cdm.cdm:getting license request
    DEBUG:cdm.cdm:building license request
    DEBUG:cdm.cdm:signing license request
    DEBUG:cdm.cdm:license request:
    DEBUG:cdm.cdm:Type: LICENSE_REQUEST
    DEBUG:cdm.cdm:Msg {
    DEBUG:cdm.cdm:  ClientId {
    DEBUG:cdm.cdm:    Type: DEVICE_CERTIFICATE
    DEBUG:cdm.cdm:    Token {
    DEBUG:cdm.cdm:      _DeviceCertificate {
    DEBUG:cdm.cdm:        Type: USER_DEVICE
    DEBUG:cdm.cdm:        SerialNumber: "\225e\320\206^\261\347\342D\361\t\210\320R\2002"
    DEBUG:cdm.cdm:        CreationTimeSeconds: 1693188945
    DEBUG:cdm.cdm:        PublicKey: "0\202\001\n\002\202\001\001\000\261\n\312\001oO\227fsmo\276\224j\333\375K0_o7\344\201\275%\310\361\270Fq\241\272\346\2571\332\2448\352v4\264~)!\177\220\323\330)\307\213\360\035]\206\377d_\227\361V\032\326Z\007\264+\020\270\201\301\265\262\245H\030\'0\256\223\342{\253vZ3\213\005\362\245f\370\216/\360{\rT\330J5BkV\374\331 h\230tE0\361i\271\307\013z\340y~\245[moCQ~\362\265\272\3724\251S\315\204\255N\201\177k\0032\253|\373\217\243\244\247F?\373\326\202\350\014\355\247/\013\261:\252\224`f\034\250\211\016L\265>\356U\240\2000\346[\246\350e\301\305\252\364gV\327\32139\305lS\275\250\370\332\n\262\3363\217\"4%S\230\314~\366U\213R\014\007\262\211\342\025$7g\260 \\v\236\rLB\263\215\347\311\326\016\206[\237FF\032\236q\321>\304n\037e\002\003\001\000\001"
    DEBUG:cdm.cdm:        SystemId: 22586
    DEBUG:cdm.cdm:      }
    DEBUG:cdm.cdm:      Signature: "\262\357Qd\321\317\314\211\023H\272\275\360\013,\200\251\355\237\364\006\241eU\204RI\245$\022\340\024Y\254\013\327\250?\354\242;\352}\246\270\301\200\t\243S\240\201\364\212\017\026gK}1\272\035<\232\314Sjd(\201j\377\331S\315\216m\375\204\321\346\236\"a\264 \'\364/B\337)I]2w%s\236\330\346*s\376P8\350\313\256;\r\256RjU\005\021\233\'\250y(}\230\344\366\344\000J[\350\232\334@\220\326\256\300Xlx\t\251E?\322\005wG\227/;F?\337O\005\305\373\007\027\3604q\312\370\227z\260\270[\003\323\251\373\341\263\360a\360\276\234.a\271\350\366\360!\301\370w\3132Y\333\036v\027\215\362\274\255A)\017\350\350\r\351\330\344\017O\224\314o\250\270g9oT|\240\332-\372o\236g\216\026\346Z\356\212MwN\202\000$\342\211\317\262\304\221&l\035A\351\303\311"
    DEBUG:cdm.cdm:      Signer {
    DEBUG:cdm.cdm:        _DeviceCertificate {
    DEBUG:cdm.cdm:          Type: INTERMEDIATE
    DEBUG:cdm.cdm:          SerialNumber: "bR\036R\323\336\016\2274\007\274\202h\300\000<"
    DEBUG:cdm.cdm:          CreationTimeSeconds: 1620799696
    DEBUG:cdm.cdm:          PublicKey: "0\202\001\n\002\202\001\001\000\271\033\003If\214,\332)\247\032\245\357\326\346N\242\272\355_G\031\266\301f\\\034\023\317K\374\222\271\016\352\014?\203\227\245\203\301+\304\232\201\271\324g\327Yy\340\352\037\235\253f\305k\313\207H\' \t\315\274\206\360D\3305\023\272O\204\250=\231\021s\204@u\220O\030@:\266\325m\364\327\313\374\275\362Q(\r[\327\224\025\253\rl\226L\366\207\343\225\355\225\0228\266\313\215\313O\333\237$H\300\336\2221\213\314>\010|\031h7*\256*1\226\363\325\352\263\257\306^wZ\000$!\372\'\366^\377\307\253H5\2011\026&\320\357\357\204-\177\256\251=\333\027\'\306U)g\004\351\371n\212\230l\360\311_|\025\002\210\r\303`\255?\367ja~\202\233\r\304\201I\034\370Vb\274b\223\032\223\342\206pp\343\323\364\027\314C\335O\317\003/[S6\272\305~\352\352pt\263\034\225\236V\345%\002\003\001\000\001"
    DEBUG:cdm.cdm:          SystemId: 22586
    DEBUG:cdm.cdm:        }
    DEBUG:cdm.cdm:        Signature: "\236i\226\327\342\021\300\022\216\235\246u\316$\241Sr\371{\360+\207\317p{$o?[}E{\330YY@\377\025\243\210E\2147j[`\005Ig\274\245\2237\330\355\274\3125,\022\337\233\035\314\007p\024\304\247\353jb\010A\330\213\233\272\271\314\2626+\303\350\217\303\352\2513\274<\r\0300\263~\316\322\267\232\363\312\342\274\206LU\3471\235Y\323\034$\200u-c\374\213]\305\211\351e\225\313\251\202D\313\371i\200r\346\236E H\215\343RC\021\263\203\352tM\306%\315\364\017\375\026_4S\215\222\314\214zZ\3135\216\241\334]\334C\212\366K\322\232K\347[\003d\236\267\017\2406\323\261\200\272\274\361\356R\301\313\302\357\364C>)\253\356a\226)\026\303\362\301\265{\255\207\037\203\010\\n\316\366\203\363r\211<;nw \265\0149g=\337\334CG\241\256\371~\356\360\007\340\330\021\214\364\371L\263$\252\324G\371\212 \345\342\306\264S\316\202\215-+\247AM\211^V\233\353\213\246\274z\303\3405\242\311i\216\001\r\363\2422>\206n\005\207qg\3449\323\320H\301\017\275\274\t>\001\314\033\272\235/[Z\225\325\300#\254W\226\036i<\264\231K(\\@\230\353\261\212\3129\350\301p\033\300\215\020\033\240\256\203]\270\246I%n2\004z\336\367\335?\352\242\312B\204\262;\217\224\234l\341"
    DEBUG:cdm.cdm:      }
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "company_name"
    DEBUG:cdm.cdm:      Value: "Google"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "model_name"
    DEBUG:cdm.cdm:      Value: "Android SDK built for arm64"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "architecture_name"
    DEBUG:cdm.cdm:      Value: "arm64-v8a"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "device_name"
    DEBUG:cdm.cdm:      Value: "emulator64_arm64"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "product_name"
    DEBUG:cdm.cdm:      Value: "sdk_gphone64_arm64"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "build_info"
    DEBUG:cdm.cdm:      Value: "google/sdk_gphone64_arm64/emulator64_arm64:10/QSR1.210802.001/7603624:userdebug/dev-keys"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "widevine_cdm_version"
    DEBUG:cdm.cdm:      Value: "15.0.0"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "oem_crypto_security_patch_level"
    DEBUG:cdm.cdm:      Value: "0"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    ClientInfo {
    DEBUG:cdm.cdm:      Name: "oem_crypto_build_information"
    DEBUG:cdm.cdm:      Value: "OEMCrypto Level3 Code 22586 May 12 2021 23:48:07"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:    _ClientCapabilities {
    DEBUG:cdm.cdm:      ClientToken: 1
    DEBUG:cdm.cdm:      SessionToken: 1
    DEBUG:cdm.cdm:      MaxHdcpVersion: HDCP_NONE
    DEBUG:cdm.cdm:      OemCryptoApiVersion: 15
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:  }
    DEBUG:cdm.cdm:  ContentId {
    DEBUG:cdm.cdm:    CencId {
    DEBUG:cdm.cdm:      Pssh {
    DEBUG:cdm.cdm:        content_id: "vdocipher:9d0f0b27f3cf46e5bb61705f1ae18580"
    DEBUG:cdm.cdm:        protection_scheme: 1667591779
    DEBUG:cdm.cdm:      }
    DEBUG:cdm.cdm:      LicenseType: DEFAULT
    DEBUG:cdm.cdm:      RequestId: "75B7FFFFA7AFF1CF0100000000000000"
    DEBUG:cdm.cdm:    }
    DEBUG:cdm.cdm:  }
    DEBUG:cdm.cdm:  Type: NEW
    DEBUG:cdm.cdm:  RequestTime: 1693277887
    DEBUG:cdm.cdm:  ProtocolVersion: CURRENT
    DEBUG:cdm.cdm:  KeyControlNonce: 1953044914
    DEBUG:cdm.cdm:}
    DEBUG:cdm.cdm:Signature: "\004\272\265xK\275\207\005P\302\263V\250\220I\332\354\372\327\276\020\331\256\027\210A\216Dn\366\360\312\242M\"B\326W\277\200\262m\274\352\240\267\003\003`\323 *\r.Lmo8:\243V\213\243\025N\272\253\302\343\367\254\270\255\324\322\341\340N)\336,\223\0229\003\014\016\373~\225\014#*\223I\201W\206\031=\374\177\243\027\333Y\320T\"\016\213:\245.Y(\223\020\334r\352\321p\027n\346\313\375\356\275~]\320\216.\214>\277p2\224\373\307*\321\267\000\005\214y{u\342x\207N\327\233\300\376\363\325\215\210\301e<\365\314\226\342x8\222\276\324\3353\311\034\350\340\221l\372\033=W]\335^\210\225X\004r\014B\347\250\363\233\035\\\261\2727}\334\237\377\021_\024\201\303\032/\302\005\034\216\001It%*\273\347\'p\363\234K\306m\275\222\367\262R\364\345g=`\316\266\342(\353\260\372\n\214\243"
    INFO:cdm.cdm:license request created
    DEBUG:cdm.cdm:license request b64: b'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'
    DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): license.vdocipher.com:443
    DEBUG:urllib3.connectionpool:https://license.vdocipher.com:443 "POST /auth HTTP/1.1" 400 138
    
    license response status: <Response [400]>
    server reports: <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="utf-8">
    <title>Error</title>
    </head>
    <body>
    <pre>Bad Request</pre>
    </body>
    </html>
    
    server did not issue license, make sure you have correctly pasted all the required headers in the headers.py. Also check json/raw params of POST request.
    What I noticed is that the request I am sending in an encoded base64 request that when decoded doesn't return a token:value key value json object.
    HTML Code:
    { "token": "dsafdsaf"}
    Could this be an issue ? If so is there are process to generate the token?. Next I also this article that has a process for retreiving the keys but I haven't been successful in generating the WVD file yet.
    https://forum.videohelp.com/threads/407099-Vdocipher-decryption-key-retrieval

    I would be really grateful if someone could point out something that I could be missing
    Quote Quote  
  2. nxhda
    Join Date
    Sep 2022
    Location
    United States
    Search Comp PM
    Use the cdm dumped by the real machine to get the key
    Quote Quote  
  3. I am using the cdm generated from the android device.
    Quote Quote  
  4. Member
    Join Date
    Sep 2023
    Location
    vietnam
    Search Comp PM
    i see
    Quote Quote  
  5. Search, Learn, Download! Karoolus's Avatar
    Join Date
    Oct 2022
    Location
    Belgium
    Search Comp PM
    In my experience, it would throw a different error if it was because of the CDM (device upgrade or something like it)

    This looks like a request problem
    Quote Quote  



Similar Threads

Visit our sponsor! Try DVDFab and backup Blu-rays!