[发明专利]可执行文件的生成方法、执行方法及电子设备有效
申请号: | 201810098025.8 | 申请日: | 2018-01-31 |
公开(公告)号: | CN108399318B | 公开(公告)日: | 2020-09-08 |
发明(设计)人: | 梁家辉 | 申请(专利权)人: | 北京顶象技术有限公司 |
主分类号: | G06F21/12 | 分类号: | G06F21/12;G06F8/41 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 余西西;马佑平 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 可执行文件 生成 方法 执行 电子设备 | ||
1.一种可执行文件的生成方法,其中,包括:
编译已获取的目标源码,得到对应的编译文件;
获取实施目标解密算法的解密模块,将所述解密模块与所述编译文件合并编译,得到中间可执行文件;
基于与所述目标解密算法对应的目标加密算法,加密所述中间可执行文件中与所述编译文件对应的至少部分内容,生成对应的目标可执行文件。
2.根据权利要求1所述的方法,其中,
所述目标源码包括第一目标源码和第二目标源码;
所述第一目标源码对应第一处理器;
所述第二目标源码对应第二处理器;
所述编译文件中包括编译所述第一目标源码得到的第一编译文件,以及编译所述第二目标源码得到的第二编译文件;
所述加密所述中间可执行文件中与所述编译文件对应的至少部分内容的步骤包括:
加密所述中间可执行文件中与所述第二编译文件对应的至少部分内容。
3.根据权利要求2所述的方法,其中,还包括:
从目标源码分离所述第一目标源码以及所述第二目标源码的步骤。
4.根据权利要求2所述的方法,其中,
所述第一目标源码通过第一编码语言开发,所述第二目标源码通过第二编码语言开发;
所述编译目标源码的步骤包括:
以符合所述第一编码语言支持的编译方式,编译所述第一目标源码得到对应的第一编译文件;
以符合所述第二编码语言支持的编译方式,编译所述第二目标源码得到对应的中间编译文件;
对所述中间编译文件进行转换,得到中间转换文件;
将中间转换文件与中间编译文件合并,得到符合所述第一编码语言支持的文件格式的中间合并文件;
对所述中间合并文件以所述第一编码语言支持的编译方式进行编译,得到所述第二编译文件。
5.根据权利要求4所述的方法,其中,还包括:
所述第一编码语言是C语言;
所述第一编译文件是.o文件;
所述中间编译文件是.ptx文件;
所述中间转换文件是.cubin文件;
所述中间合并文件是.c文件;
所述第二编译文件是.o文件。
6.根据权利要求2所述的方法,
所述第一处理器是CPU,所述第二处理器是GPU。
7.根据权利要求1所述的方法,其中,还包括:
提供算法配置界面,展示可供选择的解密算法的标识信息,以供用户操作选择对应的目标解密算法。
8.一种可执行文件的运行方法,其中,包括:
获取目标可执行文件,
其中,所述目标可执行文件根据如权利要求1-6所述的任意一项方法生成;
运行所述目标可执行文件中的解密模块,通过所述解密模块实施对应的目标解密算法,解密所述目标可执行文件中包含的、基于与目标解密算法对应的目标加密算法被加密的部分内容,以获取解密后的所述目标可执行文件并运行。
9.一种电子设备,用于生成可执行文件,其中,包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令的控制,运行所述电子设备执行如权利要求1-7所述的可执行文件的生成方法。
10.一种电子设备,用于运行可执行文件,其中,包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令的控制,运行所述电子设备执行如权利要求8所述的可执行文件的运行方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京顶象技术有限公司,未经北京顶象技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810098025.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:计费式授权管理方法
- 下一篇:源代码保护方法、应用服务器及计算机可读存储介质