[发明专利]一种文件处理方法、装置、电子设备及存储介质在审
申请号: | 202110542563.3 | 申请日: | 2021-05-18 |
公开(公告)号: | CN113377370A | 公开(公告)日: | 2021-09-10 |
发明(设计)人: | 李强;李超 | 申请(专利权)人: | 龙芯中科(西安)科技有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35;G06F8/41;G06F8/52;G06F8/53 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 莎日娜 |
地址: | 710077 陕西省西安市雁塔区鱼*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 处理 方法 装置 电子设备 存储 介质 | ||
1.一种文件处理方法,其特征在于,包括:
获取固件接口系统中的模块文件,以及所述模块文件在运行时的入口地址;
对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令;其中,所述源代码指令携带对应的地址偏移量;
根据所述入口地址和地址偏移量,将所述源代码指令处理成带有链接信息的源代码指令。
2.根据权利要求1所述的方法,其特征在于,所述对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令包括:
将所述模块文件经过编译器的编译处理,得到所述模块文件对应的二进制文件;
对所述二进制文件经过编译器的反编译处理,得到所述模块文件对应的采用汇编语言的反编译文件,其中,所述反编译文件包括所述源代码指令。
3.根据权利要求2所述的方法,其特征在于,在所述对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令之前,所述方法还包括:
调用与处理器平台对应的所述编译器。
4.根据权利要求1-3任一项所述的方法,其特征在于,所述根据所述入口地址和地址偏移量,将所述源代码指令处理成带有链接信息的源代码指令,包括:
根据所述入口地址和地址偏移量,确定各个所述源代码指令对应的实际运行地址;
将所述实际运行地址添加到所述源代码指令中,得到所述带有链接信息的源代码指令。
5.根据权利要求1-3任一项所述的方法,其特征在于,所述获取所述模块文件在运行时的入口地址,包括:
从所述固件接口系统的日志信息中查找所述模块文件在运行时的入口地址。
6.一种文件处理装置,其特征在于,包括:
获取模块,用于获取固件接口系统中的模块文件,以及所述模块文件在运行时的入口地址;
指令处理模块,用于对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令;其中,所述源代码指令携带对应的地址偏移量;
地址处理模块,用于根据所述入口地址和地址偏移量,将所述源代码指令处理成带有链接信息的源代码指令。
7.根据权利要求6所述的装置,其特征在于,所述指令处理模块包括:
编译子模块,用于将所述模块文件经过编译器的编译处理,得到所述模块文件对应的二进制文件;
反编译子模块,用于对所述二进制文件经过编译器的反编译处理,得到所述模块文件对应的采用汇编语言的反编译文件,其中,所述反编译文件包括所述源代码指令。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括:
编译器调用模块,用于在所述对所述模块文件进行编译和反编译处理,得到所述模块文件对应的采用汇编语言的源代码指令之前,调用与处理器平台对应的所述编译器。
9.根据权利要求6所述的装置,其特征在于,所述地址处理模块包括:
地址确定子模块,用于根据所述入口地址和地址偏移量,确定各个所述源代码指令对应的实际运行地址;
地址添加子模块,用于将所述实际运行地址添加到所述源代码指令中,得到所述带有链接信息的源代码指令。
10.根据权利要求6所述的装置,其特征在于,所述获取模块包括:
地址查找子模块,用于从所述固件接口系统的日志信息中查找所述模块文件在运行时的入口地址。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于龙芯中科(西安)科技有限公司,未经龙芯中科(西安)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110542563.3/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种含石墨烯的导热型POE封装胶膜
- 下一篇:用于空调控制的方法、装置及设备