2016-11-01 12 views
2

모든 것이 같은 디렉토리에 있습니다.OpenSSL을 사용하여 .ts 파일의 암호 해독

M3U8 파일 :

#EXTM3U 
#EXT-X-ALLOW-CACHE:NO 
#EXT-X-TARGETDURATION:10 
#EXT-X-MEDIA-SEQUENCE:0 
#EXT-X-KEY:METHOD=AES-128,URI=MyKeyFile.key 
#EXTINF:10, 
aes_ts_files/filesequence0000000.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000001.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000002.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000003.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000004.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000005.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000006.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000007.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000008.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000009.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000010.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000011.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000012.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000013.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000014.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000015.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000016.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000017.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000018.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000019.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000020.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000021.ts 
#EXTINF:10, 
aes_ts_files/filesequence0000022.ts 
#EXTINF:3, 
aes_ts_files/filesequence0000023.ts 
#EXT-X-ENDLIST 

MyKeyFile.Key

내가 바로 .m3u8 클릭하고 선택하면 "VLC 미디어와 함께 플레이하기 때문에 내용이 합법적 알고
tßâ0Äb‘˜p.ô[{m‚ 

플레이어 "가 작동합니다. fsprobe를 사용하고 내용을 검사 할 수 있도록 TS 파일의 암호를 해독해야합니다.

openssl aes-128-cbc -d -kfile MyKeyFile.key -iv 0 -nosalt -in aes_ts_files/filesequence0000000.ts -out aes_ts_files/filesequence0000000_out.ts 

오류 메시지 : 나쁜 해독 18676 : 오류 : 06065064 : 디지털 봉투 루틴 : EVP_DecryptFinal_ex : 나쁜 해독 : rypto C 여기

내가을 시도했습니다에는 OpenSSL 명령입니다 \ evp \ evp_enc.c : 529 :

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/) 나 [Information Security Stack Exchange] (http://security.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

+0

나는 동의하고 고쳐 주셔서 감사합니다. 나는 앞으로 물어볼 질문에 대해 더 잘 알고있을 것이다. – user3541092

답변

4

-kfile은 파일의 첫 번째 줄에 저장된 암호에서 키를 파생시키는 데 사용됩니다. 당신이 16 진수의 키 (xxd -p MyKeyFile.key를)입니다 -K key를 사용하여 전달해야 있도록 이미

은 실제 키가 있습니다.

IV도 16 진수 문자열이며 지정되지 않은 경우 미디어 시퀀스와 같습니다.

+0

응답 해 주셔서 감사합니다. 나는 아직도 문제가있다. 혼란스러워서 미리 사과드립니다. – user3541092

+0

C : \ OpenSSL을-는 Win32 \ BIN> OpenSSL을 AES-CBC-128 -d -p MyKeyFile.key -IV 0 -nosalt -in es_ts_files/filesequence0000000.ts -out aes_ts_files/filesequence0000000_out.ts
는 입력 aes- 128-cbc 암호 해독 암호 : – user3541092

+0

@ user3541092'openssl aes-128-cbc -d -in encrypted_segment.ts -out decrypted_segment.ts -nosalt -iv -K '여기서'iv'와'K'는 16 진수 예'-K 0ffa87119864cffd5f63f89106f1c1c2') – aergistal