[发明专利]一种程序代码保护方法和装置在审
申请号: | 201710419286.0 | 申请日: | 2017-06-06 |
公开(公告)号: | CN107292135A | 公开(公告)日: | 2017-10-24 |
发明(设计)人: | 朱星星;尹彬彬;钟亚平;卓辉 | 申请(专利权)人: | 网易(杭州)网络有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/12;G06F21/60 |
代理公司: | 北京同达信恒知识产权代理有限公司11291 | 代理人: | 李欣 |
地址: | 310052 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序代码 保护 方法 装置 | ||
1.一种程序代码保护方法,包括:
针对DEX文件中包含的每一函数,如果判断出该函数对应的函数代码指令需要加密,则获取所述函数的结构信息,所述结构信息中包含有函数代码指令及其访问标识;
修改所述访问标识为预设值;并
抽取所述函数对应的函数代码指令进行加密处理。
2.根据权利要求1所述的方法,针对DEX文件中包含的每一函数,按照以下流程判断该函数对应的函数代码指令是否需要加密:
针对DEX文件中包含的每一函数,判断该函数是否存在于预先存储的白名单中;
如果存在,则确定该函数对应的函数代码指令需要加密;
如果不存在,则确定该函数对应的函数代码指令不需要加密。
3.根据权利要求2所述的方法,所述函数的结构信息中还包括指令偏移信息;以及
抽取所述函数对应的函数代码指令进行加密处理,具体包括:
根据所述指令偏移信息确定所述函数对应的函数代码指令的起始位置和终止位置;
抽取所述开始位置与终止位置之间包含的函数代码指令进行加密处理。
4.根据权利要求1、2或3所述方法,还包括:
存储加密后的函数代码指令;并
记录加密后的函数代码指令的存储位置信息。
5.根据权利要求4所述的方法,还包括:
在执行所述DEX文件时,根据所述存储位置信息从相应的存储位置获取加密后的函数代码指令进行解密;并
执行解密后的函数代码指令。
6.根据权利要求4所述的方法,还包括:
在执行所述DEX文件时,根据所述存储位置信息从相应的存储位置获取加密后的函数代码指令进行解密;并
记录系统为解密后的函数代码指令所分配的内存偏移信息;
修改所述函数的结构信息中包含的指令偏移信息为分配的内存偏移信息。
7.一种程序代码保护装置,包括:
第一获取单元,用于针对DEX文件中包含的每一函数,如果判断出该函数对应的函数代码指令需要加密,则获取所述函数的结构信息,所述结构信息中包含有函数代码指令及其访问标识;
第一修改单元,用于修改所述访问标识为预设值;
加密单元,用于抽取所述函数对应的函数代码指令进行加密处理。
8.根据权利要求7所述的装置,还包括:
判断单元,用于针对DEX文件中包含的每一函数,判断该函数是否存在于预先存储的白名单中;如果存在,则确定该函数对应的函数代码指令需要加密;如果不存在,则确定该函数对应的函数代码指令不需要加密。
9.根据权利要求8所述的装置,所述文件结构信息中还包括指令偏移信息;以及
所述加密单元,具体用于根据所述指令偏移信息确定所述访问标识对应的函数代码指令的起始位置和终止位置;抽取所述开始位置与终止位置之间包含的函数代码指令进行加密处理。
10.根据权利要求7、8或9所述的装置,还包括:
存储单元,用于存储加密后的函数代码指令;
第一记录单元,用于记录加密后的函数代码指令的存储位置信息。
11.根据权利要求10所述的装置,还包括:
第二获取单元,用于在执行所述DEX文件时,根据所述存储位置信息从相应的存储位置获取加密后的函数代码指令进行解密;
执行单元,用于执行解密后的函数代码指令。
12.根据权利要求10所述的装置,还包括:
第三获取单元,用于在执行所述DEX文件时,根据所述存储位置信息从相应的存储位置获取加密后的函数代码指令进行解密;
第二记录单元,用于记录为解密后的函数代码指令所分配的内存偏移信息;
第二修改单元,用于修改所述文件结构信息中包含的指令偏移信息为分配的内存偏移信息。
13.一种计算设备,包括至少一个处理单元、以及至少一个存储单元。其中,所述存储单元存储有计算机程序,当所述程序被所述处理单元执行时,使得所述处理单元执行权利要求1~6任一权利要求所述方法的步骤。
14.一种计算机可读介质,其存储有可由计算设备执行的计算机程序,当所述程序在所述计算设备上运行时,使得所述计算设备执行权利要求1~6任一所述方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于网易(杭州)网络有限公司,未经网易(杭州)网络有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710419286.0/1.html,转载请声明来源钻瓜专利网。