2017-12-27 67 views
0

すべての.tsファイルにアクセスできます。 マイ.m3u8このような開始:キーとIVがある場合、HLSストリームを.tsファイルに復号化するにはどうすればよいですか?

#EXTM3U 
#EXT-X-VERSION:3 
#EXT-X-MEDIA-SEQUENCE:0 
#EXT-X-ALLOW-CACHE:YES 
#EXT-X-TARGETDURATION:13 
#EXT-X-KEY:METHOD=AES-128,URI="https://localserver/get_key?title_id=144", IV=0x4d1acfe1962002a4abedb8b68c65fa93 
#EXTINF:12.066667, 
1500_144_00000.ts 
#EXTINF:9.000000, 
1500_144_00001.ts 
EXTINF:9.000000, 
1500_144_00002.ts 
... 

...と.m3u8はすべて.TSファイルを表示し続けます。それは私IVを与え、私アクセスキーがあるf0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5

私は私の脳と.TSファイルを復号化する方法についての答え(または連結ファイル)のためのウェブおよびIを検索してきませんopensslffmpegの両方を使用した提案がありましたが、いずれのツールでも完全に到達できないようです。

私は、IVとAccess_keyを使ってopensslを使ってストリームを解読することができます。私はIV = 4d1acfe1962002a4abedb8b68c65fa93(0xを削除)を使用しました。

私はこれまで連結ファイルをしようとしてい

openssl aes-128-cbc -d -in concatenatedfile.ts -out decrypted_concatenatedfile.ts -nosalt -iv 4d1acfe1962002a4abedb8b68c65fa93 -K f0d3321327cbaa1aa9ddba07801607442bebaad65b17ca75a15affd5 

しかし、これはちょうど私が.KEYファイルを使用してにそれを変換する提案を見てきました

bad decrypt 
139793444538016:error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt:evp_enc.c:539: 

を与えます読み取り可能な形式。しかし、私は.keyファイルは用意されていませんが、準備が整った文字列を持っているので、これは私が失敗した場所です。

this beautiful postによるとffmpegを使ってみました。@aergistalです。

ffmpeg -i my.m3u8 -c copy output.ts 

ここでも、私は長い文字列キーで失敗するようです。

opensslまたはffmpegを使用して進める方法についてのご意見は大歓迎です。

親切

+0

スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 – jww

答えて

-1

AES-128は、鍵は128ビット、16バイト、または32進文字であることを意味します。あなたの文字列はずっと長く、正しいキーではありません。

関連する問題