У меня есть файл, который был зашифрован в CENC, я думаю, и я пытаюсь расшифровать его уже несколько месяцев, используя mp4decrypt из инструментов bento4 mp4decrypt, но поверьте мне, я просто не знаю, как это сделать. Это результат mp4info —verbose
MP4INFO VERBOSE
C:UsersVectorDesktopBento4Bento4-SDK-1-6-0-637.x86_64-microsoft-win32bin>mp4info --verbose C:UsersVectorDesktopBento4IrokoBeautyandTheBeastMoviesfmp4_480p_450000.mp4
File:
major brand: iso6
minor version: 1
compatible brand: mp42
compatible brand: dash
compatible brand: msdh
compatible brand: msix
compatible brand: iso6
compatible brand: avc1
compatible brand: isom
fast start: yes
Movie:
duration: 0 ms
time scale: 12800
fragments: yes
Found 1 Tracks
Track 1:
flags: 7 ENABLED IN-MOVIE IN-PREVIEW
id: 1
type: Video
duration: 0 ms
language: eng
media:
sample count: 0
timescale: 12800
duration: 0 (media timescale units)
duration: 0 (ms)
bitrate (computed): 449.893 Kbps
sample count with fragments: 191503
duration with fragments: 98049536
duration with fragments: 7660120 (ms)
display width: 854.000000
display height: 480.000000
Sample Description 0
[ENCRYPTED]
Coding: encv
Scheme Type: cenc
Scheme Version: 65536
Scheme URI:
Protection System Details:
[schi] size=8+32
[tenc] size=12+20
default_isProtected = 1
default_Per_Sample_IV_Size = 8
default_KID = [71 95 60 47 eb fe 4c ed 9d 7c 29 7c 26 da a9 d7]
Bytes: 000000000000000100000000000000000000000000000000035601e000480000004800000000000000010a41564320436f64696e670000000000000000000000000000000000000000000018ffff00000031617663430142c01effe100196742c01ed900d83de6f011000003000100000300320f162e4801000568cb852c800000005073696e660000000c66726d6161766331000000147363686d0000000063656e630001000000000028736368690000002074656e63000000000000010871956047ebfe4ced9d7c297c26daa9d7
Coding: avc1 (H.264)
Width: 854
Height: 480
Depth: 24
AVC Profile: 66 (Baseline)
AVC Profile Compat: c0
AVC Level: 30
AVC NALU Length Size: 4
AVC SPS: [6742c01ed900d83de6f011000003000100000300320f162e48]
AVC PPS: [68cb852c80]
Codecs String: avc1.42C01E
C:UsersVectorDesktopBento4Bento4-SDK-1-6-0-637.x86_64-microsoft-win32bin>
К чему у меня есть доступ:
(1) AUDIO AND VIDEO FILES .mp4 which contains the encrypted content for the Apk data files
(2) MANIFEST.mpd also from the apk data files
(3) oma folder
Это gd ссылка на защищенный файл https://drive.google.com/drive/folders/1nQOnOs6oxU-KKZe67ePfkj_adGJhyj9A?usp=sharing
Я считаю, что файл ФАЙЛЫ OMA DCF / PDCF
Манифест MPD
<!--
com.castlabs.drmtoday.encrypter dashencrypter 2.0.135
-->
<!--isoparser-1.1.21-->
<MPD profiles="urn:mpeg:dash:profile:isoff-on-demand:2011" type="static" minBufferTime="PT61S" mediaPresentationDuration="PT2H7M40S">
<ProgramInformation moreInformationURL="www.castLabs.com"/>
<Period id="0" start="PT0S" duration="PT2H7M40S">
<AdaptationSet segmentAlignment="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1" startWithSAP="1" bitstreamSwitching="true" mimeType="audio/mp4" lang="eng" minBandwidth="31800" maxBandwidth="132300">
<ContentProtection cenc:default_KID="71956047-ebfe-4ced-9d7c-297c26daa9d7" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
<ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95">
<cenc:pssh>
AAADNHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAxQUAwAAAQABAAoDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBSADIAQwBWAGMAZgA3AHIANwBVAHkAZABmAEMAbAA4AEoAdABxAHAAMQB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAA+ADwATABVAEkAXwBVAFIATAA+AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBpAHIAbwBrAG8AdAB2AC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEMASABFAEMASwBTAFUATQA+ADcAZQBQADAANwBzAGMANQBMAFcAawA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==
</cenc:pssh>
<mspr:pro>
FAMAAAEAAQAKAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AUgAyAEMAVgBjAGYANwByADcAVQB5AGQAZgBDAGwAOABKAHQAcQBwADEAdwA9AD0APAAvAEsASQBEAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAGQAcgBtAHQAbwBkAGEAeQAuAGMAbwBtAC8AbABpAGMAZQBuAHMAZQAtAHAAcgBvAHgAeQAtAGgAZQBhAGQAZQByAGEAdQB0AGgALwBkAHIAbQB0AG8AZABhAHkALwBSAGkAZwBoAHQAcwBNAGEAbgBhAGcAZQByAC4AYQBzAG0AeAA8AC8ATABBAF8AVQBSAEwAPgA8AEwAVQBJAF8AVQBSAEwAPgBoAHQAdABwADoALwAvAHcAdwB3AC4AaQByAG8AawBvAHQAdgAuAGMAbwBtADwALwBMAFUASQBfAFUAUgBMAD4APABDAEgARQBDAEsAUwBVAE0APgA3AGUAUAAwADcAcwBjADUATABXAGsAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=
</mspr:pro>
</ContentProtection>
<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed">
<cenc:pssh>
AAAAVHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADQIARIQcZVgR+v+TO2dfCl8Jtqp1xoIY2FzdGxhYnMiEHGVYEfr/kztnXwpfCbaqdcqAlNE
</cenc:pssh>
</ContentProtection>
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"/>
<Representation codecs="mp4a.40.2" audioSamplingRate="48000" id="aac_64000.mp4" bandwidth="65600">
<AudioChannelConfiguration schemeIdUri="urn:mpeg:dash:23003:3:audio_channel_configuration:2011" value="2"/>
<BaseURL>aac_64000.mp4</BaseURL>
<SegmentBase timescale="48000" indexRangeExact="true" indexRange="1643-7806">
<Initialization range="0-1642"/>
</SegmentBase>
</Representation>
</AdaptationSet>
<AdaptationSet id="1" segmentAlignment="true" subsegmentAlignment="true" subsegmentStartsWithSAP="1" startWithSAP="1" bitstreamSwitching="true" mimeType="video/mp4" par="16:9" frameRate="25000/1000" sar="1:1" minWidth="256" maxWidth="1280" minHeight="144" maxHeight="720" minBandwidth="59600" maxBandwidth="1093000">
<ContentProtection cenc:default_KID="71956047-ebfe-4ced-9d7c-297c26daa9d7" schemeIdUri="urn:mpeg:dash:mp4protection:2011" value="cenc"/>
<ContentProtection schemeIdUri="urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95">
<cenc:pssh>
AAADNHBzc2gAAAAAmgTweZhAQoarkuZb4IhflQAAAxQUAwAAAQABAAoDPABXAFIATQBIAEUAQQBEAEUAUgAgAHgAbQBsAG4AcwA9ACIAaAB0AHQAcAA6AC8ALwBzAGMAaABlAG0AYQBzAC4AbQBpAGMAcgBvAHMAbwBmAHQALgBjAG8AbQAvAEQAUgBNAC8AMgAwADAANwAvADAAMwAvAFAAbABhAHkAUgBlAGEAZAB5AEgAZQBhAGQAZQByACIAIAB2AGUAcgBzAGkAbwBuAD0AIgA0AC4AMAAuADAALgAwACIAPgA8AEQAQQBUAEEAPgA8AFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBFAFkATABFAE4APgAxADYAPAAvAEsARQBZAEwARQBOAD4APABBAEwARwBJAEQAPgBBAEUAUwBDAFQAUgA8AC8AQQBMAEcASQBEAD4APAAvAFAAUgBPAFQARQBDAFQASQBOAEYATwA+ADwASwBJAEQAPgBSADIAQwBWAGMAZgA3AHIANwBVAHkAZABmAEMAbAA4AEoAdABxAHAAMQB3AD0APQA8AC8ASwBJAEQAPgA8AEwAQQBfAFUAUgBMAD4AaAB0AHQAcABzADoALwAvAGwAaQBjAC4AZAByAG0AdABvAGQAYQB5AC4AYwBvAG0ALwBsAGkAYwBlAG4AcwBlAC0AcAByAG8AeAB5AC0AaABlAGEAZABlAHIAYQB1AHQAaAAvAGQAcgBtAHQAbwBkAGEAeQAvAFIAaQBnAGgAdABzAE0AYQBuAGEAZwBlAHIALgBhAHMAbQB4ADwALwBMAEEAXwBVAFIATAA+ADwATABVAEkAXwBVAFIATAA+AGgAdAB0AHAAOgAvAC8AdwB3AHcALgBpAHIAbwBrAG8AdAB2AC4AYwBvAG0APAAvAEwAVQBJAF8AVQBSAEwAPgA8AEMASABFAEMASwBTAFUATQA+ADcAZQBQADAANwBzAGMANQBMAFcAawA9ADwALwBDAEgARQBDAEsAUwBVAE0APgA8AC8ARABBAFQAQQA+ADwALwBXAFIATQBIAEUAQQBEAEUAUgA+AA==
</cenc:pssh>
<mspr:pro>
FAMAAAEAAQAKAzwAVwBSAE0ASABFAEEARABFAFIAIAB4AG0AbABuAHMAPQAiAGgAdAB0AHAAOgAvAC8AcwBjAGgAZQBtAGEAcwAuAG0AaQBjAHIAbwBzAG8AZgB0AC4AYwBvAG0ALwBEAFIATQAvADIAMAAwADcALwAwADMALwBQAGwAYQB5AFIAZQBhAGQAeQBIAGUAYQBkAGUAcgAiACAAdgBlAHIAcwBpAG8AbgA9ACIANAAuADAALgAwAC4AMAAiAD4APABEAEEAVABBAD4APABQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsARQBZAEwARQBOAD4AMQA2ADwALwBLAEUAWQBMAEUATgA+ADwAQQBMAEcASQBEAD4AQQBFAFMAQwBUAFIAPAAvAEEATABHAEkARAA+ADwALwBQAFIATwBUAEUAQwBUAEkATgBGAE8APgA8AEsASQBEAD4AUgAyAEMAVgBjAGYANwByADcAVQB5AGQAZgBDAGwAOABKAHQAcQBwADEAdwA9AD0APAAvAEsASQBEAD4APABMAEEAXwBVAFIATAA+AGgAdAB0AHAAcwA6AC8ALwBsAGkAYwAuAGQAcgBtAHQAbwBkAGEAeQAuAGMAbwBtAC8AbABpAGMAZQBuAHMAZQAtAHAAcgBvAHgAeQAtAGgAZQBhAGQAZQByAGEAdQB0AGgALwBkAHIAbQB0AG8AZABhAHkALwBSAGkAZwBoAHQAcwBNAGEAbgBhAGcAZQByAC4AYQBzAG0AeAA8AC8ATABBAF8AVQBSAEwAPgA8AEwAVQBJAF8AVQBSAEwAPgBoAHQAdABwADoALwAvAHcAdwB3AC4AaQByAG8AawBvAHQAdgAuAGMAbwBtADwALwBMAFUASQBfAFUAUgBMAD4APABDAEgARQBDAEsAUwBVAE0APgA3AGUAUAAwADcAcwBjADUATABXAGsAPQA8AC8AQwBIAEUAQwBLAFMAVQBNAD4APAAvAEQAQQBUAEEAPgA8AC8AVwBSAE0ASABFAEEARABFAFIAPgA=
</mspr:pro>
</ContentProtection>
<ContentProtection schemeIdUri="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed">
<cenc:pssh>
AAAAVHBzc2gAAAAA7e+LqXnWSs6jyCfc1R0h7QAAADQIARIQcZVgR+v+TO2dfCl8Jtqp1xoIY2FzdGxhYnMiEHGVYEfr/kztnXwpfCbaqdcqAlNE
</cenc:pssh>
</ContentProtection>
<Role schemeIdUri="urn:mpeg:dash:role:2011" value="main"/>
<Representation codecs="avc1.42c01e" width="854" height="480" id="fmp4_480p_450000.mp4" bandwidth="447600">
<BaseURL>fmp4_480p_450000.mp4</BaseURL>
<SegmentBase timescale="12800" indexRangeExact="true" indexRange="1756-24767">
<Initialization range="0-1755"/>
</SegmentBase>
</Representation>
</AdaptationSet>
</Period>
</MPD>
Я также верю ПРОВЕРИТЬ находится либо в devicedata_593b88900e40331f730c1cf5ee5a14429d446533.dat, либо в riData_593b88900e40331f730c1cf5ee5a14429d446533.bin, потому что оба файла имеют размер 32 байта
Я попытался сначала прочитать оба файла с кодом Python riData_593b88900e40331f730c1cf5ee5a14429d446533.bin из папки oma
> C:UsersVector>python
Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec 7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> data = open(r'C:UsersVectorDesktopBento4IrokoBeautyandTheBeastomariData_593b88900e40331f730c1cf5ee5a14429d446533.bin', 'rb').read()
>>> data
b'x8ex91ex03xacxa9s>x85xe5;xc7x94x8acxf0xb4lxbdx820xecxe1fxcfdxfax90x1ax17Lxf5'
>>> bin(int.from_bytes(data, 'big'))[2:]
'1000111010010001011001010000001110101100101010010111001100111110100001011110010100111011110001111001010010001010011000111111000010110100011011001011110110000010001100001110110011100001011001101100111101100100111110101001000000011010000101110100110011110101'
binary to hex = 8e916503aca9733e85e53bc7948a63f0b46cbd8230ece166cf64fa901a174cf5
затем devicedata_593b88900e40331f730c1cf5ee5a14429d446533.dat из папки oma
> >>> data = open(r'C:UsersVectorDesktopBento4IrokoBeautyandTheBeastomadevicedata_593b88900e40331f730c1cf5ee5a14429d446533.dat', 'rb').read()
>>> data
b'xdbxc2xd1Exf5wx84{xcaxdfTxd4xe2tx8fx96>xc9xaaxxf8xc0=xfdx8aitxf0xa5Yxf6z'
>>> bin(int.from_bytes(data, 'big'))[2:]
'1101101111000010110100010100010111110101011101111000010001111011110010101101111101010100110101001110001000001001100011111001011000111110110010011010101001111000111110001100000000111101111111011000101001101001011101001111000010100101010110011111011001111010'
>>>
binary to hex = dbc2d145f577847bcadf54d4e2098f963ec9aa78f8c03dfd8a6974f0a559f67a
Можно ли расшифровать аудио и видео в воспроизводимый незашифрованный файл? если нет, чего не хватает?