`
zeroliu
  • 浏览: 195163 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

OMADRM2学习笔记:DCF-v2结构解析

阅读更多

【虎.无名】由于需要支持流媒体格式,因而OMA-DRM-DCF-v2采用了基于ISO14496-12的多媒体结构来定义,它与OMA-DRM-DCF-v1完全不兼容。其他如quicktime和3gpp等多媒体文件也是采用了类似的结构定义。我刚实现了一个OMA-DRM-v2的编码解码器,找了一个odf文件解析了一把,以树型结构很清晰地输出了[DCF-v2]的结构。

--- printInfo(test_decode) ---
0 #class   = omadrm2.IsoDcf$OMADRM2Dcf...test_decode
0.1 ftyp#class= omadrm2.Iso14496$FileBrandBox...test_decode-ftyp
0.1 ftyp.size = 20B(h:8B)
0.1 ftyp.Brand1  = odcf
0.1 ftyp.Version = 2
0.1 ftyp.Brand2  = odcf
0.1 odrm#class= omadrm2.IsoDcf$OMADRMContainer...test_decode-0
0.1 odrm.size = 482028B(h:20B)
0.1 odrm.ext4 = ver:0/flag:0x000000
0.1.2 odhe#class= omadrm2.IsoDcf$OMADRMDiscreteHeaders...test_decode-0
0.1.2 odhe.size = 300B(h:12B)
0.1.2 odhe.ext4 = ver:0/flag:0x000001
0.1.2 odhe.ContentTypeLength = 10
0.1.2 odhe.ContentType   = audio/mpeg
0.1.2.3 ohdr#class= omadrm2.IsoDcf$OMADRMCommonHeaders...test_decode-0-ohdr
0.1.2.3 ohdr.size = 186B(h:12B)
0.1.2.3 ohdr.ext4 = ver:0/flag:0x000000
0.1.2.3 ohdr.EncryptionMethod   = 0x01/AES_128_CBC
0.1.2.3 ohdr.PaddingScheme    = 0x01/RFC_2630
0.1.2.3 ohdr.PlaintextLength  = 0x0000000000075977/用途??
0.1.2.3 ohdr.ContentID    = [40] cid:1170254469809@portal.beepscience.com
0.1.2.3 ohdr.RightsIssuerURL  = [118] http://portal.beepscience.com/demo/marketingZone/xhtml/ri/ris.jsp?cid=1170254469809@portal.beepscience.com&zoneid=9021
0.1.2.3 ohdr.TextualHeadersLength = 0
0.1.2.3 ohdr.ExtendedHeaders.n = 0
0.1.2.3 udta#class= omadrm2.Iso14496$UserDataBox...test_decode-0-udta
0.1.2.3 udta.size = 91B(h:8B)
0.1.2.3 udta.UserData = 000000177469746C0000000015C74261627920426F79000000001E637072740000000015C74265796F6E6365204B6E6F776C6573000000001E617574680000000015C74265796F6E6365204B6E6F776C657300
0.1.2.3 udta.UserData =  . . . . t i t l . . . . . . B a b y B o y . . . . . c p r t . . . . . . B e y o n c e K n o w l e s . . . . . a u t h . . . . . . B e y o n c e K n o w l e s .
0.1.2.3.4 titl#class= omadrm2.Iso14496$FullBox...test_decode-0-udta-0
0.1.2.3.4 titl.size = 23B(h:12B)
0.1.2.3.4 titl titl.body = [11] = 15C74261627920426F7900
0.1.2.3.4 titl titl.body = [11] =  . . B a b y B o y .
0.1.2.3.4 titl.ext4 = ver:0/flag:0x000000
0.1.2.3.4 cprt#class= omadrm2.Iso14496$FullBox...test_decode-0-udta-1
0.1.2.3.4 cprt.size = 30B(h:12B)
0.1.2.3.4 cprt cprt.body = [18] = 15C74265796F6E6365204B6E6F776C657300
0.1.2.3.4 cprt cprt.body = [18] =  . . B e y o n c e K n o w l e s .
0.1.2.3.4 cprt.ext4 = ver:0/flag:0x000000
0.1.2.3.4 auth#class= omadrm2.Iso14496$FullBox...test_decode-0-udta-2
0.1.2.3.4 auth.size = 30B(h:12B)
0.1.2.3.4 auth auth.body = [18] = 15C74265796F6E6365204B6E6F776C657300
0.1.2.3.4 auth auth.body = [18] =  . . B e y o n c e K n o w l e s .
0.1.2.3.4 auth.ext4 = ver:0/flag:0x000000
0.1.2 odda#class= omadrm2.IsoDcf$OMADRMContentObject...test_decode-0
0.1.2 odda.size = 481708B(h:20B)
0.1.2 odda.ext4 = ver:0/flag:0x000000
0.1.2 odda.OMADRMDataLength = 481680
0.1.2 odda.OMADRMData   = 52C5F64A6ABAE9DABF3496B9031BC5D87F3795D7D01EE8D34C135A9E38BF935AF52193CBB99E02ADE94BA2F7F87962A85F3F7D22011A2B700CC6735B943D3379571873972EDF2B34137988FD317829C96A33AE00478A21E19A3CC41547BAAAE6502E6A99337F6D950E05CC8BE6C69FE67F08559F930AB43FCF492BA5ACDB9E69A6941BD1C50A82F7ABD40BD621B02B9A56DA306EDF94CC7CD70A03BEED86DE0C6C05232BD604A60C811A096AA3AA31F5567B8D06176D954252015D4DD3E19F91EA4614A490DCF2CF
0.1.2 odda.OMADRMData   =  R . . J j . . . . 4 . . . . . . . 7 . . . . . . L . Z . 8 . . Z . ! . . . . . . . K . . . y b . _ ? } " . . + p . . s [ . = 3 y W . s . . . + 4 . y . . 1 x ) . j 3 . . G . ! . .< . . G . . . P . j . 3 . m . . . . . . . . . . . U . . . . ? . I + . . . . i . . . . . . . . . . . . ! . + . V . 0 n . . . | . . . . . . . . l . # + . . . . . . . j . . 1 . V { . . . m . B R . ] M . . . . . F . . . . . .(加密的内容数据,略)
0.1 odrm.Extensions.n = 0
0.1 mdri#class= omadrm2.IsoDcf$MutableDRMInformation...test_decode-mdri
0.1 mdri.size = 4291B(h:8B)
0.1 mdri.Extensions.n = 2
0.1.2 odtt#class= omadrm2.IsoDcf$OMADRMTransactionTracking...test_decode-mdri-0
0.1.2 odtt.size = 28B(h:12B)
0.1.2 odtt.ext4 = ver:0/flag:0x000000
0.1.2 odtt.TransactionID16 = TID1173919171069(会话标志)
0.1.2 odrb#class= omadrm2.IsoDcf$OMADRMRightsObject...test_decode-mdri-1
0.1.2 odrb.size = 4255B(h:12B)
0.1.2 odrb.ext4 = ver:0/flag:0x000000
0.1.2 odrb.Data[4243] = <roap:protectedRO xmlns:roap = "urn:oma:bac:dldrm:roap-1.0">。。。(权限文件,直接以XML格式显示,而不是WBXML压缩格式)

分享到:
评论
1 楼 hhw312 2010-07-07  
顶好文章!
另外,请问你的odf文件是从哪儿找到的,有的话能给我在站内留言吗,或者email:hhw312@126.com,多谢~

相关推荐

    OMA-DM 开源实现:funambol-dm-server

    学习OMA协议很好的源码参考。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。...

    OMA DRM系列文档

    4. **OMA-TS-DRM_DCF-V2_1-20081014-A.pdf**:DCF(Digital Container Format)是OMA DRM中的一种容器格式,用于封装和保护内容,这个文档可能详细解释了DCF的结构和使用。 5. **OMA-AD-DRM-V2_1-20081014-A.pdf**...

    OMA-AD-DRM-V2_0-20060303-A

    根据提供的文件信息,我们可以深入探讨OMA-AD-DRM-V2_0-20060303-A文档中的关键知识点,主要包括OMA架构协议的介绍、信任模型以及Use Case的应用场景。 ### OMA架构协议介绍 #### 1. OMA概述 OMA(Open Mobile ...

    OMA-AD-SUPL-V2_0-20091208-C.pdf

    本文档标题为“OMA-AD-SUPL-V2_0-***-C.pdf”,从标题和描述中可以看出,文档属于技术标准或协议的一部分,其中“OMA”指的可能是“Open Mobile Alliance”(开放移动联盟),这是一个全球性的行业组织,旨在为移动...

    OMA DRM 最新标准

    这个标准的最新版本为“OMA-ERP-DRM-V2_2-20100629-C”,它是在2010年发布的,主要关注在移动设备上的应用,特别是涉及到SIM卡的使用。 首先,我们需要理解什么是数字版权管理(DRM)。DRM是一种技术手段,用于保护...

    OMA-TS-DM_Protocol-V1_2_1-20080617-A.pdf

    根据文档标题“OMA-TS-DM_Protocol-V1_2_1-20080617-A.pdf”,我们可以了解到这是一份关于OMA DM基础规范的文档,具体为MDM(Device Management Protocol)协议部分,版本号为1.2.1,发布日期为2008年6月17日。...

    oma drm 1.0技术规范

    4. **OMA DRM核心功能**:OMA-Download-DRM-V1_0-20040615-A.pdf可能详细阐述了DRM的核心功能,包括内容加密算法、用户设备上的DRM客户端功能、以及与服务器端的交互协议。 5. **OMA DRM Content Format**:OMA-...

    OMA (Open Mobile Alliance) DRM V2.0 标准

    3. **OMA-TS-DRM_DCF-V2_0_2-20080723-A.pdf**:DCF(Delivery Context Framework)可能涉及内容的传输和分发环境,定义了如何在不同的网络条件和设备环境下安全地传输DRM保护的内容。 4. **OMA-AD-DRM-V2_0_1-...

    OMA-TS-MMS-CTR-V1_3-20080128-C.pdf

    从提供的文件信息中,我们可以提炼出关于OMA(Open Mobile Alliance,开放移动联盟)技术标准文档OMA-TS-MMS-CTR-V1_3-***-C的知识点。这个文件是关于多媒体消息服务(Multimedia Messaging Service,MMS)客户端...

    OMA DRM v2.1规范

    "OMA-TS-DRM_DRM-V2_1-20081106-A.doc" 这个文档很可能是OMA DRM v2.1 规范的官方技术规格文档,包含了详细的技术要求、接口定义、安全模型、实施指南等内容。通过深入阅读这个文档,开发者和系统集成商可以了解到...

    OMA-TS-LightweightM2M-V1_0_2-20180209-A.pdf

    OMA-TS-LightweightM2M-V1_0_2-***-A.pdf文件是关于LwM2M(Lightweight Machine to Machine)协议的技术规范文档,由开放移动联盟(Open Mobile Alliance,简称OMA)正式批准,版本号为1.0.2,发布日期为2018年2月9...

    OMA-TS-MMS-ENC-V1_3-20080128-C.pdf

    1. 文件标题 "OMA-TS-MMS-ENC-V1_3-***-C.pdf" 指明了文档的主要内容涉及OMA(Open Mobile Alliance,开放移动联盟)标准下的多媒体消息服务(Multimedia Messaging Service,MMS)的封装协议(Encapsulation ...

    OMA-TS-DM_RepPro-V1_2-20070209-A

    标题与描述均提到了"OMA-TS-DM_RepPro-V1_2-20070209-A",这实际上是指Open Mobile Alliance(开放移动联盟)发布的设备管理表示协议(Device Management Representation Protocol)的一个特定版本,即V1.2版本,...

    OMA-AD-SUPL-V2_1-20120529-C.en.zh-CN.pdf

    根据提供的文件内容,以下知识点涵盖SUPL(Secure User Plane Location)2.0协议、OMA(Open Mobile Alliance)组织,以及相关的授权使用和知识产权声明。 ### SUPL 2.0协议 SUPL是OMA为移动设备位置服务制定的一套...

    OMA DRM Specification V2.0

    压缩包中的文件“OMA-TS-DRM-DRM-V2_0-20060303-A.pdf”是OMA DRM V2.0规范的详细技术文档,包含了该标准的所有细节和技术要求,对于开发者、设备制造商和内容服务提供商来说是重要的参考资料。通过阅读这份文档,...

    OMA DRM Specification

    ### OMA DRM 规范详解 #### 一、OMA DRM 概述 **OMA DRM(Open Mobile Alliance Digital Rights Management)** 是由开放移动联盟(Open Mobile Alliance, OMA)制定的一套数字版权管理标准。该标准旨在为移动设备...

    一种基于android DRM框架实现OMA DRM的方法

    ### 一种基于Android DRM框架实现OMA DRM的方法 #### 概述 随着高清媒体内容的快速发展,对于此类内容的保护变得日益重要。数字版权管理(Digital Rights Management, DRM)作为一种广泛应用的技术,在保护数字...

    OMADRM技术体系结构分析

    OMADRM技术体系结构分析,数字版权管理技术的相关文档

    OMA-TS-PoC_System_Description-V2_1-20110802-A

    《OMA-TS-PoC_System_Description-V2_1-20110802-A》这份文档详细阐述了Push-to-Talk over Cellular(POC)系统的运作机制和技术规范,是理解移动通信中即时语音通信服务的重要参考资料。POC是一种在移动网络上实现...

Global site tag (gtag.js) - Google Analytics