2017-12-27 28 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)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

답변

-1

AES-128 키 128 비트, 16 바이트, 또는 32 개 진수 문자를 의미한다. 문자열이 훨씬 길어서 올바른 키가 될 수 없습니다.