一种防逆向破解的加密方法及系统技术方案

技术编号:15691308 阅读:153 留言:0更新日期:2017-06-24 04:24
本发明专利技术涉及一种防逆向破解的加密方法及系统,所述加密方法包括以下步骤:对SO文件进行格式分析以生成自定义格式;对所述自定义格式进行加密以生成加密后的自定义格式;将加密后的自定义格式嵌入到linker装载器里。该系统包括以下模块:解析模块,用于对SO文件进行格式分析以生成自定义格式;加密模块,用于对所述自定义格式进行加密以生成加密后的自定义格式。嵌入模块,用于将加密后的自定义格式嵌入到linker装载器里。本发明专利技术通过格式分析器对SO文件的代码进行格式分析后再加密,防止SO文件被逆向破解,从而保护了现有SO文件的安全,提高了分析SO文件的技术门槛。

Encryption method and system for preventing reverse cracking

The invention relates to a method and system for encryption and anti reverse break, the encryption method includes the following steps: the analysis of SO format file to generate a custom format; the custom format is encrypted to generate encrypted custom format; encrypted custom format is embedded into the linker loader. The system includes the following modules: parsing module, used for analysis of SO format file to generate a custom format; encryption module for the custom format is encrypted to generate encrypted custom format. The embedded module is used to embed the encrypted custom format into the linker loader. The invention analyzes the format of the SO file by format analyzer, then encrypts it to prevent the SO file from reverse cracking, thus protecting the security of the existing SO file and improving the technical threshold for analyzing the SO file.

【技术实现步骤摘要】
一种防逆向破解的加密方法及系统
本专利技术涉及基于Linux内核的文件加密
,具体而言,本专利技术涉及一种SO文件的防逆向破解的加密方法及系统。
技术介绍
现有的基于linux的系统越来越普及,带来的相应平台越来越多,黑客可以通过简单的逆向技术分析出该平台SO文件的行为,继而对相应平台上的SO文件造成严重的威胁。所谓SO(sharedobject)文件,也是ELF格式文件,共享库(动态库),类似于DLL,其主要作用是节约资源,加快速度,代码升级简化。现有技术中开发人员普遍通过代码混淆的方式对自己的SO文件进行保护,例如,申请号为201410659762.2,专利技术名称为SO文件的保护方法、装置及安卓安装包的加固方法和系统的中国专利技术专利申请,公开了一种SO文件的保护方法、装置及安卓安装包的加固方法和系统。其中,SO文件的保护方法包括:将待保护的SO文件作为代码数据写入壳程序文件中;对所述壳程序文件中的所述SO文件进行加保护处理。该专利技术提供的技术方案通过对SO文件的加壳处理和加保护处理,实现了对SO文件的多重保护,并进一步通过将安卓安装包的重要代码存入SO文件,以该被保护本文档来自技高网...
一种防逆向破解的加密方法及系统

【技术保护点】
一种防逆向破解的加密方法,其特征在于,包括以下步骤:对SO文件进行格式分析以生成自定义格式;对所述自定义格式进行加密以生成加密后的自定义格式;将加密后的自定义格式嵌入到linker装载器里。

【技术特征摘要】
1.一种防逆向破解的加密方法,其特征在于,包括以下步骤:对SO文件进行格式分析以生成自定义格式;对所述自定义格式进行加密以生成加密后的自定义格式;将加密后的自定义格式嵌入到linker装载器里。2.如权利要求1所述的加密方法,其特征在于,采用SO文件格式分析器对SO文件进行上述格式分析,所述格式分析包括以下四个子步骤:(1)、解析文件头部信息:读取SO文件的段头,根据所述段头定位SO文件的各个部分并装载到内存;(2)、解析动态段:根据所述段头得到动态段的信息,拆解动态段的各个部分,随后用自定义格式将动态段重新拼装;(3)、合并代码段:将自定义的格式和代码段重新合并;(4)、破坏原格式:使用随机数填充原格式。3.如权利要求1所述的加密方法,其特征在于,采用嵌入式代码将加密后的自定义格式嵌入到linker装载器里。4.如权利要求1所述的加密方法,其特征在于,在所述加密之前在所述自定义格式中嵌入保护代码。5.一种防逆向破解的加密系统,其特征在于,该系统包括以下模块:解析模块,用于对SO文件进行格式分析以生成自定义格式;加密模块,用于对所述自定义格式进行加密以生成加密后的自定义格式。嵌入模块,用于将加密后的自定义格式嵌入到linker装载器里。6.如权利要求5所述的加密系统,其特征在于,所述解析模块包括四个子模块:头部解析模块,用于解析文件头部信息,读取SO文件的段头,根据所述段头定位SO文件的各个部分并装载到内存;动态段解析模块,用于解析动态段,根据所述段头得到动态段的信息,拆解动态段的各个部分,随后用自定义格式将动态段重新拼装;代码段合并模块,用于合并代码段,将自定义的格式和代码段重新合并;原格式破坏模块,用于破坏原格式,使用随机数填充原格式。7.一种防逆向破解的加密方法,其特征在于,包括以下步骤:在SO文件中添加系统关键代码修改入口函数;对SO文...

【专利技术属性】
技术研发人员:郑伟龚蔚
申请(专利权)人:上海掌门科技有限公司
类型:发明
国别省市:上海,31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1