文件生成方法和装置、文件运行方法和装置、电子设备制造方法及图纸

技术编号:28622308 阅读:30 留言:0更新日期:2021-05-28 16:18
本公开涉及文件生成方法和装置、文件运行方法和装置、电子设备,所述文件生成方法包括:通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;根据所述第一文件生成第一标准校验码;通过NDK编译所述第一标准校验码生成第二文件,其中,所述第二文件的类型为.so;打包所述第一文件和所述第二文件以生成安卓系统的应用文件。根据本公开的实施例,当第一文件中的源代码被篡改了,将会导致应用文件停止运行,也即使得篡改了源代码后的应用文件不能运行,而篡改了源代码后的应用文件不能运行,也就使得篡改源代码的行为失去了意义。

【技术实现步骤摘要】
文件生成方法和装置、文件运行方法和装置、电子设备
本公开涉及软件
,尤其涉及文件生成方法、文件生成装置、文件运行方法、文件运行装置和电子装置。
技术介绍
目前在系统中实现各种功能的应用文件,其本身是根据代码生成的,而通过反编译手段,可以得到应用文件的代码,进而通过篡改代码,再打包为应用文件,可以达到篡改应用文件的目的,从而导致应用文件被破解。开发者在开发应用文件时,为了提高破解应用文件的难度,一般基于JNI(JavaNativeInterface,Java本地接口)开发应用文件,但是JNI只是作为一个入口点,其本身作为程序是相对简单的,所以对其进行破解并篡改代码,难度并不会很大。除了上述方式,相关技术中也存在一些其他提高破解文件和篡改代码难度的方式,但是对于难度的提高都很有限。
技术实现思路
本公开提供文件生成方法、文件生成装置、文件运行方法、文件运行装置和电子装置,以解决相关技术中的不足。根据本公开实施例的第一方面,提出一种文件生成方法,包括:通过Javac编译源代码生成第一文件,其中本文档来自技高网...

【技术保护点】
1.一种文件生成方法,其特征在于,包括:/n通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;/n根据所述第一文件生成第一标准校验码;/n通过NDK编译所述第一标准校验码生成第二文件,其中,所述第二文件的类型为.so;/n打包所述第一文件和所述第二文件以生成安卓系统的应用文件。/n

【技术特征摘要】
1.一种文件生成方法,其特征在于,包括:
通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;
根据所述第一文件生成第一标准校验码;
通过NDK编译所述第一标准校验码生成第二文件,其中,所述第二文件的类型为.so;
打包所述第一文件和所述第二文件以生成安卓系统的应用文件。


2.根据权利要求1所述的方法,其特征在于,还包括:
根据第一电子设备的属性信息生成第二标准校验码;
将所述第二标准校验码发送至所述第一电子设备。


3.根据权利要求2所述的方法,其特征在于,在打包所述第一文件和所述第二文件以生成安卓系统的应用文件之前,所述方法还包括:
根据第一加密信息对所述第二文件的section头部和section内容的对应关系进行加密;
其中,所述应用文件在第二电子设备中运行时,当根据所述第二电子设备的属性信息确定的第二临时校验码与所述第二标准校验码相同,生成与所述第一加密信息对应的第一解密信息。


4.根据权利要求2所述的方法,其特征在于,在打包所述第一文件和所述第二文件以生成安卓系统的应用文件之前,所述方法还包括:
根据第二加密信息对所述第二文件的section内容进行加密;
其中,所述应用文件在第二电子设备中运行时,当根据所述第二电子设备的属性信息确定的第二临时校验码与所述第二标准校验码相同,生成与所述第二加密信息对应的第二解密信息。


5.一种文件运行方法,其特征在于,适用于电子设备,所述方法包括:
在运行应用文件时,对所述应用文件进行解包,以获取所述应用文件中的第一文件和第二文件,其中,所述第一文件的类型为.dex,所述第二文件的类型为.so;
从所述第二文件中获取第一标准校验码;
根据所述第一文件生成第一临时校验码;
判断所述第一临时校验码与所述第一标准校验码是否相同;
若所述第一临时校验码与所述第一标准校验码相同,继续运行所述应用文件,若所述第一临时校验码与所述第一标准校验码不同,停止运行所述应用文件。


6.根据权利要求5所述的方法,其特征在于,在所述第二临时校验码与所述第二标准校验码相同的情况下,所述方法还包括:
根据所述电子设备的属性信息生成第二临时校验码;
判断所述电子设备预先接收到的第二标准校验码与所述第二临时校验码是否相同;
若所述第二临时校验码与所述第二标准校验码不同,或者所述电子设备未预先接收到所述第二临时校验码,停止运行所述应用文件;若所述第二临时校验码与所述第二标准校验码相同,继续运行所述应用文件。


7.根据权利要求6所述的方法,其特征在于,在所述第二临时校验码与所述第二标准校验码相同的情况下,所述方法还包括:
基于所述应用文件生成第一解密信息;
根据所述第一解密信息对所述第二文件中的section头部和section内容的对应关系进行解密。


8.根据权利要求6所述的方法,其特征在于,在所述第二临时校验码与所述第二标准校验码相同的情况下,所述方法还包括:
基于所述应用文件生成第二解密信息;
根据所述第二解密信息对所述第二文件中的section内容进行解密。


9.一种文件生成装置,其特征在于,包括:
第一编译模块,用于通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;
第一生成模块,用于根据所述第一文件生成第一标准校验码;
第二编译模块,用于通过NDK编...

【专利技术属性】
技术研发人员:杨永贵
申请(专利权)人:京东方科技集团股份有限公司
类型:发明
国别省市:北京;11

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

1