[发明专利]文件生成方法和装置、文件运行方法和装置、电子设备在审
申请号: | 201911194327.6 | 申请日: | 2019-11-28 |
公开(公告)号: | CN112860306A | 公开(公告)日: | 2021-05-28 |
发明(设计)人: | 杨永贵 | 申请(专利权)人: | 京东方科技集团股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/73;G06F21/60;G06F21/64 |
代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 王茹 |
地址: | 100015 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件 生成 方法 装置 运行 电子设备 | ||
本公开涉及文件生成方法和装置、文件运行方法和装置、电子设备,所述文件生成方法包括:通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;根据所述第一文件生成第一标准校验码;通过NDK编译所述第一标准校验码生成第二文件,其中,所述第二文件的类型为.so;打包所述第一文件和所述第二文件以生成安卓系统的应用文件。根据本公开的实施例,当第一文件中的源代码被篡改了,将会导致应用文件停止运行,也即使得篡改了源代码后的应用文件不能运行,而篡改了源代码后的应用文件不能运行,也就使得篡改源代码的行为失去了意义。
技术领域
本公开涉及软件技术领域,尤其涉及文件生成方法、文件生成装置、文件运行方法、文件运行装置和电子装置。
背景技术
目前在系统中实现各种功能的应用文件,其本身是根据代码生成的,而通过反编译手段,可以得到应用文件的代码,进而通过篡改代码,再打包为应用文件,可以达到篡改应用文件的目的,从而导致应用文件被破解。
开发者在开发应用文件时,为了提高破解应用文件的难度,一般基于JNI(JavaNative Interface,Java本地接口)开发应用文件,但是JNI只是作为一个入口点,其本身作为程序是相对简单的,所以对其进行破解并篡改代码,难度并不会很大。
除了上述方式,相关技术中也存在一些其他提高破解文件和篡改代码难度的方式,但是对于难度的提高都很有限。
发明内容
本公开提供文件生成方法、文件生成装置、文件运行方法、文件运行装置和电子装置,以解决相关技术中的不足。
根据本公开实施例的第一方面,提出一种文件生成方法,包括:
通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;
根据所述第一文件生成第一标准校验码;
通过NDK编译所述第一标准校验码生成第二文件,其中,所述第二文件的类型为.so;
打包所述第一文件和所述第二文件以生成安卓系统的应用文件。
根据本公开实施例的第二方面,提出一种文件运行方法,适用于电子设备,所述方法包括:
在运行应用文件时,对所述应用文件进行解包,以获取所述应用文件中的第一文件和第二文件,其中,所述第一文件的类型为.dex,所述第二文件的类型为.so;
从所述第二文件中获取第一标准校验码;
根据所述第一文件生成第一临时校验码;
判断所述第一临时校验码与所述第一标准校验码是否相同;
若所述第一临时校验码与所述第一标准校验码相同,继续运行所述应用文件,若所述第一临时校验码与所述第一标准校验码不同,停止运行所述应用文件。
根据本公开实施例的第三方面,提出一种文件生成装置,包括:
第一编译模块,用于通过Javac编译源代码生成第一文件,其中,所述第一文件的类型为.dex;
第一生成模块,用于根据所述第一文件生成第一标准校验码;
第二编译模块,用于通过NDK编译所述第一标准校验码生成第二文件,其中,所述第二文件的类型为.so;
文件打包模块,用于打包所述第一文件和所述第二文件以生成安卓系统的应用文件。
根据本公开实施例的第四方面,提出一种文件运行装置,适用于电子设备,所述装置包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于京东方科技集团股份有限公司,未经京东方科技集团股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911194327.6/2.html,转载请声明来源钻瓜专利网。