日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

drm android 工作原理,[原创]某DRM解密流程简单分析

發(fā)布時(shí)間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 drm android 工作原理,[原创]某DRM解密流程简单分析 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

環(huán)境及工具

手機(jī)? ? ? ? :小米手機(jī) MI 2A

系統(tǒng)版本: Android 4.1.1

工具? ? ? ? : IDA pro 6.6 、C32Asm 、VS2005

幫朋友寫了一個(gè)解密DRM視頻的小軟件,我把分析該播放器的調(diào)試步驟記錄下來與大家一起學(xué)習(xí),高手莫要見笑,僅供小菜玩樂,有不對(duì)或不足的地方還請(qǐng)多多指教,不勝感激!

一:第一次打開加密視頻會(huì)出現(xiàn)如下驗(yàn)證:

輸入用戶名與密碼登錄成功后如下圖

點(diǎn)擊“支付并獲取許可證”成功后就可以播放加密的視頻了,并在安裝包目錄下生成了兩個(gè)重要的文件,indiv3.key與V3.lic。

二:加密后視頻大致結(jié)構(gòu)如下:

1.? ? ? ? 加密視頻頭中有加密標(biāo)志,密鑰等信息。

2.? ? ? ? 32字節(jié)檢驗(yàn)碼是判斷視頻是否有被篡改。

3.? ? ? ? WMA文件的頭16個(gè)字節(jié)是固定的,為十六進(jìn)制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,用來標(biāo)識(shí)這個(gè)是否為WMA文件。

4.? ? ? ? 接下來的8個(gè)字節(jié)為一個(gè)整數(shù),表示整個(gè)WMA文件頭部的大小,(定位到加密數(shù)時(shí)會(huì)用到)。

三:動(dòng)態(tài)調(diào)試播放器分析解密流程,分為如下步驟。

通過反編譯分析APK包發(fā)現(xiàn)主要邏輯是在.so中實(shí)現(xiàn)的,所以我們主要是調(diào)試分析.so。

第1步:運(yùn)行播放器,調(diào)試器附加上,對(duì)如下函數(shù)時(shí)行下斷點(diǎn):

open_stream

demux_open

av_base64_decode

av_sha_init

av_rc4_init

av_aes_init

第2步:F9運(yùn)行,打開一個(gè)加密的視頻程序,斷在open_stream函數(shù),打開成功后接著來到demux_open函數(shù),這一步中主要是做打開并讀取加密視頻頭0x800字節(jié)并判斷是否有"XDRM" "SIGN"標(biāo)志。

libmplayer.so:5EB594C4

libmplayer.so:5EB594C4 loc_5EB594C4 ; CODE XREF: sub_5EB5922C+93Cj

libmplayer.so:5EB594C4 LDR LR, =(aHarrydebug6666 - 0x5EB594D8)

libmplayer.so:5EB594C8 MOV R0, #1

libmplayer.so:5EB594CC MOV R1, #0

libmplayer.so:5EB594D0 ADD R2, PC, LR ; "harrydebug6666.\n"

libmplayer.so:5EB594D4 BL mp_msg

