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))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: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.
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.HTML Code:{ "token": "dsafdsaf"}
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
+ Reply to Thread
Results 1 to 5 of 5
Similar Threads
-
need decryption keys for this
By swappyison in forum Video Streaming DownloadingReplies: 6Last Post: 15th Jul 2024, 14:30 -
I need decryption key
By ansonbanana in forum Video Streaming DownloadingReplies: 43Last Post: 5th Mar 2024, 14:48 -
need help with decryption
By swappyison in forum Video Streaming DownloadingReplies: 19Last Post: 15th Sep 2023, 03:01 -
I need decryption key
By ibu in forum Video Streaming DownloadingReplies: 6Last Post: 28th Aug 2023, 08:14 -
How do I get the decryption key
By Bakekalu in forum Video Streaming DownloadingReplies: 6Last Post: 5th Jul 2021, 01:25