• 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
    • / 14
    • 下载费用:30 金币  

    重庆时时彩后二选号技巧: 一种文件加密?;し椒白爸?pdf

    关 键 词:
    一种 文件 加密 ?;?方法 装置
      专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    摘要
    申请专利号:

    CN201010114022.2

    申请日:

    2010.02.11

    公开号:

    CN102156842A

    公开日:

    2011.08.17

    当前法律状态:

    驳回

    有效性:

    无权

    法律详情: 发明专利申请公布后的驳回IPC(主分类):G06F 21/24申请公布日:20110817|||实质审查的生效IPC(主分类):G06F 21/24申请日:20100211|||公开
    IPC分类号: G06F21/24 主分类号: G06F21/24
    申请人: 腾讯科技(深圳)有限公司
    发明人: 谢鹏波
    地址: 518044 广东省深圳市福田区振兴路赛格科技园2栋东403室
    优先权:
    专利代理机构: 深圳中一专利商标事务所 44237 代理人: 贾振勇
    PDF完整版下载: PDF下载
    法律状态
    申请(专利)号:

    CN201010114022.2

    授权公告号:

    ||||||

    法律状态公告日:

    2014.06.04|||2011.10.19|||2011.08.17

    法律状态类型:

    发明专利申请公布后的驳回|||实质审查的生效|||公开

    摘要

    本发明适用于计算机软件领域,提供了一种文件加密?;し椒白爸?,所述方法包括下述步骤:将待?;の募嫒胪枷裎募?;生成存入所述待?;の募耐枷裎募?。本发明实施例通过将资源文件等待?;の募嫒胪枷裎募?,待?;の募蝗菀妆槐嘁牒偷劣?,如果没有对图像文件解码时,看到的只是一个图片,从而能够很好地达到对待?;の募用艿哪康?。

    权利要求书

    1: 一种文件加密?;し椒?, 其特征在于, 所述方法包括下述步骤 : 将待?;の募嫒胪枷裎募?; 生成存入所述待?;の募耐枷裎募?。
    2: 如权利要求 1 所述的方法, 其特征在于, 所述图像文件为 PNG 格式或者 JPEG 格式。
    3: 如权利要求 1 所述的方法, 其特征在于, 当图像文件为 PNG 格式时, 所述待?;の募?存入所述图像文件的可选数据块中。
    4: 如权利要求 1 所述的方法, 其特征在于, 当图像文件为 JPEG 格式时, 所述待?;の募?存入所述图像文件的 COM 段中。
    5: 如权利要求 1、 2 或 3 所述的方法, 其特征在于, 所述待?;の募试次募?、 配置文 件, 或者图像文件。
    6: 如权利要求 5 所述的方法, 其特征在于, 所述资源文件为 SWF 文件。
    7: 如权利要求 1 所述的方法, 其特征在于, 所述图像文件中包含有版权标识。
    8: 一种文件加密?;ぷ爸?, 其特征在于, 所述装置包括 : 待?;の募嫒氲ピ?, 用于将待?;の募嫒胪枷裎募?; 以及 图像文件生成单元, 用于生成存入所述待?;の募耐枷裎募?。
    9: 如权利要求 8 所述的装置, 其特征在于, 所述图像文件为 PNG 格式或者 JPEG 格式。
    10: 如权利要求 8 或 9 所述的装置, 其特征在于, 所述待?;の募试次募?、 配置文 件, 或者图像文件。

    说明书


    一种文件加密?;し椒白爸?/center>
        【技术领域】
         本发明属于计算机领域, 尤其涉及一种文件加密?;し椒白爸?。背景技术 资源文件通常是应用程序使用的任意非可执行的数据文件, 例如图像、 音频和视 频文件。资源文件被广泛应用于软件游戏等软件程序中, 包含着无需重新编辑代码便可以 改变的字符串、 图片或任何二进制格式的数据。
         现有对 SWF 文件等资源文件的加密方式主要是二进制扰乱、 代码混淆、 作为二 进制文件数据嵌入程序集中、 将资源文件放到实时消息传送协议 (RealTime Messaging Protocol, RTMP) 服务器上等, 很容易被反编译或盗用。
         发明内容 本发明实施例的目的在于提供一种文件加密?;し椒?, 旨在解决现有加密后的资 源文件容易被反编译或者盗用的问题。
         本发明实施例是这样实现的, 一种文件加密?;し椒?, 所述方法包括下述步骤 :
         将待?;の募嫒胪枷裎募?;
         生成存入所述待?;の募耐枷裎募?。
         本发明实施例的另一目的在于提供一种文件加密?;ぷ爸?, 所述装置包括 :
         待?;の募嫒氲ピ?, 用于将待?;の募嫒胪枷裎募?; 以及
         图像文件生成单元, 用于生成存入所述待?;の募耐枷裎募?。
         本发明实施例通过将资源文件等待?;の募嫒胪枷裎募?, 待?;の募蝗菀妆?编译和盗用, 如果没有对图像文件解码时, 看到的只是一个图片, 从而能够很好地达到对待 ?;の募用艿哪康?。
         附图说明
         图 1 是本发明实施例提供的文件加密?;し椒ǖ氖迪至鞒掏?;
         图 2 是本发明实施例提供的在 PNG 文件中存入待?;の募谋嗦胧疽馔?;
         图 3 是本发明实施例提供的在 JPEG 文件中存入待?;の募谋嗦胧疽馔?;
         图 4 是本发明实施例提供的当资源文件为 SWF 文件时, 在 PNG 文件中存入待?;?文件的编码示意图 ;
         图 5 是本发明实施例提供的当 PNG 文件包含有版权标识时, 在 PNG 文件中存入待 ?;の募谋嗦胧疽馔?;
         图 6 是本发明实施例提供的将 SWF 文件存入包含版权标识的 PNG 文件中的编码示 意图 ;
         图 7 是本发明实施例提供的将包含版权标识的图像文件与待?;の募嗦肷?PNG 文件的编码示意图 ;图 8 是本发明实施例提供的文件加密?;ぷ爸玫慕峁雇?。具体实施方式
         为了使本发明的目的、 技术方案及优点更加清楚明白, 以下结合附图及实施例, 对 本发明进行进一步详细说明。 应当理解, 此处所描述的具体实施例仅仅用以解释本发明, 并 不用于限定本发明。
         在本发明实施例中, 通过将资源文件等待?;の募嫒胍桓鐾枷裎募?, 通过该 图像文件对待?;の募?“加壳” 的方式对待?;の募屑用鼙;?, 可以有效防止文件被反 编译或者盗用。
         本发明实施例中, 图像文件可以是流式网络图形格式 (Portable NetworkGraphic Format, PNG)、 联合图像专家组 (Joint Photographic Experts Group, JPEG) 等格式。待保 护文件可以是 SWF 等格式的资源文件, 也可以是其他需要?;さ奈募?, 如 xml、 json 等配置 文件、 图像文件等。资源文件包括所有的二进制文件。
         图 1 示出了本发明实施例提供的文件加密?;し椒ǖ氖迪至鞒?, 详述如下 :
         在步骤 S101 中, 将待?;の募嗦氪嫒胪枷裎募?; 在图像文件为 PNG 格式时, 在本发明实施例中, 可以将待?;の募嫒?PNG 文件的 可选数据块中。
         在图像文件为 JPEG 格式时, 在本发明实施例中, 可以将待?;の募嫒?JPEG 文件 的 COM 段中。
         在步骤 S102 中, 生成存入待?;の募耐枷裎募?。
         以下以 PNG 文件作为图像文件为例对本发明实施例的具体实现进行详细说明 :
         PNG 是一种图像文件存储格式, 用来存储灰度图像时, 灰度图像的深度可多到 16 位, 存储彩色图像时, 彩色图像的深度可多到 48 位, 并且还可存储多到 16 位的 α 通道数 据。PNG 使用从 LZ77 派生的无损数据压缩算法。一般应用于 JAVA 程序中, 或网页或 S60 程 序中, 压缩比高, 生成文件容量小。
         一个 PNG 文件由一个固定 PNG 文件头和很多个具有相同结构的数据块组成, 其文 件头由位固定的字节 (8 个字节 ) 来描述, 如下表所示 :
         十进制数 十六进制数
         137 80 78 71 13 10 26 10 89 50 4E 47 0D 0A 1A 0A其中, 第一个字节 0x89 超出了 ASCII 字符的范围, 这是为了避免某些软件将 PNG 文件当作文本文件来处理。 PNG 文件中剩余的部分由 3 个以上的 PNG 的数据块 (Chunk) 按照特定的顺序组成, 因此, 一个标准的 PNG 文件结构如下 :
         PNG 文件标志
         PNG 数据块 ...... PNG 数据块PNG 定义了两种类型的数据块, 一种称为关键数据块 (Critical Chunk), 这是标准的数据块, 另一种叫做辅助数据块 (Ancillary Chunks), 这是可选的数据块。 关键数据块定 义了 4 个标准数据块, 每个 PNG 文件都必须包含它们, PNG 文件读写软件也都必须要支持这 些数据块。虽然 PNG 文件规范没有要求 PNG 编译码器对可选数据块进行编码和译码, 但规 范提倡支持可选数据块。
         下表是 PNG 中数据块的类别 :
         数据块符号 IHDR 数据块名称 文件头数据块 基色和白色点数据 CHRM 块 否 是 前 在 PLTE 和 IDAT 之 GAMA 图像 γ 数据块 否 是 前 在 PLTE 和 IDAT 之 SBIT 样本有效位数据块 否 是 前 PLTE 调色板数据块 否 是 在 IDAT 之前 在 PLTE 之后 IDAT BKGD 背景颜色数据块 否 是 之前 在 PLTE 之后 IDAT HIST 图像直方图数据块 否 是 之前 tRNS 图像透明数据块 否 是 在 PLTE 之后 IDAT 之前 在 IDAT 之前 多数据块 否 可选否 否 位置限制 第一块 在 PLTE 和 IDAT 之OFFs( 专用公共数据块 ) 物理像素尺寸数据否是pHYs 块 sCAL ( 专用公共数据块 )否是在 IDAT 之前否是在 IDAT 之前5102156842 A CN 102156846 IDAT 图像数据块 图像最后修改时间 TIME 数据块 TEXt ZTXt FRAc 文本信息数据块 压缩文本数据块 ( 专用公共数据块 )说是明书否 与其他 IDAT 连续 无限制4/8 页否是是 是 是是 是 是无限制 无限制 无限制GIFg( 专用公共数据块 )是是无限制GIFt GIFx IEND
         ( 专用公共数据块 ) ( 专用公共数据块 ) 图像结束数据是 是 否是 是 否无限制 无限制 最后一个数据块可以看出, 一个完整的 PNG 文件中必须包含文件头数据块 (IHDR)、 图像数据块 (IDAT) 和图像结束数据块 (IEND)3 个数据块。在 PNG 文件中, 每个数据块由如下 4 个部分 组成 :名称 字节数 说明 数据块中数据域的长度, 其长度不超过 (231-1) Length( 长度 ) 4 字节 字节 Chunk Type Code( 数 据块类型码 ) Chunk Data( 数据块 数据 ) CRC( 循环冗余检 测)
         4 字节 数据块类型码由 ASCII 字母 (A-Z 和 a-z) 组成
         可变长度存储按照 Chunk Type Code 指定的数据4 字节存储用来检测是否有错误的循环冗余码PNG 文件中的很多数据块都可以用来存数数据, 而且不会影响 PNG 文件的正常预览。
         在本发明实施例中, 将待?;の募嬖谝桓?PNG 文件的可选数据块中, 如 tEXt 或 者 zTXt 等数据块。如果要存的待?;の募褂幸恍┡渲眯畔?, 也可以保存在可选数据块中, 这样就可以不需要加载两次, 一次就可以加载资源和配置信息。
         一个存入待?;の募蟮?PNG 文件的结构为 :
         PNG 文件头
         IHDR 块 IDAT 块 tEXt 块 ( 存待?;の募?) IEND( 结束 )在本发明实施例中, 在 PNG 文件中存入待?;の募谋嗦氩街枞缦?:
         1. 创建 PNG 文件标志 (89 50 4E 47 0D 0A 1A 0A) 共 8 个字节。
         2. 创建文件头数据块 IHDR, 写入图像的宽度, 高度等信息。
         3. 创建图像数据块 IDAT, 写入图像数据信息。
         4. 创建 PNG 数据块格式的待?;の募菘?, 待?;の募菘楸匦胧潜曜嫉?PNG 数据块格式, 包括 :
         (1) 待?;の募淖纸谑?: 占 4 个字节 ;
         (2) 待?;の募菘榈姆?: 须是可选数据块的符号如 zEXt 等, 占 4 个字节 ;
         (3) 待?;の募萦?: 待?;の募亩剖?;
         (4) 待?;の募暾孕Q槁?CRC : 占 4 个字节。
         5. 创建文件结束数据块 IEND。 6. 保存 PNG 文件, 将待?;の募菘榇娲⒌?PNG 文件中。 上述编码过程的示意图如图 2 所示。 对存有待?;の募?PNG 文件解码时的过程如下 : 1. 检查是否是 PNG 格式文件, 即文件的前 8 个字节是否是 (89 50 4E 47 0D0A 1A0A) ; 2. 如果是 PNG 格式文件, 则遍历 PNG 所有数据块, 如果数据块的符号是待?;の募?存储的数据块的符号, 例如 zEXt, 则读出该数据块的数据域和 CRC 校验码 ;
         3. 根据读出的数据域生成 CRC 校验码, 与数据块中的 CRC 校验码对比, 如果相等, 则完整性检测通过, 解码过程结束。
         以下以 JPEG 文件作为图像文件为例对本发明实施例的具体实现进行详细说明 :
         JPEG 的基本数据结构为两大类型, 包括 “段” 和经过压缩的图像数据。JPEG 的段 类型有 30 种, 但是只有 10 种必须被所有程序识别, 其他类型的都可以忽略, 如下所示 :
         名称 SOI E0I SOFO SOF1 DHT 标记码 D8 D9 C0 C1 C4 说明 文件头 文件尾 帧开始 ( 标准 JPEG) 同上 定义 Huffman 表扫描行开始 定义量化表 定义重新开始间隔 定义交换格式和图像识别信息 注释JPEG 文件的段结构如下表所示 :数据 FF 说明 每个新段的开始标识 类型编码 ( 标记码 ) 包括段内容和段长度本身 ( 不包括 段表示和段类型 ) 长度须小于 65533 字节段内容
         有些段没有长度描述也没有内容, 只有段标识和段类型。文件头和文件尾均属于 这种段。段与段之间无论有多少 FF 都是合法的, 这些 FF 称为 “填充字节” , 必须被忽略掉。
         在本发明实施例中, 要将待?;の募4嬖?JPEG 文件中, 并保证 JPEG 文件能正常 预览, 须将待?;の募4嬖?JPEG 的 COM( 标记码为 FE) 段中。如果待?;の募某ざ却?于 65,533 字节时, 需要将待?;の募?65,533 字节为单位划分存在多个 COM 段中。
         编码后的文件结构为 :
         SOI
         其他图像数据段 COM N >= 0 个 COM EOI在本发明实施例中, 在 JPEG 文件中存入待?;の募谋嗦氩街枞缦?:
         1. 创建 JPEG 文件头 (FF D8), 共 2 个字节 ;
         2. 创建图像文件的各个数据段, 如 APP0、 DQT、 SOFO 等 ;
         3. 判断待?;の募欠翊笥?65,533 字节, 大于则以 65,533 字节进行分割, 分别将 每个分割块按顺序存在 COM 段中。COM 段的标记码为 FF FE, 然后写入分割块的长度 +2, 并 写入分割块数据 ;
         4. 创建文件结束段 FF D9 ;
         5. 保存 JPEG 文件, 将待?;の募娲⒌揭桓?JPEG 文件中。
         上述编码过程的示意图如图 3 所示。
         对存有待?;の募?JPEG 文件解码时的过程如下 :
         1. 检查是否是 JPEG 格式文件, 即文件的前 2 个字节是否是 (FF D8) ;2. 如果是 JPEG 格式文件, 则遍历 JPEG 所有数据段, 按顺序读出所有 COM 段中的数 据域 ( 不包括标识符和长度 ) ;
         3. 按顺序将所有的数据域合成, 即可得到所需要的待?;の募?。
         作为本发明的一个优选实施例, 待?;の募梢晕?SWF 文件, 以 PNG 文件为例, 其 编码过程如图 4 所示, 不再赘述。当将 SWF 文件存入图像文件后, 可以将图像文件的后缀修 改为 .swf, 能很好地被 Flash Player 打开, 能被 flash 的 Loader 正常加载, 这样可以起到 很好的迷惑作用, 让用户误以为是正常的 SWF 文件。
         由于待?;の募挥泻苊飨缘陌嫒ㄉ?, 作为本发明的一个实施例, 可以将包含 版权标识, 例如包含公司的 LOGO 的文件作为图像文件, 这样生成的存入待?;の募耐枷?文件正常打开后就可以显示出版权标识, 能够起到版权声明的作用, 以 PNG 文件为例, 其编 码过程如图 5 所示, 不再赘述。
         当图像文件包含有版权标识时, 优选的, 待?;の募梢晕?SWF 格式, 以 PNG 文件 为例, 其编码过程如图 6 所示, 不再赘述。
         作为本发明的另一实施例, 在编码时, 也可以将版权标识图像文件和待?;の募?一起编码成 PNG 文件, 将版权标识图像文件和待?;の募直鸫嫒胪枷裎募南嘤κ?块中, 例如将版权标识数据块存入图像数据块 IDAT, 将待?;の募菘榇嫒肟裳∈菘?zEXt, 以 PNG 文件为例, 其编码过程如图 7 所示, 不再赘述。
         图 8 示出了本发明实施例提供的文件加密?;ぷ爸玫慕峁?, 为了便于说明, 仅示 出了与本发明实施相关的部分。
         待?;の募慈氲ピ?81 将待?;の募嫒胪枷裎募?, 图像文件生成单元 82 生成 存入待?;の募耐枷裎募?。
         作为本发明的一个实施例, 图像文件可以为 PNG、 JPEG 等格式。
         在本发明实施例中, 当图像文件为 PNG 格式时, 待?;の募慈氲ピ?81 将待?;?文件存入 PNG 文件的可选数据块中 ; 当图像文件为 JPEG 格式时, 待?;の募慈氲ピ?81 将 待?;の募嫒?JPEG 文件的 COM 段中。
         在本发明实施例中, 待?;の募梢晕试次募?、 配置文件, 或者图像文件。
         优选的, 在待?;の募试次募?, 资源文件为 SWF 文件。这样, 当将 SWF 文件 存入图像文件后, 可以将图像文件的后缀修改为 .swf, 能很好地被 Flash Player 打开, 能 被 flash 的 Loader 正常加载, 这样可以起到很好的迷惑作用, 让用户误以为是正常的 SWF 文件。
         作为本发明的另一实施例, 可以存入待?;の募耐枷裎募性黾影嫒ū晔?, 这 样生成的存入待?;の募耐枷裎募4蚩缶涂梢韵允境霭嫒ū晔?, 能够起到版权声 明的作用。
         本发明实施例通过将资源文件等待?;の募嫒胪枷裎募?, 待?;の募蝗菀妆?编译和盗用, 如果没有对图像文件解码时, 看到的只是一个图片, 从而能够很好地达到对待 ?;の募用艿哪康?。同时, 以 SWF 文件作为待?;の募?, 能够起到很好的迷惑作用, 增强 了待?;の募募用苄Ч?。 另外, 还可以将版权标识作为图像文件, 使得在对待?;の募?密的同时, 还能起到版权声明的作用。
         以上所述仅为本发明的较佳实施例而已, 并不用以限制本发明, 凡在本发明的精神和原则之内所作的任何修改、 等同替换和改进等, 均应包含在本发明的?;し段е?。

    关于本文
    本文标题:一种文件加密?;し椒白爸?pdf
    链接地址://www.4mum.com.cn/p-5867932.html

    [email protected] 2017-2018 www.4mum.com.cn网站版权所有
    经营许可证编号:粤ICP备17046363号-1 
     


    收起
    展开
  • 四川郎酒股份有限公司获第十二届人民企业社会责任奖年度环保奖 2019-05-13
  • 银保监会新规剑指大企业多头融资和过度融资 2019-05-12
  • 韩国再提4国联合申办世界杯 中国网友无视:我们自己来 2019-05-11
  • 中国人为什么一定要买房? 2019-05-11
  • 十九大精神进校园:风正扬帆当有为 勇做时代弄潮儿 2019-05-10
  • 粽叶飘香幸福邻里——廊坊市举办“我们的节日·端午”主题活动 2019-05-09
  • 太原设禁鸣路段 设备在测试中 2019-05-09
  • 拜耳医药保健有限公司获第十二届人民企业社会责任奖年度企业奖 2019-05-08
  • “港独”没出路!“梁天琦们”该醒醒了 2019-05-07
  • 陈卫平:中国文化内涵包含三方面 文化复兴表现在其中 2019-05-06
  • 人民日报客户端辟谣:“合成军装照”产品请放心使用 2019-05-05
  • 【十九大·理论新视野】为什么要“建设现代化经济体系”?   2019-05-04
  • 聚焦2017年乌鲁木齐市老城区改造提升工程 2019-05-04
  • 【专家谈】上合组织——构建区域命运共同体的有力实践者 2019-05-03
  • 【华商侃车NO.192】 亲!楼市火爆,别忘了买车位啊! 2019-05-03
  • 体彩app扫码兑奖最大多少 体彩安徽11选5 我找到分分彩漏洞了 新11选5 稳赚包六肖三期内开一期 青海快三开奖走势图 健身所干预售赚钱吗 众慱棋牌唯一官网下载中心 乐乐茶赚钱吗 湖北快三开奖查咨询 百搭二王下载1.0安卓版 幸运飞艇一期稳赚10元 500万彩票快三技巧 pk10有赢钱的方法吗 ag平台皇家赌场娱乐城 七星彩稳赚不赔秘诀