[发明专利]防止ELF程序被逆向分析的方法、装置及系统有效
申请号: | 202110494759.X | 申请日: | 2021-05-07 |
公开(公告)号: | CN113221076B | 公开(公告)日: | 2022-08-09 |
发明(设计)人: | 祁龙云;罗黎明;刘寅;刘苇;吕小亮;徐项帅;孙连文;杨维永;朱世顺;李向南;魏兴慎;黄天明;徐志超;张鸿鹏;杨康乐;闫珺;孙柏颜;金建龙 | 申请(专利权)人: | 南京南瑞信息通信科技有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14;G06F21/60;H04L9/40;H04L67/06;H04L67/1095 |
代理公司: | 南京纵横知识产权代理有限公司 32224 | 代理人: | 俞翠华 |
地址: | 210003 *** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 防止 elf 程序 逆向 分析 方法 装置 系统 | ||
1.一种防止ELF程序被逆向分析的方法,其特征在于,包括:
在ELF程序编译生成之后,利用其自身的信息,经过变换后,生成级联密钥;利用所述级联密钥对ELF程序的关键头部和信息进行加密处理,形成加密的ELF程序;
当执行所述加密的ELF程序时,通过内核对其进行加载、解密和执行;
所述加密的ELF程序的形成方法包括以下步骤:
修改ELF程序的文件标识,用于进行区分加载处理,兼容原有正常的ELF文件格式;
使用ELF程序文件头信息作为输入,经过处理变换后,得到一组字符串,作为后续加密的密钥key1;
根据ELF程序文件头信息中的程序头部表格的信息定位获取程序头信息,使用密钥key1对其进行国密对称加密,替换程序头部表格内容为密文,所述密文的长度与程序头部表格内容的长度一致;
根据ELF程序文件头信息中的节区头部表格的信息定位获取节区头部表格信息,使用节区头部表格信息作为输入,经过处理变换后,得到一组字符串,作为后续加密的密钥key2;
遍历所有节区头部表格信息的名称,定位找到名称为.text的节区,使用密钥key2进行国密对称加密,替换.text的节区的内容为密文,所述密文的长度与.text的节区的内容的长度一致;
使用密钥key1对节区头部表格信息进行国密对称算法加密,替换节区头部表格内容为密文,所述密文的长度与节区头部表格内容的长度一致。
2.根据权利要求1所述的一种防止ELF程序被逆向分析的方法,其特征在于,所述当执行所述加密的ELF程序时,通过内核对其进行加载、解密和执行,具体包括以下步骤:
在内核加载执行时,根据文件标识进行判断,当判断结果满足设定要求时,则进行解密处理流程;
使用ELF程序文件头信息作为输入,经过处理变换后,得到一组字符串,作为后续加密的密钥key1;
从ELF程序文件头信息中定位程序头位置,使用密钥key1,进行对称解密,替换程序头部表格内容为明文;
从ELF程序文件头信息中定位节区头位置,使用密钥key1,进行对称解密,替换节区头表格内容为明文;
使用节区头部表格信息作为输入,生成密钥key2;
遍历所有节区头部表格信息的名称,定位找到名称为.text的节区,使用密钥key2进行对称解密,替换.text的节区的内容为明文。
3.一种防止ELF程序被逆向分析的装置,其特征在于,包括:
加密模块,用于在ELF程序编译生成之后,利用其自身的信息,经过变换后,生成级联密钥;利用所述级联密钥对ELF程序的关键头部和信息进行加密处理,形成加密的ELF程序;
解密模块,用于当执行所述加密的ELF程序时,通过内核对其进行加载、解密和执行;
所述加密的ELF程序的形成方法包括以下步骤:
修改ELF程序的文件标识,用于进行区分加载处理,兼容原有正常的ELF文件格式;
使用ELF程序文件头信息作为输入,经过处理变换后,得到一组字符串,作为后续加密的密钥key1;
根据ELF程序文件头信息中的程序头部表格的信息定位获取程序头信息,使用密钥key1对其进行国密对称加密,替换程序头部表格内容为密文,所述密文的长度与程序头部表格内容的长度一致;
根据ELF程序文件头信息中的节区头部表格的信息定位获取节区头部表格信息,使用节区头部表格信息作为输入,经过处理变换后,得到一组字符串,作为后续加密的密钥key2;
遍历所有节区头部表格信息的名称,定位找到名称为.text的节区,使用密钥key2进行国密对称加密,替换.text的节区的内容为密文,所述密文的长度与.text的节区的内容的长度一致;
使用密钥key1对节区头部表格信息进行国密对称算法加密,替换节区头部表格内容为密文,所述密文的长度与节区头部表格内容的长度一致。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京南瑞信息通信科技有限公司,未经南京南瑞信息通信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110494759.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种有机肥样品智能检测储存一体装置
- 下一篇:算力板及其制造方法