I have a similar problem.
I've managed to download a HBO GO video, but it's encrypted. I have two files - audio and video.
I have access to an offical HBO GO account, meaning I can play the file normaly in my browser.
I know I need the Key to decrypt them, so I was thinking if there is a way to retrieve it not from the key server, but from my own computer while it's playing?
P.S.: I edited some info in case they are unique to me, like where it reads "XX CHARACTERS", it's actually a character string.
Manifest INFO:
Code:
<?xml version="1.0" encoding="utf-8"?>
<!-- Created with Unified Streaming Platform(version=1.7.16) -->
<smil xmlns="http://www.w3.org/2001/SMIL20/Language">
<head>
<meta name="clientManifestRelativePath" content="B60695706HD_11EPRSS10C_w9.ismc" />
<meta name="creator" content="Unified Streaming Platform (USP)" />
<paramGroup id="drm">
<meta name="SystemID" content="[32 CHARACTERS]" />
<meta name="SystemData" content="[1288 CHARACTERS]" />
</paramGroup>
</head>
<body>
<switch>
<audio src="B60695706HD_11EPRSS10C-eng_192.isma" systemBitrate="192000" systemLanguage="ori">
<param name="trackID" value="1" valueType="data" />
<param name="trackName" value="audioORI" valueType="data" />
<param name="SamplingRate" value="48000" valueType="data" />
<param name="Channels" value="2" valueType="data" />
<param name="BitsPerSample" value="16" valueType="data" />
<param name="PacketSize" value="4" valueType="data" />
<param name="AudioTag" value="255" valueType="data" />
<param name="FourCC" value="AACL" valueType="data" />
<param name="CodecPrivateData" value="1190" valueType="data" />
<param name="Scheme" value="piff" valueType="data" />
<param name="SchemeVersion" value="1.1" valueType="data" />
<param name="AlgorithmID" value="1" valueType="data" />
<param name="IVSize" value="8" valueType="data" />
<param name="KID" value="[32 CHARACTERS]" valueType="data" />
</audio>
<video src="B60695706HD_11EPRSS10C_8.ismv" systemBitrate="5100000">
<param name="trackID" value="1" valueType="data" />
<param name="trackName" value="video" valueType="data" />
<param name="MaxWidth" value="1920" valueType="data" />
<param name="MaxHeight" value="1080" valueType="data" />
<param name="FourCC" value="AVC1" valueType="data" />
<param name="CodecPrivateData" value="[108 CHARACTERS]" valueType="data" />
<param name="Scheme" value="piff" valueType="data" />
<param name="SchemeVersion" value="1.1" valueType="data" />
<param name="AlgorithmID" value="1" valueType="data" />
<param name="IVSize" value="8" valueType="data" />
<param name="KID" value="[32 CHARACTERS]" valueType="data" />
</video>
</switch>
</body>
</smil>
Video file INFO:
Code:
File:
major brand: piff
minor version: 1
compatible brand: iso2
compatible brand: piff
fast start: yes
Movie:
duration: 3741033 ms
time scale: 10000000
fragments: yes
Found 1 Tracks
Track 1:
flags: 7 ENABLED IN-MOVIE IN-PREVIEW
id: 1
type: Video
duration: 0 ms
language: und
media:
sample count: 0
timescale: 10000000
duration: 0 (media timescale units)
duration: 0 (ms)
bitrate (computed): 3367.112 Kbps
sample count with fragments: 112231
duration with fragments: 37410333333
duration with fragments: 3741033 (ms)
display width: 1920.000000
display height: 1080.000000
Sample Description 0
[ENCRYPTED]
Coding: encv
Scheme Type: piff
Scheme Version: 65537
Scheme URI:
Protection System Details:
[schi] size=8+48
[[32 CHARACTERS]] size=28+20
default_isProtected = 1
default_Per_Sample_IV_Size = 8
default_KID = [[32 CHARACTERS]]
Bytes: [518 CHARACTERS]
Coding: avc1 (H.264)
Width: 1920
Height: 1080
Depth: 24
AVC Profile: 100 (High)
AVC Profile Compat: 0
AVC Level: 40
AVC NALU Length Size: 4
AVC SPS: [[84 CHARACTERS]]
AVC PPS: [[8 CHARACTERS]]
Codecs String: avc1.640028
Audio file INFO:
Code:
File:
major brand: piff
minor version: 1
compatible brand: iso2
compatible brand: piff
fast start: yes
Movie:
duration: 3741035 ms
time scale: 10000000
fragments: yes
Found 1 Tracks
Track 1:
flags: 7 ENABLED IN-MOVIE IN-PREVIEW
id: 1
type: Audio
duration: 0 ms
language: eng
media:
sample count: 0
timescale: 10000000
duration: 0 (media timescale units)
duration: 0 (ms)
bitrate (computed): 189.467 Kbps
sample count with fragments: 175361
duration with fragments: 37410346199
duration with fragments: 3741035 (ms)
Sample Description 0
[ENCRYPTED]
Coding: enca
Scheme Type: piff
Scheme Version: 65537
Scheme URI:
Protection System Details:
[schi] size=8+48
[[32 CHARACTERS]] size=28+20
default_isProtected = 1
default_Per_Sample_IV_Size = 8
default_KID = [[32 CHARACTERS]]
Bytes: [134 CHARACTERS]
Coding: mp4a (MPEG-4 Audio)
Stream Type: Audio
Object Type: MPEG-4 Audio
Max Bitrate: 198072
Avg Bitrate: 192000
Buffer Size: 0
Codecs String: mp4a.40.2
MPEG-4 Audio Object Type: 2 (AAC Low Complexity)
MPEG-4 Audio Decoder Config:
Sampling Frequency: 48000
Channels: 2
Sample Rate: 48000
Sample Size: 16
Channels: 2