[发明专利]ELF文件加密方法及系统无效
| 申请号: | 201010180099.X | 申请日: | 2010-05-21 |
| 公开(公告)号: | CN102254125A | 公开(公告)日: | 2011-11-23 |
| 发明(设计)人: | 古佳;邱会发;邱璇;吴志华 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
| 主分类号: | G06F21/24 | 分类号: | G06F21/24 |
| 代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 何平;曾旻辉 |
| 地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | elf 文件 加密 方法 系统 | ||
【技术领域】
本发明涉及加密技术,特别是涉及一种ELF文件加密方法及系统。
【背景技术】
ELF(excutable and linking format,可执行链接格式)文件是一种可执行可链接格式的二进制文件,被广泛地应用于电脑、嵌入式系统及移动终端等应用程序中,包含了三种格式,即可重定位文件(relocatable object file)、可执行文件(executable file)以及共享文件(shared object file)。在应用程序中,ELF文件可以被调入中央处理器中直接运行,也可与多个ELF文件链接在一起而形成一个可执行文件,具有强大的功能。
然而,由于ELF文件中的符号表记录了文件中的所有函数名、全局变量名以及外部引用的符号名,第三方可以用反编译工具通过对符号表中的符号进行猜测,进而破解篡改。
【发明内容】
基于此,有必要提供一种改善安全性的ELF文件加密方法。
此外,还有必要提供一种改善安全性的ELF文件加密系统。
一种ELF文件加密方法,包括如下步骤:遍历符号表中的符号;根据所述符号获取与所述符号相对应的加密符;将所述加密符替换符号表中的符号。
优选地,所述根据所述符号获取与所述符号相对应的加密符的步骤具体是:根据所述符号生成加密符。
优选地,所述根据所述符号获取与所述符号相对应的加密符的步骤还包括:将所述符号及相对应的加密符记录于符号映射表中。
优选地,所述根据所述符号生成加密符的步骤之前还包括在所述符号映射表中查找与所述符号相对应的加密符,若所述符号映射表中有与所述符号相对应的加密符,则获取所述加密符,若所述符号映射表中没有与所述符号相对应的加密符,则执行所述根据所述符号生成加密符的步骤。
优选地,所述方法还包括如下步骤:判断所述替换的符号是否为所述符号表中的最末位符号,若是,则结束,反之,则遍历符号表中的下一位符号。
一种ELF文件加密系统,至少包括:遍历模块,用于遍历符号表中的符号;加密符生成模块,用于根据所述符号获取与所述符号相对应的加密符;替换模块,用于将所述加密符替换所述符号表中的符号。
优选地,所述加密符生成模块根据所述符号生成加密符。
优选地,所述加密符生成模块将所述符号及相对应的加密符记录于符号映射表中。
优选地,所述加密符生成模块还用于在所述符号映射表中查找与所述符号相对应的加密符,若符号映射表中有与所述符号相对应的加密符,则获取所述加密符,若没有,则根据符号生成加密符。
优选地,所述替换模块进一步用于判断所述替换的符号是否为所述符号表中的最末位符号,若是,则结束,反之,则通知遍历模块遍历符号表中的下一位符号。
上述ELF文件加密方法及系统通过加密符对符号表中的符号进行替换,使加密后的符号难以阅读,有效地提高了文件被恶意破解的门槛,从而在不影响应用程序功能的情况下,改善了应用程序的安全性,保护了用户的合法权益。
【附图说明】
图1为本发明中ELF文件加密方法的流程图;
图2为一实施例中ELF文件加密方法的流程图;
图3为另一实施例中ELF文件加密方法的流程图;
图4为本发明中ELF文件加密系统的模块图;
【具体实施方式】
图1示出了本发明中ELF文件加密的方法流程,具体过程如下:
在步骤S10中,遍历符号表中的符号。一实施例中,遍历符号表,逐个访问符号表中的符号。符号表是ELF文件的重要组成部分,记录了定位或重定位的符号以及引用时所需要的信息。
在步骤S20中,根据所述符号获取与所述符号相对应的加密符。一实施例中,根据该符号,得到与之存在映射关系相互关联的加密符,以便于在后续的文件加密过程中提高破解ELF文件的门槛。
在步骤S30中,将所述加密符替换所述符号表中的符号。一实施例中,将根据符号得到与其相对应的加密符,并将符号表中的符号替换成加密符,通过此方式,将编码规范、命名意义明了的符号表替换成难以猜测分析的加密文件,改善了文件的安全性。
图2示出了一实施例中ELF文件加密的方法流程,具体过程如下:
在步骤S101中,遍历符号表中的符号。一实施例中,遍历ELF文件中的符号表,逐一访问其中的符号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010180099.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种愈创木酚法合成香兰素的方法
- 下一篇:热收缩聚酯薄膜及其制备方法