libmplayer.so:5EB594D8 LDRB R2, [SP,#0xDF0+var_D10]

libmplayer.so:5EB594DC CMP R2, #'X' ; 判斷是否有XDRM頭標(biāo)志

libmplayer.so:5EB594E0 BEQ loc_5EB5995C

libmplayer.so:5EB5995C loc_5EB5995C ; CODE XREF: sub_5EB5922C+2B4j

libmplayer.so:5EB5995C LDRB R0, [SP,#0xDF0+var_D0F]

libmplayer.so:5EB59960 CMP R0, #'D'

libmplayer.so:5EB59964 BNE loc_5EB594E4

libmplayer.so:5EB59968 LDRB R3, [SP,#0xDF0+var_D0E]

libmplayer.so:5EB5996C CMP R3, #'R'

libmplayer.so:5EB59970 BNE loc_5EB594E4

libmplayer.so:5EB59974 LDRB R1, [SP,#0xDF0+var_D0D]

libmplayer.so:5EB59978 CMP R1, #'M'

libmplayer.so:5EB5997C BNE loc_5EB594E4

第3步:解碼加密視頻頭文件中的base64字符(yJ3pPh4RItrcgckEtqjS+Q==)

libmplayer.so:5EB5A704 STRB R6, [R4],#1

libmplayer.so:5EB5A708 BL av_base64_decode ; 解碼yJ3pPh4RItrcgckEtqjS+Q==

解碼后為:

C8 9D E9 3E 1E 11 22 DA DC 81 C9 04 B6 A8 D2 F9

第4步:rc4解密“第3步“得到的值。

密鑰為固定的一個(gè)字符串: Tiasfy!!

解密前:

C8 9D E9 3E 1E 11 22 DA DC 81 C9 04 B6 A8 D2 F9

解密后:

65 35 30 65 66 63 65 31 33 36 63 35 34 31 38 38(字符形式e50efce136c54188)

第5步:拷貝加密視頻中的加密頭下面32字節(jié)sha1值,后面做檢驗(yàn)用。

39 34 53 B6 DE B8 AF B9 D7 2B 14 25 85 1C B9 D2

D2 79 B3 B2 28 B7 BA 82 F0 49 07 9E 71 6A 5E BF

第6步:打開并讀取/data/data/com.huplayer.neon/files/V3.lic文件。

libmplayer.so:5EB5ABB0 ADD R1, PC, R4 ; unk_5F591AD4

libmplayer.so:5EB5ABB4 BL fopen ;打開/data/data/com.huplayer.neon/files/V3.lic

libmplayer.so:5EB5ABB8 SUBS R5, R0, #0

libmplayer.so:5EB5ABBC BEQ loc_5EB5BE04

libmplayer.so:5EB5ABC0 LDR R4, =(aHarrydebug805_ - 0x5EB5ABD8)

libmplayer.so:5EB5ABC4 MOV R0, R8

libmplayer.so:5EB5ABC8 BL free

libmplayer.so:5EB5ABCC MOV R0, #1

libmplayer.so:5EB5ABD0 ADD R2, PC, R4 ; "harrydebug805.\n"

libmplayer.so:5EB5ABD4 MOV R1, R6

libmplayer.so:5EB5ABD8 BL mp_msg

libmplayer.so:5EB5ABDC MOV R1, R6

libmplayer.so:5EB5ABE0 MOV R2, #2

libmplayer.so:5EB5ABE4 MOV R0, R5

libmplayer.so:5EB5ABE8 BL fseek

libmplayer.so:5EB5ABEC MOV R0, R5

libmplayer.so:5EB5ABF0 BL ftell

libmplayer.so:5EB5ABF4 LDR R7, =(aHarrydebug807_ - 0x5EB5AC5C)

libmplayer.so:5EB5ABF8 STR R0, [SP,#0xDF0+var_D20]

libmplayer.so:5EB5ABFC BL malloc

libmplayer.so:5EB5AC00 LDR R12, =(aHarrydebug806_ - 0x5EB5AC10)

libmplayer.so:5EB5AC04 MOV R1, R6

libmplayer.so:5EB5AC08 ADD R2, PC, R12 ; "harrydebug806.\n"

libmplayer.so:5EB5AC0C STR R0, [SP,#0xDF0+var_D84]

libmplayer.so:5EB5AC10 MOV R0, #1

libmplayer.so:5EB5AC14 BL mp_msg

libmplayer.so:5EB5AC18 MOV R1, R6

libmplayer.so:5EB5AC1C LDR R2, [SP,#0xDF0+var_D20]

libmplayer.so:5EB5AC20 LDR R0, [SP,#0xDF0+var_D84]

libmplayer.so:5EB5AC24 BL memset_0

libmplayer.so:5EB5AC28 MOV R0, R5

libmplayer.so:5EB5AC2C MOV R1, R6

libmplayer.so:5EB5AC30 MOV R2, R6

libmplayer.so:5EB5AC34 BL fseek

libmplayer.so:5EB5AC38 MOV R3, R5

libmplayer.so:5EB5AC3C MOV R1, #1

libmplayer.so:5EB5AC40 LDR R2, [SP,#0xDF0+var_D20]

libmplayer.so:5EB5AC44 LDR R0, [SP,#0xDF0+var_D84]

libmplayer.so:5EB5AC48 BL fread

libmplayer.so:5EB5AC4C MOV R0, R5

libmplayer.so:5EB5AC50 BL fclose

libmplayer.so:5EB5AC54 ADD R2, PC, R7 ; "harrydebug807.

第7步:獲取加密視頻頭文件中的兩個(gè)base64碼并在V3.lic查找是否存在。

yJ3pPh4RItrcgckEtqjS+Q==與nZjpa0hCd9vfh5oAt6nf9A==

libmplayer.so:5EB5ACDC ADD R1, PC, R1 ; unk_5F5AAFA4

libmplayer.so:5EB5ACE0 BL sprintf

libmplayer.so:5EB5ACE4 MOV R1, R4

libmplayer.so:5EB5ACE8 LDR R0, [SP,#0xDF0+var_D84]

libmplayer.so:5EB5ACEC BL strstr ; 查找yJ3pPh4RItrcgckEtqjS+Q==

libmplayer.so:5EB5ACF0 LDR R2, =(aHarrydebug808_ - 0x5EB5AD00)

libmplayer.so:5EB5ACF4 MOV R1, R6

libmplayer.so:5EB5ACF8 ADD R2, PC, R2 ; "harrydebug808.\n"

libmplayer.so:5EB5ACFC STR R0, [SP,#0xDF0+var_D1C]

libmplayer.so:5EB5AD00 MOV R0, #1

libmplayer.so:5EB5AD04 BL mp_msg

libmplayer.so:5EB5AD08 MOV R1, R5

libmplayer.so:5EB5AD0C LDR R0, [SP,#0xDF0+var_D84]

libmplayer.so:5EB5AD10 BL strstr ; 查找nZjpa0hCd9vfh5oAt6nf9A==

libmplayer.so:5EB5AD14 MOV R7, R0

libmplayer.so:5EB5AD18 MOV R0, R4

libmplayer.so:5EB5AD1C LDR R4, =(aHarrydebug809_ - 0x5EB5AD38)

libmplayer.so:5EB5AD20 BL free

libmplayer.so:5EB5AD24 MOV R0, R5

libmplayer.so:5EB5AD28 BL free

第8步:繼續(xù)查找V3.lic中的與并獲得與中間的base64字符。

在V3.lic獲得的base64字符如下:

2F 6F 52 32 5A 42 56 43 66 78 69 72 74 6F 41 4B /oR2ZBVCfxirtoAK

30 75 5A 38 78 36 4B 34 76 5A 32 6E 37 47 57 4D 0uZ8x6K4vZ2n7GWM

77 68 70 57 65 75 61 31 31 4B 65 4D 6C 62 62 79 whpWeua11KeMlbby

55 61 50 6A 4C 76 39 7A 5A 35 7A 48 67 35 57 55 UaPjLv9zZ5zHg5WU

59 48 46 46 45 75 4D 78 72 51 79 64 49 74 58 47 YHFFEuMxrQydItXG

33 53 7A 52 73 43 45 6E 62 61 30 79 47 4B 51 48 3SzRsCEnba0yGKQH

4D 71 36 50 6D 6A 36 6E 2B 49 75 56 7A 45 58 63 Mq6Pmj6n+IuVzEXc

45 37 38 76 32 6D 67 7A 71 6D 71 79 59 39 38 75 E78v2mgzqmqyY98u

6C 69 7A 73 73 53 67 51 30 4A 37 74 4C 4A 36 4C lizssSgQ0J7tLJ6L

6E 53 61 73 54 4F 36 48 62 41 72 6D 69 4A 41 57 nSasTO6HbArmiJAW

6F 79 56 59 43 2F 4C 6C 63 75 6D 68 73 4D 30 2F oyVYC/LlcumhsM0/

37 4F 48 32 79 2B 41 57 5A 62 66 76 66 45 43 53 7OH2y+AWZbfvfECS

37 62 31 34 6A 4E 36 58 6D 78 56 66 65 68 58 44 7b14jN6XmxVfehXD

68 67 52 6F 77 41 44 43 74 54 46 6B 42 6A 32 51 hgRowADCtTFkBj2Q

67 76 37 71 43 6C 46 7A 6B 34 71 4C 6C 72 77 38 gv7qClFzk4qLlrw8

37 52 46 55 2F 6E 74 30 39 31 79 5A 50 49 78 61 7RFU/nt091yZPIxa

64 64 42 4E 62 2F 6B 4C 69 4B 79 51 5A 2B 50 35 ddBNb/kLiKyQZ+P5

74 77 64 78 64 70 47 46 4C 4C 77 54 73 46 35 59 twdxdpGFLLwTsF5Y

4B 58 63 39 51 73 71 45 35 62 75 52 35 51 39 71 KXc9QsqE5buR5Q9q

69 5A 55 6B 69 68 31 30 34 6B 2B 30 39 33 7A 59 iZUkih104k+093zY

30 32 65 6B 41 77 72 6C 6A 6D 32 64 54 30 38 61 02ekAwrljm2dT08a

43 48 47 54 31 78 35 72 76 34 74 6D 50 4C 77 6D CHGT1x5rv4tmPLwm

65 4B 38 75 56 43 75 75 6C 72 56 4D 57 45 4E 68 eK8uVCuulrVMWENh

39 75 4F 6F 62 63 75 41 2F 6C 73 67 47 53 48 30 9uOobcuA/lsgGSH0

58 42 78 58 4E 6C 35 72 31 79 52 44 71 79 4E 49 XBxXNl5r1yRDqyNI

38 78 51 37 6C 57 32 6A 79 35 2B 54 5A 32 66 36 8xQ7lW2jy5+TZ2f6

32 52 6E 6B 67 52 43 72 37 41 75 43 78 70 75 63 2RnkgRCr7AuCxpuc

58 75 5A 6D 6C 39 33 74 6A 55 4A 62 4C 76 48 63 XuZml93tjUJbLvHc

35 45 73 78 6B 5A 30 6B 4A 79 2B 6F 5A 69 35 6F 5EsxkZ0kJy+oZi5o

33 2B 53 6D 77 69 38 47 2F 6D 6C 55 6D 51 56 70 3+Smwi8G/mlUmQVp

46 35 76 2F 57 56 71 59 56 47 33 69 76 75 51 4E F5v/WVqYVG3ivuQN

52 41 71 70 57 4C 63 74 6B 68 53 36 31 54 65 79 RAqpWLctkhS61Tey

42 6C 38 33 50 50 74 62 68 2F 74 33 32 50 5A 73 Bl83PPtbh/t32PZs

54 47 6F 75 35 6A 63 6A 6F 6B 54 2B 43 4A 65 52 TGou5jcjokT+CJeR

50 38 4C 2F 70 51 6A 57 36 46 42 44 31 6B 33 6E P8L/pQjW6FBD1k3n

56 39 43 38 45 36 53 4E 43 33 38 6D 45 4D 65 4E V9C8E6SNC38mEMeN

41 4A 52 55 72 4B 4F 5A 53 77 63 38 77 45 6A 38 AJRUrKOZSwc8wEj8

56 48 4A 44 46 66 47 54 57 48 48 54 6F 2F 47 41 VHJDFfGTWHHTo/GA

5A 68 73 76 35 2F 31 42 71 51 36 51 7A 68 4C 79 Zhsv5/1BqQ6QzhLy

6B 56 72 68 33 76 54 37 4F 45 59 36 30 47 4B 75 kVrh3vT7OEY60GKu

54 41 64 71 6A 38 71 49 75 62 72 39 4A 4E 35 71 TAdqj8qIubr9JN5q

64 4E 73 34 4E 37 44 67 41 34 66 39 4C 49 55 4E dNs4N7DgA4f9LIUN

6E 54 36 74 59 66 37 71 44 69 41 7A 36 66 53 45 nT6tYf7qDiAz6fSE

50 74 65 44 62 78 35 75 34 50 72 66 66 63 67 75 PteDbx5u4Prffcgu

71 68 72 4C 4D 4F 4C 4D 61 6F 76 56 63 65 7A 48 qhrLMOLMaovVcezH

67 32 4F 73 30 67 6C 61 55 37 53 44 77 37 48 69 g2Os0glaU7SDw7Hi

66 73 6E 46 44 74 48 52 6B 2B 44 46 2B 6E 79 6F fsnFDtHRk+DF+nyo

54 6A 43 51 51 2B 4E 74 43 2B 6F 56 36 36 49 5A TjCQQ+NtC+oV66IZ

43 4B 72 42 39 7A 6F 35 37 54 73 6D 37 4C 4A 41 CKrB9zo57Tsm7LJA

4B 38 56 75 63 4B 7A 36 31 35 6E 4C 79 36 6B 5A K8VucKz615nLy6kZ

6D 65 69 4E 64 42 4F 37 4F 52 50 66 56 33 70 58 meiNdBO7ORPfV3pX

4A 6F 4E 39 47 73 69 50 72 54 36 67 4F 30 6E 6C JoN9GsiPrT6gO0nl

50 56 35 70 63 59 39 55 33 62 6A 63 39 64 79 75 PV5pcY9U3bjc9dyu

53 37 4E 7A 58 31 48 42 38 38 38 42 37 53 55 36 S7NzX1HB888B7SU6

38 70 56 47 36 6B 45 34 37 41 2B 53 79 65 46 64 8pVG6kE47A+SyeFd

4E 38 30 4C 33 31 38 6E 55 71 41 4A 6F 77 47 44 N80L318nUqAJowGD

4C 4A 46 6A 5A 6F 51 41 77 39 6C 31 53 45 2B 57 LJFjZoQAw9l1SE+W

75 6F 37 5A 4A 6E 50 30 4A 54 4C 6D 2B 68 75 51 uo7ZJnP0JTLm+huQ

4D 4B 59 4C 63 6F 56 56 6B 32 41 47 39 2F 4E 5A MKYLcoVVk2AG9/NZ

51 4C 42 48 54 57 6F 63 55 79 41 32 67 45 43 73 QLBHTWocUyA2gECs

38 30 63 6E 62 38 34 30 38 41 53 34 56 4E 57 4A 80cnb8408AS4VNWJ

6C 6D 34 79 68 31 62 72 4A 34 35 62 37 64 53 4E lm4yh1brJ45b7dSN

51 42 33 2F 68 67 48 45 47 64 43 71 71 6A 30 4A QB3/hgHEGdCqqj0J

58 6B 48 67 64 7A 63 72 6B 39 4F 77 6C 44 58 53 XkHgdzcrk9OwlDXS

70 31 38 35 64 68 75 79 50 68 44 7A 61 6F 63 4B p185dhuyPhDzaocK

41 5A 4C 72 75 6C 62 34 36 74 69 51 32 49 69 36 AZLrulb46tiQ2Ii6

53 33 70 32 6E 50 39 55 59 52 37 53 34 76 6E 36 S3p2nP9UYR7S4vn6

57 5A 2F 7A 36 71 6E 55 41 53 34 30 45 66 33 67 WZ/z6qnUAS40Ef3g

4F 56 61 44 77 43 5A 64 57 43 32 36 36 4B 33 33 OVaDwCZdWC266K33

2F 6E 6C 65 73 35 58 72 42 49 7A 34 4D 34 55 71 /nles5XrBIz4M4Uq

6A 6C 6D 48 38 57 48 31 47 47 70 64 72 31 7A 70 jlmH8WH1GGpdr1zp

39 41 30 55 64 49 66 44 58 4A 55 52 4C 67 65 32 9A0UdIfDXJURLge2

6D 33 66 2B 52 43 52 76 37 42 6F 68 4A 6C 77 2F m3f+RCRv7BohJlw/

31 69 61 59 61 6E 73 48 47 7A 41 4F 6C 54 34 76 1iaYansHGzAOlT4v

33 62 70 4D 39 51 47 79 55 46 5A 63 68 39 64 78 3bpM9QGyUFZch9dx

34 52 32 6E 65 38 57 54 43 6E 79 49 77 58 78 2F 4R2ne8WTCnyIwXx/

74 4B 46 41 45 5A 66 57 39 61 79 78 6B 61 66 58 tKFAEZfW9ayxkafX

52 64 4B 50 7A 74 6A 63 78 64 2B 6A 51 34 38 6C RdKPztjcxd+jQ48l

45 75 48 38 4E 68 46 6A 7A 39 59 79 34 38 5A 66 EuH8NhFjz9Yy48Zf

77 53 45 6C 53 36 70 4E 51 5A 30 4E 31 35 50 45 wSElS6pNQZ0N15PE

68 33 53 72 55 55 63 44 35 39 6A 77 52 75 4C 4F h3SrUUcD59jwRuLO

35 6E 4B 6F 6B 72 54 38 48 2B 61 53 4F 71 56 6D 5nKokrT8H+aSOqVm

39 47 2B 6C 5A 67 4E 7A 73 65 2F 30 75 4F 4C 42 9G+lZgNzse/0uOLB

74 4F 59 37 61 30 35 5A 69 4F 70 59 65 4D 55 47 tOY7a05ZiOpYeMUG

66 64 64 79 66 73 47 65 47 4C 63 6E 59 79 64 34 fddyfsGeGLcnYyd4

34 69 77 65 78 5A 69 50 63 43 72 34 2B 68 2B 36 4iwexZiPcCr4+h+6

32 6E 74 36 54 7A 58 73 61 35 62 67 34 2B 6D 71 2nt6TzXsa5bg4+mq

2F 62 54 64 55 72 72 33 37 74 6F 79 6E 41 68 78 /bTdUrr37toynAhx

44 48 35 64 44 47 63 5A 33 6E 47 6E 50 4A 68 63 DH5dDGcZ3nGnPJhc

4E 46 58 4F 67 61 46 4B 54 43 72 65 68 37 78 30 NFXOgaFKTCreh7x0

43 32 4F 62 6A 2B 43 32 53 33 52 73 47 68 55 67 C2Obj+C2S3RsGhUg

48 6A 64 4E 33 7A 4D 44 4B 63 68 50 62 36 6F 49 HjdN3zMDKchPb6oI

57 6C 38 47 58 44 2B 71 6B 39 6D 62 6C 58 33 43 Wl8GXD+qk9mblX3C

30 6C 59 38 7A 50 54 6E 66 4E 4A 54 5A 4B 52 75 0lY8zPTnfNJTZKRu

74 70 47 57 7A 79 48 50 73 68 2F 37 6D 63 4E 44 tpGWzyHPsh/7mcND

55 53 74 45 4D 4A 6F 58 2F 52 66 75 58 5A 63 75 UStEMJoX/RfuXZcu

36 65 5A 65 57 4A 71 70 2F 32 4A 6F 33 4A 6F 79 6eZeWJqp/2Jo3Joy

79 6B 66 47 39 4E 42 75 77 50 42 68 36 66 4D 72 ykfG9NBuwPBh6fMr

31 43 30 79 58 30 59 34 50 6B 47 43 30 50 72 72 1C0yX0Y4PkGC0Prr

78 2B 66 30 63 4F 42 41 58 67 61 72 34 2B 76 51 x+f0cOBAXgar4+vQ

5A 5A 2B 75 52 65 39 75 66 73 37 43 4A 5A 72 36 ZZ+uRe9ufs7CJZr6

6F 6E 4D 50 43 57 57 62 5A 47 78 35 78 42 53 47 onMPCWWbZGx5xBSG

76 73 51 4F 65 55 52 6F 75 4C 6B 78 30 57 4F 55 vsQOeURouLkx0WOU

4B 7A 62 47 64 32 65 72 74 61 37 79 4B 4A 6E 6D KzbGd2erta7yKJnm

6F 33 54 77 4B 57 6B 58 41 4C 52 6D 78 70 46 78 o3TwKWkXALRmxpFx

73 6A 76 76 65 47 6F 32 36 37 59 2F 61 47 4C 44 sjvveGo267Y/aGLD

35 38 4D 6F 63 5A 2B 42 4A 50 78 75 34 6C 56 36 58MocZ+BJPxu4lV6

71 4A 6F 5A 59 65 78 5A 51 50 34 51 2B 6B 2B 51 qJoZYexZQP4Q+k+Q

4B 77 68 67 58 36 47 42 6D 51 38 78 62 33 58 63 KwhgX6GBmQ8xb3Xc

65 61 53 70 38 50 42 4A 32 6A 6C 2F 35 4E 63 46 eaSp8PBJ2jl/5NcF

36 39 4E 6E 43 66 58 6C 37 57 66 54 78 45 5A 6F 69NnCfXl7WfTxEZo

78 78 52 39 61 76 64 52 75 50 44 56 6F 68 61 49 xxR9avdRuPDVohaI

62 30 67 58 67 2F 4E 52 38 6D 66 35 61 6D 71 4B b0gXg/NR8mf5amqK

52 46 43 53 63 74 54 42 33 4C 54 56 6C 75 7A 36 RFCSctTB3LTVluz6

57 70 53 4F 73 51 35 77 30 72 45 47 32 37 39 50 WpSOsQ5w0rEG279P

62 45 62 4E 41 7A 4D 49 33 63 4A 62 58 69 65 76 bEbNAzMI3cJbXiev

2B 44 68 6E 2B 58 63 6D 77 69 38 4F 36 4E 68 37 +Dhn+Xcmwi8O6Nh7

72 2B 7A 6D 39 34 53 35 4A 4A 74 47 78 47 6A 6C r+zm94S5JJtGxGjl

2B 30 69 7A 53 5A 54 57 43 71 72 46 6E 70 47 66 +0izSZTWCqrFnpGf

55 50 4F 45 4B 65 31 59 58 46 34 2F 70 65 62 54 UPOEKe1YXF4/pebT

35 66 37 6A 36 6E 46 6D 4A 56 51 77 55 53 70 77 5f7j6nFmJVQwUSpw

35 57 36 4A 64 2F 6E 71 65 73 48 46 6C 4F 31 6D 5W6Jd/nqesHFlO1m

61 49 70 37 74 55 37 51 46 74 59 47 2B 56 6C 6D aIp7tU7QFtYG+Vlm

4F 79 54 5A 7A 4B 47 76 58 78 74 62 4F 50 2F 4E OyTZzKGvXxtbOP/N

43 6E 6D 47 6E 6D 51 56 35 34 4F 32 70 37 69 78 CnmGnmQV54O2p7ix

72 42 2B 59 6C 2F 73 62 4E 36 32 6B 7A 68 5A 6C rB+Yl/sbN62kzhZl

39 53 30 4D 63 33 42 4B 51 6F 51 38 36 37 46 71 9S0Mc3BKQoQ867Fq

42 51 71 74 6C 51 62 53 6C 52 45 5A 46 70 43 72 BQqtlQbSlREZFpCr

6B 6D 6A 49 61 68 53 4F 6F 48 70 75 36 70 49 6F kmjIahSOoHpu6pIo

77 6D 4A 4C 43 4B 44 4B 62 51 66 65 71 6A 54 59 wmJLCKDKbQfeqjTY

6B 52 78 2F 6E 71 4D 62 6E 2F 58 61 64 42 50 43 kRx/nqMbn/XadBPC

4D 6D 72 6C 38 6F 33 35 38 4F 4E 75 7A 56 2B 47 Mmrl8o358ONuzV+G

43 47 58 37 50 34 31 47 45 31 6B 73 2B 48 32 6D CGX7P41GE1ks+H2m

73 34 41 6C 71 78 54 39 45 6E 76 43 79 2B 6A 50 s4AlqxT9EnvCy+jP

32 7A 58 6D 44 46 71 76 42 36 39 74 42 75 74 32 2zXmDFqvB69tBut2

57 46 44 6A 61 39 59 63 79 58 49 4D 49 38 4F 64 WFDja9YcyXIMI8Od

77 4F 56 33 4D 30 74 76 73 30 2F 35 77 68 35 78 wOV3M0tvs0/5wh5x

64 67 55 75 4A 78 4E 76 74 7A 7A 35 6A 38 46 64 dgUuJxNvtzz5j8Fd

6D 4C 6D 37 41 53 54 75 48 69 52 49 41 47 68 36 mLm7ASTuHiRIAGh6

36 7A 4C 46 47 41 76 69 5A 48 53 4F 79 52 58 64 6zLFGAviZHSOyRXd

62 68 6A 47 4E 35 65 49 4D 36 6E 62 71 6D 72 38 bhjGN5eIM6nbqmr8

56 4E 32 37 61 33 58 49 61 2B 43 7A 32 59 48 35 VN27a3XIa+Cz2YH5

5A 6F 67 36 78 69 43 61 74 4C 4D 63 6B 30 68 68 Zog6xiCatLMck0hh

75 73 41 6C 4F 66 6B 30 46 54 69 64 48 69 37 4B usAlOfk0FTidHi7K

51 75 51 50 41 74 4B 55 46 4B 63 4A 2B 30 38 70 QuQPAtKUFKcJ+08p

36 64 6F 7A 41 72 69 38 54 4F 6F 76 78 30 34 53 6dozAri8TOovx04S

2F 36 69 50 63 4F 72 48 53 68 58 6A 77 67 5A 32 /6iPcOrHShXjwgZ2

69 55 50 5A 4A 30 47 7A 32 45 7A 57 78 39 43 51 iUPZJ0Gz2EzWx9CQ

7A 4B 46 6A 4E 46 46 4F 33 6A 35 36 6C 4D 6E 7A zKFjNFFO3j56lMnz

42 59 6F 67 73 4E 61 4E 64 69 51 4C 6B 57 74 44 BYogsNaNdiQLkWtD

44 4D 35 73 6B 6F 78 57 4A 53 6B 3D 00 00 00 00 DM5skoxWJSk=

第9步:解碼“第8步”中獲取的base64字符,長度為0x710。

libmplayer.so:5EB5AE54 BL av_base64_decode

解碼后:

FE 84 76 64 15 42 7F 18 AB B6 80 0A D2 E6 7C C7

A2 B8 BD 9D A7 EC 65 8C C2 1A 56 7A E6 B5 D4 A7

8C 95 B6 F2 51 A3 E3 2E FF 73 67 9C C7 83 95 94

60 71 45 12 E3 31 AD 0C 9D 22 D5 C6 DD 2C D1 B0

21 27 6D AD 32 18 A4 07 32 AE 8F 9A 3E A7 F8 8B

95 CC 45 DC 13 BF 2F DA 68 33 AA 6A B2 63 DF 2E

96 2C EC B1 28 10 D0 9E ED 2C 9E 8B 9D 26 AC 4C

EE 87 6C 0A E6 88 90 16 A3 25 58 0B F2 E5 72 E9

A1 B0 CD 3F EC E1 F6 CB E0 16 65 B7 EF 7C 40 92

ED BD 78 8C DE 97 9B 15 5F 7A 15 C3 86 04 68 C0

00 C2 B5 31 64 06 3D 90 82 FE EA 0A 51 73 93 8A

8B 96 BC 3C ED 11 54 FE 7B 74 F7 5C 99 3C 8C 5A

75 D0 4D 6F F9 0B 88 AC 90 67 E3 F9 B7 07 71 76

91 85 2C BC 13 B0 5E 58 29 77 3D 42 CA 84 E5 BB

91 E5 0F 6A 89 95 24 8A 1D 74 E2 4F B4 F7 7C D8

D3 67 A4 03 0A E5 8E 6D 9D 4F 4F 1A 08 71 93 D7

1E 6B BF 8B 66 3C BC 26 78 AF 2E 54 2B AE 96 B5

4C 58 43 61 F6 E3 A8 6D CB 80 FE 5B 20 19 21 F4

5C 1C 57 36 5E 6B D7 24 43 AB 23 48 F3 14 3B 95

6D A3 CB 9F 93 67 67 FA D9 19 E4 81 10 AB EC 0B

82 C6 9B 9C 5E E6 66 97 DD ED 8D 42 5B 2E F1 DC

E4 4B 31 91 9D 24 27 2F A8 66 2E 68 DF E4 A6 C2

2F 06 FE 69 54 99 05 69 17 9B FF 59 5A 98 54 6D

E2 BE E4 0D 44 0A A9 58 B7 2D 92 14 BA D5 37 B2

06 5F 37 3C FB 5B 87 FB 77 D8 F6 6C 4C 6A 2E E6

37 23 A2 44 FE 08 97 91 3F C2 FF A5 08 D6 E8 50

43 D6 4D E7 57 D0 BC 13 A4 8D 0B 7F 26 10 C7 8D

00 94 54 AC A3 99 4B 07 3C C0 48 FC 54 72 43 15

F1 93 58 71 D3 A3 F1 80 66 1B 2F E7 FD 41 A9 0E

90 CE 12 F2 91 5A E1 DE F4 FB 38 46 3A D0 62 AE

4C 07 6A 8F CA 88 B9 BA FD 24 DE 6A 74 DB 38 37

B0 E0 03 87 FD 2C 85 0D 9D 3E AD 61 FE EA 0E 20

33 E9 F4 84 3E D7 83 6F 1E 6E E0 FA DF 7D C8 2E

AA 1A CB 30 E2 CC 6A 8B D5 71 EC C7 83 63 AC D2

09 5A 53 B4 83 C3 B1 E2 7E C9 C5 0E D1 D1 93 E0

C5 FA 7C A8 4E 30 90 43 E3 6D 0B EA 15 EB A2 19

08 AA C1 F7 3A 39 ED 3B 26 EC B2 40 2B C5 6E 70

AC FA D7 99 CB CB A9 19 99 E8 8D 74 13 BB 39 13

DF 57 7A 57 26 83 7D 1A C8 8F AD 3E A0 3B 49 E5

3D 5E 69 71 8F 54 DD B8 DC F5 DC AE 4B B3 73 5F

51 C1 F3 CF 01 ED 25 3A F2 95 46 EA 41 38 EC 0F

92 C9 E1 5D 37 CD 0B DF 5F 27 52 A0 09 A3 01 83

2C 91 63 66 84 00 C3 D9 75 48 4F 96 BA 8E D9 26

73 F4 25 32 E6 FA 1B 90 30 A6 0B 72 85 55 93 60

06 F7 F3 59 40 B0 47 4D 6A 1C 53 20 36 80 40 AC

F3 47 27 6F CE 34 F0 04 B8 54 D5 89 96 6E 32 87

56 EB 27 8E 5B ED D4 8D 40 1D FF 86 01 C4 19 D0

AA AA 3D 09 5E 41 E0 77 37 2B 93 D3 B0 94 35 D2

A7 5F 39 76 1B B2 3E 10 F3 6A 87 0A 01 92 EB BA

56 F8 EA D8 90 D8 88 BA 4B 7A 76 9C FF 54 61 1E

D2 E2 F9 FA 59 9F F3 EA A9 D4 01 2E 34 11 FD E0

39 56 83 C0 26 5D 58 2D BA E8 AD F7 FE 79 5E B3

95 EB 04 8C F8 33 85 2A 8E 59 87 F1 61 F5 18 6A

5D AF 5C E9 F4 0D 14 74 87 C3 5C 95 11 2E 07 B6

9B 77 FE 44 24 6F EC 1A 21 26 5C 3F D6 26 98 6A

7B 07 1B 30 0E 95 3E 2F DD BA 4C F5 01 B2 50 56

5C 87 D7 71 E1 1D A7 7B C5 93 0A 7C 88 C1 7C 7F

B4 A1 40 11 97 D6 F5 AC B1 91 A7 D7 45 D2 8F CE

D8 DC C5 DF A3 43 8F 25 12 E1 FC 36 11 63 CF D6

32 E3 C6 5F C1 21 25 4B AA 4D 41 9D 0D D7 93 C4

87 74 AB 51 47 03 E7 D8 F0 46 E2 CE E6 72 A8 92

B4 FC 1F E6 92 3A A5 66 F4 6F A5 66 03 73 B1 EF

F4 B8 E2 C1 B4 E6 3B 6B 4E 59 88 EA 58 78 C5 06

7D D7 72 7E C1 9E 18 B7 27 63 27 78 E2 2C 1E C5

98 8F 70 2A F8 FA 1F BA DA 7B 7A 4F 35 EC 6B 96

E0 E3 E9 AA FD B4 DD 52 BA F7 EE DA 32 9C 08 71

0C 7E 5D 0C 67 19 DE 71 A7 3C 98 5C 34 55 CE 81

A1 4A 4C 2A DE 87 BC 74 0B 63 9B 8F E0 B6 4B 74

6C 1A 15 20 1E 37 4D DF 33 03 29 C8 4F 6F AA 08

5A 5F 06 5C 3F AA 93 D9 9B 95 7D C2 D2 56 3C CC

F4 E7 7C D2 53 64 A4 6E B6 91 96 CF 21 CF B2 1F

FB 99 C3 43 51 2B 44 30 9A 17 FD 17 EE 5D 97 2E

E9 E6 5E 58 9A A9 FF 62 68 DC 9A 32 CA 47 C6 F4

D0 6E C0 F0 61 E9 F3 2B D4 2D 32 5F 46 38 3E 41

82 D0 FA EB C7 E7 F4 70 E0 40 5E 06 AB E3 EB D0

65 9F AE 45 EF 6E 7E CE C2 25 9A FA A2 73 0F 09

65 9B 64 6C 79 C4 14 86 BE C4 0E 79 44 68 B8 B9

31 D1 63 94 2B 36 C6 77 67 AB B5 AE F2 28 99 E6

第10步:對(duì)“第4步”中rc4解密的值(e50efce136c54188)進(jìn)行sha1(256)計(jì)算。

libmplayer.so:5EB5AE80 MOV? ?? ?? ?? ? R1, #0x100

libmplayer.so:5EB5AE84 MOV? ?? ?? ?? ? R7, R0

libmplayer.so:5EB5AE88 BL? ?? ?? ?? ???av_sha_init

libmplayer.so:5EB5AE8C MOV? ?? ?? ?? ? R2, #0x10

libmplayer.so:5EB5AE90 MOV? ?? ?? ?? ? R0, R7

libmplayer.so:5EB5AE94 ADD? ?? ?? ?? ? R1, SP, #0xDF0+var_D04

libmplayer.so:5EB5AE98 BL? ?? ?? ?? ? av_sha_update? ?? ?? ???; e50efce136c54188

libmplayer.so:5EB5AE9C ADD? ?? ?? ?? ? R1, SP, #0xDF0+var_C74

libmplayer.so:5EB5AEA0 MOV? ?? ?? ?? ? R0, R7

libmplayer.so:5EB5AEA4 BL? ?? ?? ?? ???av_sha_final

libmplayer.so:5EB5AEA8 MOV? ?? ?? ?? ? R0, R7

libmplayer.so:5EB5AEAC BL? ?? ?? ?? ???free

結(jié)果為:

D0 CA B2 55 C4 DA CC DA 00 2C 20 F2 7C 55 02 FF

BD 15 AF 45 A9 81 DD A3 2C F8 3D 85 9E BB D7 27

第11步:打開并讀取/data/data/com.huplayer.neon/files/indiv3.key

libmplayer.so:5EB5AF28 BL fopen ; /data/data/com.huplayer.neon/files/indiv3.key

libmplayer.so:5EB5AF2C SUBS R6, R0, #0

libmplayer.so:5EB5AF30 BEQ loc_5EB5B860

libmplayer.so:5EB5AF34 MOV R0, R7

libmplayer.so:5EB5AF38 MOV R7, #1

libmplayer.so:5EB5AF3C BL free

libmplayer.so:5EB5AF40 MOV R1, R5

libmplayer.so:5EB5AF44 MOV R2, #2

libmplayer.so:5EB5AF48 MOV R0, R6

libmplayer.so:5EB5AF4C BL fseek

libmplayer.so:5EB5AF50 MOV R0, R6

libmplayer.so:5EB5AF54 BL ftell

libmplayer.so:5EB5AF58 MOV R10, #0x8000

libmplayer.so:5EB5AF5C MOV R11, #0xB1DE

libmplayer.so:5EB5AF60 MOVT R10, #0xD53E

libmplayer.so:5EB5AF64 MOVT R11, #0x19D

libmplayer.so:5EB5AF68 MOV R4, R0

libmplayer.so:5EB5AF6C BL malloc

libmplayer.so:5EB5AF70 MOV R1, R5

libmplayer.so:5EB5AF74 MOV R2, R5

libmplayer.so:5EB5AF78 STR R0, [SP,#0xDF0+var_DA4]

libmplayer.so:5EB5AF7C MOV R0, R6

libmplayer.so:5EB5AF80 BL fseek

libmplayer.so:5EB5AF84 MOV R3, R6

libmplayer.so:5EB5AF88 MOV R2, R4

libmplayer.so:5EB5AF8C MOV R1, R7

libmplayer.so:5EB5AF90 LDR R0, [SP,#0xDF0+var_DA4]

libmplayer.so:5EB5AF94 STRD R10, [SP,#0xDF0+var_D80]

libmplayer.so:5EB5AF98 BL fread

libmplayer.so:5EB5AF9C MOV R0, R6

libmplayer.so:5EB5AFA0 ADD R10, SP, #0xDF0+var_C68

libmplayer.so:5EB5AFA4 BL fclose

讀取的內(nèi)容為

34 31 46 43 44 30 41 42 39 33 35 37 38 39 43 35 41FCD0AB935789C5

39 31 39 33 41 32 39 44 37 45 31 38 34 42 38 45 9193A29D7E184B8E

第12步:對(duì)“第11步”中讀取的內(nèi)容前16字節(jié)進(jìn)行sha1計(jì)算 (41FCD0AB935789C5)

結(jié)果為

34 3D 53 68 C8 BC 93 D7 E2 B1 95 12 47 BA 55 11

4A 67 DB 41 FE 77 A6 AE 88 B5 99 0E 54 06 69 B9

第13步:rc4解密 “第9步”base64字符解碼后的值,長度0x710,密鑰為“第12步”中sha1值第12字節(jié)開始的后16字節(jié)12 47 BA 55 11 4A 67 DB??41 FE 77 A6 AE 88 B5 99。

解密后

71 C3 8C 1F 0A 18 21 EC B3 22 D8 05 95 75 A3 8C

2C CF 0D 8D 7C 1B 95 E0 65 A5 99 49 58 8B 8A 41

5C 2D 27 C3 85 1A 7A 53 E8 81 EE 6B D0 B0 EB AD

14 CE F2 5E 16 FD 17 67 6B 98 9C 50 AA B8 DC D2

67 67 21 28 EF 3D 8D A4 00 27 85 C8 AA B7 11 33

2A ED 43 C4 3F 96 87 ED 62 52 72 80 05 6E A4 08

71 35 7D 59 D8 A9 EA DA E5 71 9B 79 38 C6 80 B8

ED 80 9E 2A 3F 2A 84 BA 27 47 07 F7 6E 7F F1 03

3E F8 34 78 34 47 94 B2 16 3C 2C 33 15 10 84 C7

8C 88 B0 0A 40 C0 F5 F7 7E 95 E5 BE B5 66 A0 8A

33 0A 6E 07 74 66 00 8D C3 2E D4 5B 3F BD 7A D9

A3 56 15 EB 6F BC 5F 28 1E 43 76 36 6B 2E 69 A3

41 3E DE C0 00 41 D8 6A 2E 03 F2 48 35 BD C5 AE

22 59 6E 6C DA 79 96 10 48 08 4B 72 C9 88 AB 0E

B4 1E 04 E3 BF 46 FE 41 BD F1 A7 18 92 94 7C 33

6E A6 D7 8F 46 EC 84 01 08 9A 0D 72 4D B1 0F A9

34 58 0A 94 03 BC 2E 01 56 69 5F B9 B6 9F F8 4C

FD BE 78 E9 EC 77 AA 6F A8 56 9C CA EB 4D 10 8C

18 6A 24 AF B6 49 40 24 DF AF 74 C0 52 C4 E3 5F

65 C5 F7 B7 40 79 A7 AC 3C 14 9A 1E A1 45 A4 B1

75 76 80 BA 83 C0 2F 4D BE B9 D0 D9 F8 C3 5A 57

4F 96 C4 BE C8 6E A9 71 00 5A AF 78 A3 15 D0 EA

65 45 AF 9C C0 2E D0 91 A3 16 65 3D 74 C6 2E AB

C5 8A CC D1 46 F4 F4 62 98 54 DB FE 9B C4 06 53

09 32 57 EA 6C 88 9B 7D 18 4B 30 2D 44 D7 5D 9D

EA 44 26 0F 0C 6E 0F DB EA 98 66 07 21 5D 2E DE

D6 0C C2 5B 47 DF CF E9 0D C6 35 9F 40 00 CF 09

F9 73 A9 39 EE 91 F0 75 26 3E 14 17 08 58 15 8E

40 4C 3D 8C 9E 3A F4 9C C5 02 50 1D 7A 45 E2 B6

30 A3 4B 8F A9 DF BF 6D DE B7 3C 85 FA 4A 05 15

4A 0F BC 00 1C 73 76 2A AD F8 32 1B F7 C6 82 E9

75 C4 75 BB C9 5A 45 A5 E5 44 71 9C 7F 56 B2 76

21 B9 32 2B C6 04 76 D3 2C 86 B9 C0 EF 7A 76 BA

D9 91 5B B6 8F 9A 12 AF CC E4 28 62 3E 7C C4 BE

80 64 D7 4B 86 BE 1E 6D 66 E0 2B 62 48 71 58 5B

23 1D CF 61 5E 8F 97 FE F9 7B 51 7F C2 32 D9 99

C7 03 64 D0 C5 71 BD A5 99 C7 D1 01 5F 7F A8 21

74 2A BD 8E 9D AB 79 D5 0A 7E 5D 77 00 17 38 4B

22 E9 CB 6E CD 78 3D 2D F1 CE AC B2 2F 70 A4 BC

DE AD 0E A0 3B 58 DC AB 80 00 29 E7 35 E1 8C E2

71 66 C2 40 F0 46 40 AA 97 B1 49 85 2E 49 DE 3A

59 1A 35 19 79 93 36 07 10 09 32 AC CC 3B 86 8B

BD 4C E2 E0 73 C5 42 15 AD 90 48 CE FB C6 CA D4

24 5F 17 42 1B 71 EC 48 06 6F 51 0D 9A 51 8F 48

D0 51 45 AD E1 FD 55 45 9B 9F EE F4 45 FE 7B 8F

A5 DC 97 3E B1 9B 01 09 81 33 2E 20 80 FB 1D 40

DC 36 9F 66 89 6E 7F 6E 9C 6A 5F E5 1A F0 C3 10

23 10 7E AF FA 9C AE E5 F2 60 FD E9 57 AB CB 2A

F3 5B 28 A4 A8 45 7A 21 34 F1 28 D2 86 B7 06 CC

FC 4F 1D 43 20 6A 4B 29 0D 97 4E 4D 97 D3 DF 20

FE 8B 15 2E 5E 33 24 39 9B 5A 47 2C 51 1C 40 3B

21 76 41 C8 F5 EE 2C 3B 90 CB 97 57 94 3B 4F 15

AD 74 F0 57 9A AB C1 80 AD 53 19 FB 2C 7E 06 A6

7B F2 AC 0A 26 8A 26 7C BB 7B 29 75 CF 55 69 3D

87 64 75 E2 EA 2D 9B B0 2D A6 C3 57 95 7B 3C 15

84 77 08 37 89 88 52 78 76 C2 6D B9 B4 E6 44 15

18 81 A0 71 4F 66 4C 5B 51 98 E3 59 C0 CA 2F 5D

F5 14 70 D1 F2 5C 0F FC 24 2C A9 54 7F F2 09 EF

A1 14 AA 03 96 F6 B0 57 A3 AB CD 6C A6 18 FF 94

2A 31 CD 32 65 C4 50 2E 37 27 E6 7D DF 94 87 1B

C2 F3 3F 4F 34 99 87 6A 8F 79 61 1E DE 83 D4 EF

B3 85 B7 BB F4 9C 2E 91 12 D2 C6 7E 41 9A 40 98

77 A6 6E 86 30 6E 83 88 40 0A F4 96 96 F9 80 41

FD 6D 3C 76 48 18 25 1F 63 F0 D2 04 30 8F F9 39

9D 86 2F 91 13 04 45 3C D3 65 A1 C2 6D 76 4A E2

FE 4E 8A A8 96 E2 90 80 AC 7C FC EF E3 E9 8A C8

08 B1 45 4F BC 4E 77 86 71 9A 04 B6 4A E4 03 00

0F 48 39 67 81 9D 95 F8 0B 75 E1 3E 74 EC A9 00

44 EC 13 31 B8 16 26 72 64 66 8C 8D 11 A0 5E F2

EC B1 D4 0D 24 4F 0A 7D 7D 0B 68 0A 94 8E D7 82

39 28 09 97 DE ED 94 7E B8 D9 B6 FA 69 86 DB 8A

AF BB 4C E6 02 2D 93 58 DA 7F 8B 82 D5 17 CB 80

6A 86 E2 70 73 30 3C A5 53 90 6F 39 CB D6 3A 0C

86 11 B6 E1 AD A7 E6 5D B8 5D 62 20 0D 84 F9 90

第14步:再次用aes解密“第13步“中rc4解密后的結(jié)果,密鑰為“第10步”sha1計(jì)算得到的值第8位開始后16字節(jié):DA 00 2C 20 F2 7C 55 02??FF BD 15 AF 45 A9 81 DD

解密后

3C 43 4C 49 45 4E 54 3E 34 31 46 43 44 30 41 42 41FCD0AB

39 33 35 37 38 39 43 35 39 31 39 33 41 32 39 44 935789C59193A29D

37 45 31 38 34 42 38 45 3C 2F 43 4C 49 45 4E 54 7E184B8E

3E 3C 50 43 3E 31 3C 2F 50 43 3E 3C 4C 44 3E 31 >11

33 30 36 35 37 35 37 32 37 35 30 30 30 30 30 30 3065757275000000

30 3C 2F 4C 44 3E 3C 44 49 3E 30 3C 2F 44 49 3E 00

3C 44 45 3E 31 3C 2F 44 45 3E 3C 4E 4F 3E 2D 31 1-1

30 3C 2F 4E 4F 3E 3C 49 44 3E 31 33 30 34 31 35 0130415

31 36 37 38 35 30 30 30 30 30 30 30 3C 2F 49 44 167850000000

3E 3C 42 44 3E 31 32 39 34 36 39 37 31 36 30 30 >12946971600

30 30 30 30 30 30 30 3C 2F 42 44 3E 3C 45 58 3E 0000000

31 33 34 31 31 36 33 34 34 30 30 30 30 30 30 30 1341163440000000

30 30 3C 2F 45 58 3E 3C 48 52 3E 36 31 32 30 30 00


61200

30 3C 2F 48 52 3E 3C 42 4C 4F 43 4B 3E 77 6D 65 0wme

6E 63 2E 65 78 65 2C 63 61 6D 72 65 63 6F 72 64 nc.exe,camrecord

65 72 2E 65 78 65 2C 57 4D 45 6E 63 2E 65 78 65 er.exe,WMEnc.exe

2C 53 43 2E 65 78 65 2C 48 79 43 61 6D 32 2E 65 ,SC.exe,HyCam2.e

78 65 2C 53 4E 41 47 49 54 33 32 2E 45 58 45 2C xe,SNAGIT32.EXE,

46 53 43 61 70 74 75 72 65 2E 65 78 65 2C 63 61 FSCapture.exe,ca

70 74 75 72 65 2D 70 72 6F 2E 65 78 65 2C 45 61 pture-pro.exe,Ea

73 79 43 61 70 74 75 72 65 2E 45 58 45 2C 47 72 syCapture.EXE,Gr

61 62 2D 49 54 2E 65 78 65 2C 47 72 61 62 53 63 ab-IT.exe,GrabSc

72 65 65 6E 2E 65 78 65 2C 43 61 6D 52 65 63 6F reen.exe,CamReco

72 64 65 72 2E 65 78 65 2C 57 69 6E 53 6E 61 70 rder.exe,WinSnap

2E 65 78 65 2C 77 69 6E 67 72 61 62 2E 65 78 65 .exe,wingrab.exe

2C 53 6E 61 70 53 68 6F 74 2E 65 78 65 2C 65 73 ,SnapShot.exe,es

63 72 2E 65 78 65 2C 4E 6F 31 53 63 72 65 65 6E cr.exe,No1Screen

43 61 70 74 75 72 65 2E 65 78 65 2C 43 61 70 74 Capture.exe,Capt

75 72 65 2E 65 78 65 2C 31 30 31 53 53 2E 65 78 ure.exe,101SS.ex

65 2C 35 43 6C 69 63 6B 73 2E 65 78 65 2C 55 6C e,5Clicks.exe,Ul

74 72 61 43 61 70 74 75 72 65 2E 45 58 45 2C 41 traCapture.EXE,A

43 41 20 43 61 70 74 75 72 65 2C 41 6E 79 43 61 CA Capture,AnyCa

70 74 75 72 65 2E 45 58 45 2C 57 65 62 52 65 70 pture.EXE,WebRep

6C 61 79 2E 65 78 65 2C 41 75 74 6F 53 63 72 65 lay.exe,AutoScre

65 6E 43 61 70 74 75 72 65 32 2E 65 78 65 2C 43 enCapture2.exe,C

61 70 49 54 2E 45 58 45 2C 43 6F 6F 6C 53 63 72 apIT.EXE,CoolScr

65 65 6E 43 61 70 74 75 72 65 2E 65 78 65 2C 43 eenCapture.exe,C

72 6F 70 70 65 72 2E 65 78 65 2C 43 53 63 72 65 ropper.exe,CScre

65 6E 69 65 2E 65 78 65 2C 44 75 63 6B 43 61 70 enie.exe,DuckCap

74 75 72 65 2E 65 78 65 2C 45 61 73 79 43 61 70 ture.exe,EasyCap

74 75 72 65 2E 45 58 45 2C 65 73 63 72 2E 65 78 ture.EXE,escr.ex

65 2C 46 6C 61 73 68 33 32 2E 65 78 65 2C 46 6F e,Flash32.exe,Fo

78 41 72 63 4D 6F 76 69 65 45 64 69 74 6F 72 2E xArcMovieEditor.

45 58 45 2C 46 75 6C 6C 53 68 6F 74 2E 65 78 65 EXE,FullShot.exe

2C 47 72 65 65 6E 73 68 6F 74 2E 65 78 65 2C 47 ,Greenshot.exe,G

6F 6C 65 74 61 73 2E 53 63 72 65 65 6E 43 61 70 oletas.ScreenCap

74 75 72 65 2E 65 78 65 2C 66 6F 78 63 61 70 2E ture.exe,foxcap.

65 78 65 2C 66 72 61 70 73 2E 65 78 65 2C 48 61 exe,fraps.exe,Ha

6E 64 79 53 6E 61 70 2E 65 78 65 2C 48 6F 76 65 ndySnap.exe,Hove

72 53 6E 61 70 2E 65 78 65 2C 48 6F 72 69 7A 6F rSnap.exe,Horizo

6E 33 33 2E 65 78 65 2C 6A 65 74 53 63 72 65 65 n33.exe,jetScree

6E 73 68 6F 74 2E 65 78 65 2C 4B 69 6E 67 4B 6F nshot.exe,KingKo

6E 67 43 61 70 74 75 72 65 2E 65 78 65 2C 6C 69 ngCapture.exe,li

67 68 74 73 63 72 65 65 6E 2E 65 78 65 2C 4C 69 ghtscreen.exe,Li

67 68 74 53 68 6F 74 2E 65 78 65 2C 4D 61 67 69 ghtShot.exe,Magi

63 20 53 63 72 65 65 6E 73 68 6F 74 2E 65 78 65 c Screenshot.exe

2C 70 69 63 70 69 63 6B 2E 65 78 65 2C 50 69 78 ,picpick.exe,Pix

43 6C 69 70 2E 65 78 65 2C 50 72 69 6E 74 53 63 Clip.exe,PrintSc

72 65 65 6E 44 65 6C 75 78 65 2E 65 78 65 2C 50 reenDeluxe.exe,P

72 74 53 63 72 2E 65 78 65 2C 53 63 72 65 65 6E rtScr.exe,Screen

43 61 70 74 75 72 65 2E 65 78 65 2C 53 63 72 65 Capture.exe,Scre

65 6E 43 61 70 74 75 72 65 50 72 69 6E 74 2E 65 enCapturePrint.e

78 65 2C 53 63 72 65 65 6E 47 72 61 62 2E 45 58 xe,ScreenGrab.EX

45 2C 41 75 74 6F 53 63 72 65 65 6E 52 65 63 6F E,AutoScreenReco

72 64 65 72 2E 65 78 65 2C 73 63 72 70 72 74 33 rder.exe,scrprt3

30 2E 65 78 65 2C 53 52 69 70 33 32 2E 65 78 65 0.exe,SRip32.exe

2C 73 63 72 65 65 6E 73 68 6F 6F 74 65 72 2E 65 ,screenshooter.e

78 65 2C 53 63 72 65 65 6E 73 68 6F 74 43 61 70 xe,ScreenshotCap

74 6F 72 2E 65 78 65 2C 53 63 72 65 65 6E 79 2E tor.exe,Screeny.

65 78 65 2C 53 63 72 65 65 6E 20 43 61 70 74 61 exe,Screen Capta

69 6E 2E 65 78 65 2C 53 63 72 65 65 6E 43 61 70 in.exe,ScreenCap

74 75 72 65 72 2E 65 78 65 2C 53 63 72 65 65 6E turer.exe,Screen

53 68 6F 74 2E 65 78 65 2C 53 6C 69 51 53 63 72 Shot.exe,SliQScr

43 61 70 2E 65 78 65 2C 53 74 65 70 53 68 6F 74 Cap.exe,StepShot

2E 65 78 65 2C 53 74 72 69 6B 65 53 63 72 65 65 .exe,StrikeScree

6E 2E 65 78 65 2C 53 53 43 61 70 74 75 72 65 2E n.exe,SSCapture.

65 78 65 2C 57 69 6E 53 68 6F 74 2E 65 78 65 2C exe,WinShot.exe,

57 73 6E 61 70 2E 65 78 65 2C 78 53 68 6F 74 73 Wsnap.exe,xShots

2E 65 78 65 2C 53 6F 63 69 61 6C 53 63 72 65 65 .exe,SocialScree

6E 43 61 70 74 75 72 65 2E 65 78 65 2C 4D 79 53 nCapture.exe,MyS

63 72 65 65 6E 43 61 70 74 75 72 65 44 65 6D 6F creenCaptureDemo

2E 65 78 65 2C 49 73 6F 74 6F 70 65 53 63 72 65 .exe,IsotopeScre

65 6E 43 61 70 74 75 72 65 2E 65 78 65 2C 32 43 enCapture.exe,2C

61 70 74 75 72 65 45 61 73 79 2E 45 58 45 2C 41 aptureEasy.EXE,A

6E 67 72 79 43 61 70 74 75 72 65 2E 65 78 65 2C ngryCapture.exe,

73 63 72 65 65 6E 74 68 69 65 66 2E 65 78 65 2C screenthief.exe,

43 61 70 74 75 72 65 4D 79 53 63 72 65 65 6E 2E CaptureMyScreen.

65 78 65 2C 43 61 70 74 75 72 65 2D 41 2D 53 63 exe,Capture-A-Sc

72 65 65 6E 53 68 6F 74 2E 65 78 65 2C 63 6C 69 reenShot.exe,cli

70 70 65 72 2E 65 78 65 2C 43 61 70 74 75 72 65 pper.exe,Capture

2E 45 58 45 2C 45 61 73 79 53 63 72 65 65 6E 53 .EXE,EasyScreenS

68 6F 74 2E 65 78 65 2C 53 63 72 65 65 6E 73 68 hot.exe,Screensh

6F 74 2E 65 78 65 2C 4D 52 47 65 74 53 63 72 65 ot.exe,MRGetScre

65 6E 2E 65 78 65 2C 4E 75 47 65 6E 53 63 72 65 en.exe,NuGenScre

65 6E 43 41 50 2E 65 78 65 2C 51 75 69 63 6B 20 enCAP.exe,Quick

53 63 72 65 65 6E 65 72 2E 65 78 65 2C 53 61 76 Screener.exe,Sav

65 53 6E 61 70 2E 65 78 65 2C 53 63 72 65 65 6E eSnap.exe,Screen

53 68 6F 6F 74 65 72 2E 65 78 65 2C 53 63 72 65 Shooter.exe,Scre

65 6E 20 53 68 6F 74 20 50 72 6F 2E 65 78 65 2C en Shot Pro.exe,

53 63 72 65 65 6E 47 72 61 62 62 65 72 2E 65 78 ScreenGrabber.ex

65 2C 76 69 64 65 6F 63 61 70 74 75 72 65 2E 65 e,videocapture.e

78 65 2C 53 63 72 65 65 6E 50 72 6F 6A 65 63 74 xe,ScreenProject

2E 45 58 45 2C 76 73 63 61 70 2E 45 58 45 2C 49 .EXE,vscap.EXE,I

44 4D 61 6E 2E 65 78 65 2C 49 45 4D 6F 6E 69 74 DMan.exe,IEMonit

6F 72 2E 45 58 45 2C 6C 79 2E 65 78 65 2C 46 6C or.EXE,ly.exe,Fl

61 73 68 42 61 63 6B 20 52 65 63 6F 72 64 65 72 ashBack Recorder

2E 65 78 65 2C 54 65 61 6D 56 69 65 77 65 72 2E .exe,TeamViewer.

65 78 65 3C 2F 42 4C 4F 43 4B 3E 3C 42 4C 4F 43 exe

4B 32 3E 4E 2F 41 3C 2F 42 4C 4F 43 4B 32 3E 3C K2>N/A<

4B 3E 6C 45 52 63 6F 6E 51 31 53 46 6D 35 6E 4A K>lERconQ1SFm5nJ

75 6C 36 45 54 5A 45 77 3D 3D 3C 2F 4B 3E 3C 50 ul6ETZEw==

4B 3E 6B 59 41 4A 68 51 67 37 59 7A 37 59 56 2B K>kYAJhQg7Yz7YV+

61 57 75 39 6C 46 5A 77 3D 3D 3C 2F 50 4B 3E 00 aWu9lFZw==

第15步:查找“第14步”aes解密結(jié)果中與中間的字符與/data/data/com.huplayer.neon/files/indiv3.key中的字符比較是否相同,(應(yīng)當(dāng)是機(jī)器指紋)

如果不相等提示 client info is not correct

字符串為:41FCD0AB935789C59193A29D7E184B8E

libmplayer.so:5EB5B0A4 STRD R8, [SP,#0xDF0+var_D80]

libmplayer.so:5EB5B0A8 BL strstr ;

libmplayer.so:5EB5B0AC LDR R1, =(unk_5F5AB074 - 0x5EB5B0B8)

libmplayer.so:5EB5B0B0 ADD R1, PC, R1 ; unk_5F5AB074

libmplayer.so:5EB5B0B4 ADD R0, R0, #8

libmplayer.so:5EB5B0B8 STR R0, [SP,#0xDF0+var_D3C]

libmplayer.so:5EB5B0BC BL strstr ;

libmplayer.so:5EB5B0C0 STRB R5, [R0]

libmplayer.so:5EB5B0C4 MOV R4, R0

libmplayer.so:5EB5B0C8 LDR R0, [SP,#0xDF0+var_D3C]

libmplayer.so:5EB5B0CC BL strlen_0

libmplayer.so:5EB5B0D0 LDR R1, [SP,#0xDF0+var_DA4]

libmplayer.so:5EB5B0D4 MOV R2, R0

libmplayer.so:5EB5B0D8 LDR R0, [SP,#0xDF0+var_D3C]

libmplayer.so:5EB5B0DC BL memcmp_0 ; 比較是否相等

libmplayer.so:5EB5B0E0 SUBS R6, R0, #0

libmplayer.so:5EB5B0E4 BEQ loc_5EB5B534

第16步:查找“第14步”aes解密結(jié)果中中的base64(lERconQ1SFm5nJul6ETZEw==)字符,并解碼。

libmplayer.so:5EB5C3AC BL strstr

libmplayer.so:5EB5C3B0 ADD R1, PC, R11 ; unk_5F5AB3B4

libmplayer.so:5EB5C3B4 ADD R11, R0, #3

libmplayer.so:5EB5C3B8 MOV R0, R11

libmplayer.so:5EB5C3BC BL strstr

libmplayer.so:5EB5C3C0 MOV R2, #0x10

libmplayer.so:5EB5C3C4 MOV R1, R11

libmplayer.so:5EB5C3C8 MOV R4, R0

libmplayer.so:5EB5C3CC ADD R0, SP, #0xDF0+var_CE4

libmplayer.so:5EB5C3D0 STRB R6, [R4],#1

libmplayer.so:5EB5C3D4 BL av_base64_decode

libmplayer.so:5EB5C3D8 LDR R2, =(unk_5F5AB3BC - 0x5EB5C

解碼后

[COLOR="red"]94 44 5C A2 74 35 48 59 B9 9C 9B A5 E8 44 D9 13 (這是做解密視頻數(shù)據(jù)用的密鑰)[/COLOR]

第17步:查找“第14步”aes解密結(jié)果中與中的base64(kYAJhQg7Yz7YV+aWu9lFZw==)字符并解碼。

libmplayer.so:5EB5C3D8 LDR R2, =(unk_5F5AB3BC - 0x5EB5C3E8)

libmplayer.so:5EB5C3DC MOV R0, R4

libmplayer.so:5EB5C3E0 ADD R1, PC, R2 ; unk_5F5AB3BC

libmplayer.so:5EB5C3E4 BL strstr ;

libmplayer.so:5EB5C3E8 ADD R1, PC, R5 ; unk_5F5AB3C4

libmplayer.so:5EB5C3EC ADD R5, R0, #4

libmplayer.so:5EB5C3F0 MOV R0, R5

libmplayer.so:5EB5C3F4 BL strstr ;

libmplayer.so:5EB5C3F8 MOV R1, R5

libmplayer.so:5EB5C3FC MOV R2, #0x10

libmplayer.so:5EB5C400 STRB R6, [R0]

libmplayer.so:5EB5C404 ADD R0, SP, #0xDF0+var_CD4

libmplayer.so:5EB5C408 BL av_base64_decode

解碼后

91 80 09 85 08 3B 63 3E D8 57 E6 96 BB D9 45 67

第18步:aes解密“第17步”中base64解碼后的值,密鑰為“第10步”sha1計(jì)算得到的值第14位開始后16字節(jié)55 02 FF BD 15 AF 45 A9??81 DD A3 2C F8 3D 85 9E

libmplayer.so:5EB5C424 MOV R4, R0

libmplayer.so:5EB5C428 BL av_aes_init

libmplayer.so:5EB5C42C LDR R12, [SP,#0xDF0+var_DB4]

libmplayer.so:5EB5C430 ADD R2, SP, #0xDF0+var_CD4

libmplayer.so:5EB5C434 ADD R1, SP, #0xDF0+var_CC4

libmplayer.so:5EB5C438 MOV R0, R4

libmplayer.so:5EB5C43C MOV R3, R12

libmplayer.so:5EB5C440 STMEA SP, {R6,R12}

libmplayer.so:5EB5C444 BL av_aes_crypt

libmplayer.so:5EB5C448 MOV R0, R4

解密后

35 37 61 66 63 66 62 39 38 31 62 36 34 61 30 37 (字符57afcfb981b64a07)

第18步:計(jì)算視頻檢驗(yàn)值,分別計(jì)算加密視頻頭0Xc2字節(jié)、”第18步”aes解密的結(jié)果、字符串"SIGN"。

libmplayer.so:5EB5C458 MOV R1, #0x100

libmplayer.so:5EB5C45C MOV R4, R0

libmplayer.so:5EB5C460 BL av_sha_init

libmplayer.so:5EB5C464 LDR R12, [SP,#0xDF0+var_D14]

libmplayer.so:5EB5C468 ADD R1, SP, #0xDF0+var_430

libmplayer.so:5EB5C46C MOV R0, R4

libmplayer.so:5EB5C470 ADD R1, R1, #4

libmplayer.so:5EB5C474 SUB R2, R12, #0xF

libmplayer.so:5EB5C478 BL av_sha_update ; 加密視頻頭0xC2字節(jié)

libmplayer.so:5EB5C47C MOV R0, R4

libmplayer.so:5EB5C480 ADD R1, SP, #0xDF0+var_CC4

libmplayer.so:5EB5C484 MOV R2, #0x10

libmplayer.so:5EB5C488 BL av_sha_update ; 35 37 61 66 63 66 62 39 38 31 62 36 34 61 30 37 (字符57afcfb981b64a07)

libmplayer.so:5EB5C48C LDR R3, =(aSign - 0x5EB5C4A0)

libmplayer.so:5EB5C490 MOV R2, #4

libmplayer.so:5EB5C494 MOV R0, R4

libmplayer.so:5EB5C498 ADD R1, PC, R3 ; "SIGN"

libmplayer.so:5EB5C49C BL av_sha_update ; SIGN

libmplayer.so:5EB5C4A0 MOV R0, R4

libmplayer.so:5EB5C4A4 ADD R1, SP, #0xDF0+var_C94

libmplayer.so:5EB5C4A8 BL av_sha_final

libmplayer.so:5EB5C4AC MOV R0, R4

結(jié)果為:

39 34 53 B6 DE B8 AF B9 D7 2B 14 25 85 1C B9 D2

D2 79 B3 B2 28 B7 BA 82 F0 49 07 9E 71 6A 5E BF

第19步:比較sha1值,檢驗(yàn)視頻是否有被篡改,比較“第5步”與“第18步”計(jì)算的值是否相等,不相等提示 sign is not correc。

第20步:上面操作完成后再將解密后的v3.lic數(shù)據(jù)加密寫入文件。

第21步:rc4解密視頻數(shù)據(jù),密鑰為“第16步”計(jì)算得到的值94 44 5C A2 74 35 48 59 B9 9C 9B A5 E8 44 D9 13。

ibmplayer.so:5EB60A38 ADD R0, SP, #0xA4

libmplayer.so:5EB60A3C BL av_rc4_init

libmplayer.so:5EB60A40 LDR R1, [R10,#0x20]

libmplayer.so:5EB60A44 LDR R3, [R10,#0x30]

libmplayer.so:5EB60A48 ADD R0, SP, #0xA4

libmplayer.so:5EB60A4C MOV R5, #0

libmplayer.so:5EB60A50 MOV R12, #1

libmplayer.so:5EB60A54 MOV R2, R1

libmplayer.so:5EB60A58 STR R5, [SP]

libmplayer.so:5EB60A5C STR R12, [SP,#4]

libmplayer.so:5EB60A60 BL av_rc4_crypt

四:總結(jié)與寫程序解密視頻。

解密過程中讀取頭部密鑰標(biāo)識(shí)和許可證的內(nèi)容的,這些內(nèi)容通個(gè)base64與其它算法多層加密,通過sha1進(jìn)行檢驗(yàn),防止頭部信息被非法修改。

內(nèi)容解密過程可以簡單描述為,首先使用base64解碼視頻加密頭中的密鑰,然后使用rc4解密該密鑰,再使用SHA-1散列算法計(jì)算得到32位值,這個(gè)散列值的第n字節(jié)開始后16字節(jié)將用作解密過程中使用的密鑰。這16個(gè)字節(jié)將作為一個(gè)密鑰,通過base64、RC4、sha1、aes等算法解密indiv3.key與V3.lic中的內(nèi)容,最終得到一個(gè)16字節(jié)解密視頻的密鑰。

程序流程分析清楚,可以寫解密程序了:

現(xiàn)在可以寫一個(gè)解密程序解密視頻了,首先定位到要解密的數(shù)據(jù),

根據(jù)WMA結(jié)構(gòu),WMA文件它的頭16個(gè)字節(jié)是固定的,為十六進(jìn)制的“30 26 B2 75 8E 66 CF 11 A6 D9 00 AA 00 62 CE 6C”,用來標(biāo)識(shí)這個(gè)是否為WMA文件,接下來的8個(gè)字節(jié)為一個(gè)整

數(shù),表示整個(gè)WMA文件頭部的大小, 分析發(fā)現(xiàn)加密頭的大小(261)加上WMA文件頭的大小加上50字節(jié)到須要解密的數(shù)據(jù)。

程序代碼如下:

#include

#include

#include

#include "rc4.h"

//-傳入文件名柄判斷是否為DRM保護(hù)的視頻

bool isDrmVideo(FILE* fp)

{

int ret = 0;

unsigned char DrmTag[4] = {0x58, 0x44, 0x52, 0x4D}; //"XDRM";

unsigned char buffer[4] = {0x00};

if (NULL == fp)

{

return false;

}

ret = fread(buffer, sizeof(unsigned char), 4, fp);

if (ret != 4)

{

printf("讀取文件出錯(cuò)!\n");

return false;

}

if ( 0 == memcmp(buffer, DrmTag, 4) )

{

return true;

}

return false;

}

//傳入視頻buffer與大小返回wma文件頭地址

unsigned long getwmaHead(unsigned char* buffer, unsigned char* tag, unsigned long size)

{

if (NULL == buffer || 0 == size)

{

return 0;

}

for (int i=0; i<= size; i++)

{

if ( 0 == memcmp(buffer+i, tag, 16) )

{

return (unsigned long)buffer+i;

}

}

return 0;

}

//返回整個(gè)WMA文件頭部的大小

unsigned long getwmaHeadSize(unsigned char* buffer)

{

if (NULL == buffer)

{

return 0;

}

buffer += 16;//wma頭標(biāo)志長度為

return *(unsigned long*)buffer;

}

int main(int argc, char* argv[])

{

FILE* fpVideo = NULL;

FILE* fpDecVideo = NULL;

unsigned char* wmaBuffer = NULL;

int ret = 0;

struct rc4_state rc4;

//--軟件調(diào)試key

unsigned char rc4_key[16] = {0x94, 0x44, 0x5C, 0xA2, 0x74, 0x35, 0x48, 0x59, 0xB9, 0x9C, 0x9B, 0xA5, 0xE8, 0x44, 0xD9, 0x13};

//test key

//unsigned char rc4_key[16] = {0XAE, 0X78, 0XFC, 0XF4, 0X99, 0XA8, 0XAF, 0X0E, 0XFE, 0XB1, 0X6E, 0X4B, 0XE4, 0XE9, 0XF9, 0X41};

unsigned long fileSize = 0;

unsigned long wmaStartAddress = 0;

//-以MB為單位

unsigned long fileSize_mb = 0;

//WMA文件頭部的大小8個(gè)字節(jié)

unsigned long wmaHeadSize = 0;

//用來標(biāo)識(shí)是否為WMA文件

unsigned char wmaTag[16] = {0x30, 0x26, 0xB2, 0x75, 0x8E, 0x66, 0xCF, 0x11, 0xA6, 0xD9, 0x00, 0xAA, 0x00, 0x62, 0xCE, 0x6C};

if (argc <= 1)

{

printf("請(qǐng)輸入要解密的文件!\n");

return -1;

}

fpVideo = fopen(argv[1], "rb");

if (NULL == fpVideo)

{

printf("File open error\n");

return -1;

}

//--判斷是否為加密的視頻

if (!isDrmVideo(fpVideo))

{

printf("您要解密的不是DRM保護(hù)的文件!\n");

goto err_exit;

}

//--求文件大小

fseek(fpVideo, 0, SEEK_END);

fileSize = ftell(fpVideo);

fseek(fpVideo, 0, SEEK_SET);

wmaBuffer = (unsigned char*)malloc(fileSize);

if (NULL == wmaBuffer)

{

goto err_exit;

}

memset(wmaBuffer, 0, fileSize);

//-轉(zhuǎn)換成MB為單位

fileSize_mb = fileSize / 1024*1024;

//如果大于G的就分塊讀取

/*if (fileSize_mb > 1024)

{

//每一次讀MB

}*/

ret = fread(wmaBuffer, sizeof(unsigned char), fileSize, fpVideo);

if (ret == 0)

{

printf("讀取文件出錯(cuò)!\n");

goto err_exit;

}

//--定位到wma文件頭

wmaStartAddress = getwmaHead(wmaBuffer, wmaTag, fileSize);

if (0 == wmaStartAddress)

{

printf("獲取wma文件頭出錯(cuò)!\n");

goto err_exit;

}

wmaHeadSize = getwmaHeadSize((unsigned char*)wmaStartAddress);

if (0 == wmaHeadSize || wmaHeadSize > fileSize)

{

printf("獲取wma文件頭大小出錯(cuò)!\n");

goto err_exit;

}

//--寫入wma頭文件

char decFileName[256] = "dec_";

strcat(decFileName,argv[1]);

fpDecVideo = fopen(decFileName,"wb");

if (NULL == fpDecVideo)

{

printf("創(chuàng)建解密文件出錯(cuò)!\n");

return -1;

}

ret = fwrite((unsigned char*)wmaStartAddress, sizeof(unsigned char), wmaHeadSize+50, fpDecVideo);

if (ret != wmaHeadSize+50)

{

printf("寫入解密文件出錯(cuò)\n");

goto err_exit;

}

//--定位到要解密的數(shù)據(jù)處

wmaStartAddress += wmaHeadSize+50;

//--將指針移到加密數(shù)據(jù)處(加密頭+離加密數(shù)據(jù)大小偏移)

fseek(fpVideo,wmaHeadSize+50+261,SEEK_SET);

const int NUM = fileSize/8000;//解密任務(wù)完成總量

int i = 0;

while(true)

{

//-解密數(shù)據(jù)rc4

memset(&rc4,0,sizeof(rc4));

rc4_init(&rc4,rc4_key,sizeof(rc4_key));

memset(wmaBuffer, 0, fileSize);

ret = fread(wmaBuffer, sizeof(unsigned char), 8000, fpVideo);

if (0 == ret || NULL == wmaBuffer)

{

printf("\n解密完成(^_^) \n");

break;

}

rc4_crypt(&rc4,(unsigned char*)wmaBuffer,ret);

ret = fwrite((unsigned char*)wmaBuffer, sizeof(unsigned char), ret, fpDecVideo);

if (ret == 0)

{

printf("寫入解密文件出錯(cuò)\n");

goto err_exit;

}

fflush(fpDecVideo);

//輸出百分比

printf("正在解密-> %.2lf%%\r", i * 100.0/ NUM);

i++;

}

err_exit:

if (NULL != fpVideo)

{

fclose(fpVideo);

fpVideo = NULL;

}

if (NULL != fpDecVideo)

{

fclose(fpDecVideo);

fpDecVideo = NULL;

}

if (NULL != wmaBuffer)

{

free(wmaBuffer);

wmaBuffer = NULL;

}

return 0;

}

五:測試解密程序

1.? ? ? ? 測試解密一個(gè)視頻,如下圖

2.? ? ? ? 解密成功完成后生成一個(gè)dec開頭的文件,打開播放,如下圖:

成功播放

完成

解密程序及樣本

bin.zip

src.zip

測試視頻樣本.zip

文檔.zip

播放器

播放器.part1.rar

播放器.part2.rar

播放器.part3.rar

播放器.part4.rar

播放器.part5.rar

某教學(xué)視頻解密前后

http://yunpan.cn/lk/cyTUFaLqYxAgY (提取碼:df99)

上傳的附件:

1.png

(100.37kb,75次下載)

2.png

(94.87kb,63次下載)

結(jié)構(gòu)圖.jpg

(153.34kb,109次下載)

解密.jpg

(6.36kb,59次下載)

解密完成.jpg

(18.53kb,43次下載)

播放.jpg

(34.32kb,53次下載)

bin.zip

(4.40kb,632次下載)

src.zip

(10.61kb,452次下載)

測試視頻樣本.zip

(309.02kb,407次下載)

文檔.zip

(1.22MB,558次下載)

播放器.part1.rar

(2.00MB,431次下載)

播放器.part2.rar

(2.00MB,387次下載)

播放器.part3.rar

(2.00MB,390次下載)

播放器.part4.rar

(2.00MB,391次下載)

播放器.part5.rar

(226.45kb,335次下載)

總結(jié)

以上是生活随笔為你收集整理的drm android 工作原理,[原创]某DRM解密流程简单分析的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

亚洲成人免费观看 | 亚洲每日更新 | 在线观看中文字幕第一页 | 欧美精品久久久久久久久久久 | 亚洲爱爱视频 | 一本—道久久a久久精品蜜桃 | 免费不卡中文字幕视频 | 久久国产精品色av免费看 | 日韩精品视频在线免费观看 | 91日韩在线专区 | 天天色天天色天天色 | 日韩精品一区二区三区免费观看视频 | 日韩最新av | 久久久久久久久久久久亚洲 | 日韩午夜一级片 | 国产99中文字幕 | 免费大片黄在线 | 国产高清专区 | 午夜在线免费视频 | 亚洲精品影院在线观看 | 最近的中文字幕大全免费版 | 超碰在线中文字幕 | 麻豆视频在线播放 | 国产成人资源 | 久久高清免费观看 | 亚洲综合导航 | 日本久久91 | 国产亚洲精品久久久久5区 成人h电影在线观看 | 午夜体验区 | 一区二区视频在线观看免费 | 9ⅰ精品久久久久久久久中文字幕 | 国产一区在线精品 | 夜夜澡人模人人添人人看 | 国产91av视频在线观看 | 久草久视频 | av免费播放 | 国产青草视频在线观看 | 日韩av资源站 | 日本在线免费看 | 三级av小说 | 天堂av在线中文在线 | 天天爱天天操天天射 | 国产在线精品区 | 91在线看视频| 欧美日韩另类在线观看 | 福利视频一二区 | 色综合久久88色综合天天6 | 日韩免费高清 | 久久精品毛片基地 | 免费在线观看一区 | 欧美analxxxx| 天天插伊人 | 国产免费av一区二区三区 | 亚洲自拍偷拍色图 | 国产在线不卡一区 | 国产一区二区三区在线 | 亚洲天堂精品视频在线观看 | 91精品国产综合久久福利不卡 | 亚洲精品天天 | 欧美日韩午夜爽爽 | 一区二区丝袜 | 99国产一区 | 97国产大学生情侣酒店的特点 | 国产手机在线视频 | 国产成人精品一区二区三区网站观看 | 国产无套精品久久久久久 | 99视频免费在线观看 | 国产精品尤物 | 在线视频国产区 | 久章草在线 | 99热九九这里只有精品10 | 成人在线一区二区 | 国产欧美日韩精品一区二区免费 | 人人人爽| 欧美淫aaa免费观看 日韩激情免费视频 | www.亚洲精品 | 国产视频在 | 日本久久精品视频 | 免费黄色a网站 | 一级电影免费在线观看 | 欧美激情精品久久久久久变态 | 一区二区三区免费播放 | 99r国产精品 | 欧美污在线观看 | 久久精品久久久久电影 | 日本一区二区三区免费看 | 中文字幕在线播放一区 | 国产黄 | av中文字幕剧情 | 精品国产乱码久久久久久久 | 亚洲精品国产成人av在线 | 五月开心六月伊人色婷婷 | 国产亚洲精品xxoo | 日日草av| 三日本三级少妇三级99 | 狠狠天天 | 97av影院 | 国产我不卡 | 久久精品精品 | 97人人模人人爽人人喊网 | 天堂中文在线视频 | 日韩视频一区二区三区 | 国产99一区二区 | 国产日韩一区在线 | 91片黄在线观看动漫 | 国产免费视频一区二区裸体 | 狠狠色噜噜狠狠狠狠 | 在线免费视频 你懂得 | 香蕉视频最新网址 | 欧美日韩色婷婷 | 日韩精品一区二区三区三炮视频 | 成年人看片网站 | 久久黄色成人 | 国产小视频在线看 | 成人免费xxxxxx视频 | av片在线观看免费 | av在线com | 成在线播放 | 国产又粗又猛又爽又黄的视频免费 | 9幺看片 | 九九九在线观看视频 | 在线精品亚洲一区二区 | 国产视频在线观看一区二区 | 日韩av免费在线电影 | 欧美日韩裸体免费视频 | 久草在线视频首页 | www.com.黄 | 91黄色在线视频 | 亚洲视频每日更新 | 黄色a视频 | 国产精品日韩在线 | 欧美另类高清 videos | 911久久| 国产精品女同一区二区三区久久夜 | 久日视频| 国产精品久久久久久高潮 | 麻豆精品视频 | 久久99婷婷 | avove黑丝 | 一级性视频| 久久综合成人 | 亚洲视频资源在线 | 天天射,天天干 | 丁香色天天 | 男女免费视频观看 | 欧美a级在线播放 | 欧美不卡视频在线 | 国产 一区二区三区 在线 | 国产手机视频 | 日韩在线播放欧美字幕 | 粉嫩一区二区三区粉嫩91 | 欧美 亚洲 另类 激情 另类 | 亚洲九九影院 | 国产糖心vlog在线观看 | 一级黄色大片在线观看 | 国产日韩欧美视频在线观看 | 69国产盗摄一区二区三区五区 | 伊人婷婷色 | 免费在线观看黄 | 亚洲乱码久久久 | 免费国产黄线在线观看视频 | 天天色播 | 久久久久久久久久久国产精品 | 国产精品久久久免费 | 成年人黄色av | 夜夜躁狠狠躁日日躁视频黑人 | 97超碰资源站 | www.com操| 最新av免费在线 | 国产一区二区视频在线 | 色婷婷视频| 亚洲欧美怡红院 | 亚洲区二区 | 国产精品一二 | 偷拍精品一区二区三区 | 99热国产在线 | 狠狠色噜噜狠狠狠狠2021天天 | 日韩网站免费观看 | 99热在线观看 | 91在线播放国产 | 久久久久久久久久久久亚洲 | 亚洲人成免费网站 | 久久免费a | 高清不卡一区二区在线 | 久久综合成人 | 久久理论影院 | 嫩小bbbb摸bbb摸bbb | 欧美一级特黄高清视频 | 99精品视频在线观看 | 久久久久久久久久久综合 | 美腿丝袜av | 日韩影视大全 | 日韩二区三区 | 日韩精品久久久久久中文字幕8 | 亚洲禁18久人片 | 国产精品区在线观看 | 日韩一区二区三区不卡 | 久久久久久国产精品久久 | 西西人体www444 | 国产精品毛片一区二区 | 91麻豆网| 国产字幕在线播放 | 在线电影 你懂得 | 91久久精品一区 | 天天天干夜夜夜操 | 欧美91精品国产自产 | 亚洲综合视频在线观看 | 国产成人一区二区三区久久精品 | 麻豆精品传媒视频 | 国产精品99久久久精品免费观看 | 91chinese在线 | 亚洲蜜桃av | 久久躁日日躁aaaaxxxx | 探花视频免费在线观看 | 天天色天天操综合网 | 久久精品导航 | 中文字幕文字幕一区二区 | 国产成人精品三级 | 人人插人人干 | 久久久久国产精品一区二区 | 国产精品99久久久久久有的能看 | 99精品国产福利在线观看免费 | 超碰成人免费电影 | 日本精品一区二区三区在线观看 | 性色大片在线观看 | 在线免费观看一区二区三区 | 亚洲精品一区中文字幕乱码 | 久久精品久久久久电影 | 国产一区二区三区久久久 | 香蕉在线视频播放网站 | av一区二区三区在线播放 | 日韩欧美一区二区在线 | 欧美成人999 | a级国产乱理论片在线观看 伊人宗合网 | 久久综合99| 久久精品资源 | 少妇高潮流白浆在线观看 | 亚洲区精品视频 | 97免费公开视频 | 在线黄色免费av | 2021久久| 国产精品免费久久久久 | 天天综合导航 | 久久美女视频 | 亚洲成年人免费网站 | 日韩欧美电影在线 | 国产福利午夜 | 国产精品久久在线观看 | av在线8| 亚洲精品久久视频 | 天天操天天舔天天干 | 色a网| av成人免费观看 | 亚洲成人软件 | 中文字幕高清 | 毛片区 | 日日干综合 | 狠狠操狠狠干天天操 | 国产成人精品午夜在线播放 | 国产日韩精品在线观看 | 深爱五月激情网 | www178ccom视频在线| 五月婷婷丁香综合 | 久久黄色成人 | 欧美激情va永久在线播放 | 国内外成人在线视频 | 99久久99久久精品免费 | 欧美日韩国产一区二区三区 | 国产精品都在这里 | 国产亚洲精品久久久久久久久久 | 亚洲黄色在线免费观看 | 人人艹人人| www在线观看视频 | 亚洲第二色 | 午夜视频色 | 中文字幕av网站 | 欧美99热 | 亚洲精品成人在线 | 这里有精品在线视频 | 国产精品系列在线播放 | 久艹视频在线免费观看 | 久久视了 | 日韩丝袜视频 | 国产精品久久久网站 | 久久性生活片 | 国产精品久久久久一区二区三区共 | 天天要夜夜操 | 国产精品综合在线 | 在线播放一区 | 婷婷六月综合网 | 国产99一区视频免费 | 国产精品av在线免费观看 | 伊人首页 | www.久久色 | 日韩字幕在线观看 | 国产精品露脸在线 | 日韩乱码中文字幕 | 国产精品一区二区在线播放 | 久草色在线观看 | 黄毛片在线观看 | 日韩午夜电影网 | 日批视频在线观看免费 | 久爱精品在线 | 久久国精品 | 中文字幕中文中文字幕 | 久久久午夜精品福利内容 | 亚洲精品久久久蜜桃直播 | 久久久国产精品亚洲一区 | 国产又粗又猛又爽又黄的视频先 | 欧美日韩视频在线播放 | 在线视频福利 | 欧美色图视频一区 | 国产精品日韩欧美一区二区 | 亚av在线 | 久草在线最新免费 | 日本黄色免费在线观看 | 国产又黄又爽无遮挡 | 91一区二区三区久久久久国产乱 | 欧美天天射 | 干天天 | av中文字幕在线看 | 国产精品99久久久久久久久久久久 | 国产99一区二区 | av网址在线播放 | 国产亚洲欧美一区 | 国产美女精品 | 国产成人综合在线观看 | 国产精品嫩草69影院 | 午夜精品一区二区三区在线 | 美女网站色免费 | 激情五月网站 | 久久不见久久见免费影院 | 久久免费精品视频 | 久久这里只有精品视频首页 | 国产露脸91国语对白 | 91刺激视频 | 中国老女人日b | 亚洲免费a | 国产91aaa| 午夜精品一二三区 | 婷婷丁香色| 91精品国产乱码 | 日本久久精品视频 | 欧美久久久久 | 国产黄a三级 | 成人av播放 | 日韩激情视频 | 国产精品第2页 | 黄色影院在线播放 | 高清av免费观看 | 欧美精品天堂 | 日韩精品视 | 美女网站视频免费都是黄 | 国产高清不卡一区二区三区 | 日韩在线视频二区 | 国产成人亚洲在线观看 | 国产精品一区二区av麻豆 | 欧美性色综合网 | 国产精品麻豆一区二区三区 | 国产精品91一区 | 免费a一级 | 日韩簧片在线观看 | a级片久久久 | 精品一二 | 欧美一级片播放 | 欧美日韩大片在线观看 | 久草99| 狠狠躁夜夜av | 久草电影免费在线观看 | 欧美日韩后| 国产欧美三级 | 日韩中文字幕免费在线观看 | 2024国产在线 | 麻豆视屏| 99久久综合狠狠综合久久 | 在线观看国产区 | 国产伦理久久 | 中文字幕在线观看视频一区二区三区 | 亚洲永久精品国产 | 久久99热久久99精品 | 久久精品成人热国产成 | 亚洲黄色免费在线 | 国产91在线播放 | 精品视频区 | 欧美韩日视频 | 日日碰狠狠躁久久躁综合网 | 亚洲精品视频一二三 | www免费看| 亚州中文av | 日韩精品免费在线观看视频 | 久久99精品热在线观看 | 最近中文字幕免费av | 激情久久一区二区三区 | 久久艹精品 | av理论电影| 天天干天天操天天爱 | 久久精品视频免费观看 | 免费午夜视频在线观看 | 日本性生活一级片 | 国产黄大片在线观看 | 亚洲精品国偷拍自产在线观看蜜桃 | 91看片淫黄大片在线播放 | 国产夫妻自拍av | 香蕉久久国产 | av大全免费在线观看 | 97精品欧美91久久久久久 | 国产一级特黄毛片在线毛片 | 久久精品国产一区二区三 | 激情小说久久 | 区一区二区三区中文字幕 | 五月婷丁香网 | 天天操综合网站 | 亚洲视频在线视频 | 婷婷四房综合激情五月 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 精品亚洲va在线va天堂资源站 | 国产成人黄色在线 | 欧美激情视频一区二区三区 | 免费观看一级特黄欧美大片 | 精品女同一区二区三区在线观看 | 欧美日韩精品免费观看 | 亚洲免费不卡 | 中文字幕精品www乱入免费视频 | 黄色成人av| 久久久国产网站 | www成人av| 中文网丁香综合网 | 国产一区二区精品在线 | 欧美日韩在线观看不卡 | 成人看片 | 蜜臀av免费一区二区三区 | 欧美精品久久久久久久久老牛影院 | 黄色av网站在线免费观看 | 久草在线播放视频 | 在线视频app | 操操综合网 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲最快最全在线视频 | 91中文在线观看 | 国产精品videoxxxx | 国产视频丨精品|在线观看 国产精品久久久久久久久久久久午夜 | 99精品久久久久久久 | 免费看黄在线网站 | 麻豆观看| 欧美一区二区三区激情视频 | 中文字幕免费成人 | 欧美成人精品在线 | 亚洲精品久久久久久久不卡四虎 | 天天插天天色 | 日日摸日日爽 | 深夜视频久久 | 欧美影片 | 亚洲欧美国产日韩在线观看 | 久久精品亚洲精品国产欧美 | 中文字幕免费在线 | 国产精品九九九 | 成人动态视频 | 国产日韩精品一区二区 | 人人讲 | 插综合网 | 国产福利网站 | 国产在线专区 | 四虎在线免费视频 | 五月天天色 | 香蕉在线视频观看 | 亚洲 欧美变态 另类 综合 | 黄色网免费| 免费电影一区二区三区 | 日韩免费一区 | 97在线看 | 国产在线999| 人交video另类hd | 国产在线永久 | 91精品国产成人 | 亚洲国产欧美在线人成大黄瓜 | 久久夜视频 | 成人av高清在线 | 五月婷婷丁香 | 久久精品国产免费看久久精品 | 久久久久久久久电影 | 九九热精品在线 | 国产精品大片免费观看 | 久9在线 | 亚洲成熟女人毛片在线 | 亚洲精品视频网站在线观看 | 日日添夜夜添 | 久久精品99精品国产香蕉 | 狠狠综合久久av | 国产日韩精品一区二区在线观看播放 | 日本中文字幕网 | 国产免费一区二区三区网站免费 | 欧洲视频一区 | 国产精品久久一卡二卡 | 91成人在线免费观看 | 99久久99久国产黄毛片 | av中文字幕亚洲 | 97视频在线免费播放 | 亚洲成人黄色网址 | 国产五十路毛片 | 国产精品永久在线 | 国产精品一区二区久久久 | 97人人澡人人爽人人模亚洲 | 91成品视频 | 国产香蕉av | 日韩资源在线观看 | 欧美成人中文字幕 | 免费网站在线 | 精品色综合 | 韩国av免费 | 久久精品国产成人精品 | 国产成人久久精品77777 | 午夜精品久久久久久久99 | 久久国产精品久久国产精品 | 92国产精品久久久久首页 | 四虎成人av| 中文字幕亚洲综合久久五月天色无吗'' | 久久影视一区 | 色综合天天综合在线视频 | 久久久一本精品99久久精品 | 欧美成人a在线 | 91视频免费网站 | 精品久久久久久综合日本 | 欧美特一级片 | 日本中文字幕在线观看 | 久久久久国产精品www | 日韩欧美综合 | 日韩在线首页 | 精品9999 | 亚洲国产成人在线观看 | 特级黄色片免费看 | 国产黄免费在线观看 | 亚洲国产精品成人精品 | 久久久久综合网 | 中文字幕在线视频免费播放 | av一本久道久久波多野结衣 | 久草视频免费在线观看 | 亚洲视频在线看 | 亚洲精品小视频 | 国产精品一区二区三区视频免费 | 999久久久欧美日韩黑人 | 国产 日韩 中文字幕 | 黄在线免费看 | 毛片网站免费在线观看 | 安徽妇搡bbbb搡bbbb | 日韩精品久久久久久久电影99爱 | 亚洲综合欧美激情 | 超碰日韩 | 精品亚洲欧美一区 | 天天操天天射天天舔 | 日韩av一区二区在线 | 黄a网| 国产三级国产精品国产专区50 | 久久综合综合久久综合 | 久久久久免费精品视频 | 99在线精品观看 | 国产高清中文字幕 | 天天操月月操 | 91福利视频免费 | 日韩最新在线视频 | 精品国内自产拍在线观看视频 | 麻花传媒mv免费观看 | 日韩电影一区二区三区 | 九九热1 | 亚洲一区二区精品 | 亚洲成人高清在线 | 日p在线观看 | www.婷婷com | 欧美激情综合五月色丁香 | 99久久精品国产毛片 | 久久精品欧美日韩精品 | 国产精品麻豆一区二区三区 | 欧美亚洲专区 | 女人高潮一级片 | 亚洲黄色在线观看 | 97av视频在线观看 | 亚洲天堂视频在线 | 黄色小说免费在线观看 | 综合国产在线观看 | 天天爱天天射 | 波多野结衣久久精品 | 精品女同一区二区三区在线观看 | 国产一区二区不卡视频 | 一区二区精品视频 | 欧美精品亚洲精品日韩精品 | 免费在线中文字幕 | 久久久久高清 | 国产精品18久久久久vr手机版特色 | 国产精品视频久久 | 五月婷亚洲 | 最近高清中文字幕 | 国产一区二区在线观看免费 | 久久免费久久 | 91精品久久久久 | 久久国产精品一二三区 | 精品久久久久国产免费第一页 | 欧美精品久久久久久久免费 | 成年人在线免费看片 | 夜夜澡人模人人添人人看 | 亚洲国产一区在线观看 | 中文在线8新资源库 | 国产手机视频在线观看 | 国产一级片直播 | 国产视频 久久久 | 中文字幕一区二区三区在线观看 | 91精品国产乱码 | 国产一区久久 | 91最新在线视频 | 国产精品原创视频 | 超碰国产在线播放 | 精品久久网站 | 最新日韩电影 | 2023国产精品自产拍在线观看 | 九九热在线播放 | 久久玖 | 国产精品亚州 | 日韩精品一二三 | 麻豆91视频 | 久久精品视频18 | 一级黄色大片 | 蜜臀av免费一区二区三区 | 成人欧美亚洲 | 中文永久免费观看 | 中文字幕资源网 国产 | 国产成人久久av | 亚洲日本成人 | 日韩在线观看一区 | 久色免费视频 | 一级片视频免费观看 | 久久专区| 久久久亚洲国产精品麻豆综合天堂 | 欧美另类视频 | 日日操日日插 | 玖玖爱在线观看 | 丁香电影小说免费视频观看 | 午夜精品久久久久久久99无限制 | 欧洲精品在线视频 | 一本色道久久综合亚洲二区三区 | 国产又粗又猛又爽又黄的视频先 | 日日操日日插 | 黄色国产精品 | 日日干网址| 日韩精品欧美专区 | 手机看片| 九九热免费视频在线观看 | 久久专区 | 色综合久久88色综合天天6 | 色黄久久久久久 | 国产精品麻豆果冻传媒在线播放 | 亚洲乱码久久 | 亚洲资源在线网 | 99精品视频一区二区 | 国产黄色精品在线 | 婷婷电影在线观看 | 在线国产能看的 | 亚洲电影久久久 | 亚洲欧美视频在线 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久国产免费视频 | 中文字幕av电影下载 | 天天射天天干天天操 | 91原创在线观看 | 国产色在线,com | 国产黄色大全 | 成人免费视频在线观看 | 久久久精品欧美一区二区免费 | 免费观看的黄色片 | 国产亚洲免费的视频看 | 成人黄色视 | 日韩中文字幕在线不卡 | 欧美成人黄 | 免费a视频| 国产成人精品一区二区三区 | 午夜在线免费视频 | 日韩成人在线一区二区 | 中文字幕高清免费日韩视频在线 | 婷婷国产一区二区三区 | 免费观看第二部31集 | 99久久婷婷国产综合亚洲 | 在线v片 | 久久久国产精品麻豆 | 日韩精品一区二区三区丰满 | 99久久久久久久久 | 91麻豆福利| 国产在线精品区 | 天天操夜夜做 | 久久精品国产一区二区三区 | 日韩在线精品一区 | 久草国产精品 | 91精品一区二区在线观看 | 国产一区在线视频观看 | 黄色日批网站 | 999久久久免费精品国产 | 色综合欧洲 | 亚洲一区 影院 | 欧美精品久久久久久久久老牛影院 | 免费不卡中文字幕视频 | 日韩中文字幕免费在线播放 | 在线视频电影 | 一区二区三区在线观看 | 久久国产精品久久国产精品 | 精品久久久久亚洲 | 国产精品久久久久9999吃药 | 香蕉视频在线免费看 | 国产日韩欧美精品在线观看 | 日韩精品免费一区二区在线观看 | 国产黄色播放 | 亚洲成aⅴ人在线观看 | 国产视频久久 | 日本免费久久高清视频 | 国产日产高清dvd碟片 | 缴情综合网五月天 | 欧美淫aaa免费观看 日韩激情免费视频 | 丁香五月网久久综合 | 91视频大全 | 黄色网中文字幕 | 国产成人精品一区二区 | 国产一级特黄电影 | 黄色毛片视频免费 | 五月天久久综合 | 亚洲 欧洲 国产 日本 综合 | 在线播放日韩 | 国产第一二区 | 精品福利在线观看 | 久久精品看片 | 人人草在线视频 | 免费在线精品视频 | 在线 成人 | 在线观看完整版免费 | 亚洲成熟女人毛片在线 | 国产高清中文字幕 | 人人爽人人爽人人爽 | 欧美一级片在线免费观看 | 欧美伊人网 | 国产成人精品一区二区三区在线观看 | www.久久免费视频 | 97视频免费看 | 超碰日韩在线 | 精品一区电影 | 天天躁天天操 | 欧美在线资源 | 亚洲国产精品成人女人久久 | 奇米影视8888在线观看大全免费 | 国产精品99蜜臀久久不卡二区 | 久久免费视频1 | 精品uu | 国产又黄又爽无遮挡 | 中文字幕在线播放视频 | 日韩免费在线观看视频 | 激情影院在线观看 | 亚洲热视频 | sesese图片 | 日韩在线电影一区 | 久久国内免费视频 | 九九久久久| 国产视频精选在线 | 在线免费视频 你懂得 | 日本超碰在线 | 欧美亚洲精品在线观看 | 蜜臀久久99精品久久久无需会员 | 操操操夜夜操 | 日韩av看片 | 色婷婷97| 黄色av网站在线观看 | 国产成人福利在线 | 国产97在线播放 | 色婷婷在线视频 | 天天操天天爽天天干 | 在线免费黄网站 | 天天操人人干 | 天天艹天天干天天 | 国产免费黄色 | 国产午夜激情视频 | 色吊丝在线永久观看最新版本 | 亚洲日本成人网 | 成人h在线观看 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 91最新视频在线观看 | 中文字幕日韩免费视频 | 国内视频在线 | 91精品1区2区 | www.777奇米| 日韩欧美在线免费 | 麻豆久久久久久久 | 99久久超碰中文字幕伊人 | 国产黄a三级三级 | 天天综合婷婷 | 国产成人精品一区在线 | 四虎成人av| 激情在线免费视频 | 久久综合九色综合97婷婷女人 | 日韩专区中文字幕 | 欧美日韩一区二区免费在线观看 | 欧美国产日韩在线观看 | 日日夜夜av | 色综合久久精品 | 狠狠色狠狠色综合日日小说 | 亚洲国产精彩中文乱码av | 亚洲一区日韩精品 | 免费国产一区二区视频 | 九九热在线精品 | 福利av影院| 97碰在线| 九色91在线视频 | 久久久久久久综合色一本 | 日本久久高清视频 | 日韩激情片在线观看 | 久久久久网址 | 国产精品久久人 | 成人一级免费电影 | 日韩一区二区三免费高清在线观看 | 久久精品1区2区 | 91精品国产92久久久久 | 国产特级毛片aaaaaa高清 | 欧美疯狂性受xxxxx另类 | 国产精品国内免费一区二区三区 | 欧美激情视频一二三区 | 亚洲国产天堂av | 久久99精品国产99久久 | 欧美福利网站 | ,午夜性刺激免费看视频 | 国产精品www | 五月天丁香视频 | 96av麻豆蜜桃一区二区 | 五月开心婷婷 | 免费精品视频在线 | www.亚洲在线 | 亚洲另类交 | av高清网站在线观看 | 亚洲综合欧美激情 | 黄色资源网站 | 日本老少交| 国产午夜精品视频 | 午夜精品久久一牛影视 | 国产精品一区久久久久 | 色大片免费看 | 97色在线视频 | 在线观看久草 | 国产一区二区免费看 | 欧美一级电影免费观看 | 日本公妇色中文字幕 | 91麻豆精品国产91久久久更新时间 | 欧美一级免费在线 | 999久久久久久久久6666 | 国产精品每日更新 | 国产香蕉97碰碰久久人人 | 91亚州| 在线蜜桃视频 | 97超碰人人网 | 国产精品久久久久久av | 97在线资源| 91视频免费网站 | 亚洲精品网址在线观看 | 91超级碰碰| 精品色综合 | 精品久久久久免费极品大片 | 国产日韩在线播放 | 免费中午字幕无吗 | 亚洲精品一区二区精华 | 欧美日韩国产xxx | 在线国产片 | 色狠狠综合 | 干狠狠| 成人影片免费 | 亚洲国产精品资源 | 日韩精品免费在线播放 | 91成人免费视频 | 亚洲一区av | 天天操天天操天天干 | 免费视频国产 | 色哟哟国产精品 | 在线中文字幕网站 | 亚洲免费观看在线视频 | 91女神的呻吟细腰翘臀美女 | 99爱在线观看| 国内精品久久久久久久久久清纯 | 五月婷综合 | 国产精品18久久久久久首页狼 | 欧美激情视频在线观看免费 | 最近日本韩国中文字幕 | 亚洲欧美乱综合图片区小说区 | 91成人天堂久久成人 | 男女免费av| 99久久99久久精品免费 | 日韩一区二区三 | 亚洲精品国产综合99久久夜夜嗨 | 午夜免费福利片 | 特级黄色视频毛片 | 麻豆一二三精选视频 | 碰超在线| 国产麻豆剧果冻传媒视频播放量 | 久久视频免费在线 | 狠狠狠色丁香婷婷综合激情 | 久久男人免费视频 | 超碰97人人干 | 天天操导航 | 日韩欧美国产精品 | 99在线高清视频在线播放 | 国色天香av | 日本在线精品视频 | 亚洲91中文字幕无线码三区 | 在线国产99 | 日韩欧美在线免费观看 | 九九免费视频 | 在线中文视频 | 日韩精品欧美专区 | 成人一区二区在线观看 | 人人爽人人做 | 99久久99久久精品国产片果冰 | 欧美在线视频第一页 | 精品专区一区二区 | 国产日产精品一区二区三区四区的观看方式 | 久操操| 国产精品免费麻豆入口 | 成人18视频| 色综合久久综合网 | 国产精品密入口果冻 | 久久爽久久爽久久av东京爽 | 99久久99久国产黄毛片 | 亚洲一二三区精品 | 国产精品黄色影片导航在线观看 | 探花视频在线版播放免费观看 | 国产1级视频 | 久久免费激情视频 | av7777777| 国产成人三级在线播放 | 中文字幕乱码电影 | 日本中文一级片 | 天天色中文 | 欧美日韩在线观看视频 | 国产老熟 | 亚洲国产网站 | 午夜黄色一级片 | 成人免费看视频 | 日韩区欠美精品av视频 | 国产精国产精品 | 91福利社区在线观看 | 国产成人免费观看 | 夜色成人网 | 免费观看国产视频 | 五月婷婷香蕉 | 最近日本字幕mv免费观看在线 | 亚洲视频1区2区 | av免费网站在线观看 | 日韩午夜在线 | 在线观看不卡视频 | 91系列在线| 国产女人免费看a级丨片 | 国产精品成人av电影 | 国产精品一区二区精品视频免费看 | 国产精品久久久久影院 | 亚洲第一中文字幕 | 超碰在线人人艹 | 国产激情电影综合在线看 | 黄色av成人在线 | 人人干人人艹 | 久久久久北条麻妃免费看 | 九色91av | 激情开心网站 | 91精品一区二区三区蜜桃 | 日本在线观看中文字幕 | 人人爽久久久噜噜噜电影 | 精品久久久久久亚洲综合网 | 香蕉视频免费看 | 99久久久久免费精品国产 | 日韩理论在线视频 | 精品中文字幕在线 | 最近中文字幕在线中文高清版 | 综合色婷婷 | 久草在线免费资源站 | 日韩不卡高清 | 色香com. | 免费看国产视频 | 欧美激情视频三区 | 午夜视频99 | 日日干av | 精品国产成人av在线免 | 欧美精品乱码久久久久久按摩 | 国产免费av一区二区三区 | 成人精品久久 | 国内精品久久久久久久影视简单 | 久久成人在线 | 精品一区二区日韩 | 在线播放 一区 | 一区二区伦理电影 | 久久欧美在线电影 | 久久久高清 | 亚洲成人家庭影院 | 亚洲精品乱码久久久一二三 | 久久国产乱 | 激情视频综合网 | 伊人激情网 | 国内精品中文字幕 | 亚洲精品www久久久久久 | 色精品视频 | 91精品国产乱码久久 | 久久精品99国产精品 | 免费三级影片 | 国产福利电影网址 |