The invention discloses an executable file generation method, a running method and an electronic device. The generating method includes: compiling the acquired target source code to get the corresponding compiled file; acquiring the decryption module which implements the target decryption algorithm; merging the decryption module with the compiled file to get the intermediate executable file; encrypting the intermediate executable file based on the target encryption algorithm corresponding to the target decryption algorithm. The corresponding target executable file is generated by at least part of the content corresponding to the compiled file. According to the invention, the target source code can be encrypted and protected independently of the development process of the target source code, which reduces the development complexity on the premise of ensuring the code security. At the same time, the decryption process of the executable file is invisible to the user, reduces the application cost of the user and avoids the security risk of being cracked.
【技术实现步骤摘要】
可执行文件的生成方法、执行方法及电子设备
本专利技术涉及计算机
,更具体地,涉及一种可执行文件的生成方法、执行方法及电子设备。
技术介绍
基于计算机语言开发的应用程序通常以可执行文件的形式,运行于对应的操作系统中,提供给用户对应的应用服务。随着互联网的普及,应用程序的传播范围愈加广泛,如何保证应用程序在传播过程中的安全,使得应用程序不易被篡改、破解,是广大应用程序的提供者关心的问题,目前对于应用程序的安全保护,通常是对应用程序的源码进行加密处理,这需要在源码开发过程中进行,增加开发复杂度,同时,用户在运行应用程序的可执行文件时,必须获取对应的解密算法,才能保证应用程序的持续运行,提高用户的应用成本,影响用户体验,同时,解密算法容易对用户可见,存在被破解的安全风险。
技术实现思路
本专利技术的一个目的是提供一种用于生成可执行文件的新技术方案。根据本专利技术的第一方面,提供了一种可执行文件的生成方法,其中,包括:编译已获取的目标源码,得到对应的编译文件;获取实施目标解密算法的解密模块,将所述解密模块与所述编译文件合并编译,得到中间可执行文件;基于与所述目标解密算法对应的目标加密算法,加密所述中间可执行文件中与所述编译文件对应的至少部分内容,生成对应的目标可执行文件。可选地,所述目标源码包括第一目标源码和第二目标源码;所述第一目标源码对应第一处理器;所述第二目标源码对应第二处理器;所述编译文件中包括编译所述第一目标源码得到的第一编译文件,以及编译所述第二目标源码得到的第二编译文件;所述加密所述中间可执行文件中与所述编译文件对应的至少部分内容的步骤包括:加密所述 ...
【技术保护点】
1.一种可执行文件的生成方法,其中,包括:编译已获取的目标源码,得到对应的编译文件;获取实施目标解密算法的解密模块,将所述解密模块与所述编译文件合并编译,得到中间可执行文件;基于与所述目标解密算法对应的目标加密算法,加密所述中间可执行文件中与所述编译文件对应的至少部分内容,生成对应的目标可执行文件。
【技术特征摘要】
1.一种可执行文件的生成方法,其中,包括:编译已获取的目标源码,得到对应的编译文件;获取实施目标解密算法的解密模块,将所述解密模块与所述编译文件合并编译,得到中间可执行文件;基于与所述目标解密算法对应的目标加密算法,加密所述中间可执行文件中与所述编译文件对应的至少部分内容,生成对应的目标可执行文件。2.根据权利要求1所述的方法,其中,所述目标源码包括第一目标源码和第二目标源码;所述第一目标源码对应第一处理器;所述第二目标源码对应第二处理器;所述编译文件中包括编译所述第一目标源码得到的第一编译文件,以及编译所述第二目标源码得到的第二编译文件;所述加密所述中间可执行文件中与所述编译文件对应的至少部分内容的步骤包括:加密所述中间可执行文件中与所述第二编译文件对应的至少部分内容。3.根据权利要求2所述的方法,其中,还包括:从目标源码分离所述第一目标源码以及所述第二目标源码的步骤。4.根据权利要求2所述的方法,其中,所述第一目标源码通过第一编码语言开发,所述第二目标源码通过第二编码语言开发;所述编译目标源码的步骤包括:以符合所述第一编码语言支持的编译方式,编译所述第一目标源码得到对应的第一编译文件;以符合所述第二编码语言支持的编译方式,编译所述第二目标源码得到对应的中间编译文件;对所述中间编译文件进行转换,得到中间转换文件;将中间转换文件与中间编译文件合并,得到符合所述第一编码语言支持的文件格式的中间合并文...
【专利技术属性】
技术研发人员:梁家辉,
申请(专利权)人:北京顶象技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。