The invention discloses a method and device for realizing APK file protection, wherein, the method comprises the following steps: when the detected processing instructions for the APK file byte code file when acquiring the byte code file; call preset to modify the file to modify the bytecode file code, according to the modified corresponding code generation the pseudo byte code file. By generating a pseudo byte code file, the invention realizes the disassembly analysis of the bytecode program effectively preventing the malicious program from improving the security level of the APK file, and protects the interests of the developer and the user.
【技术实现步骤摘要】
一种实现APK文件保护的方法及装置
本专利技术涉及互联网
,尤其涉及一种实现APK文件保护的方法及装置。
技术介绍
APK文件的字节码文件即classes.dex文件,是APK文件的java源码编译后生成的java字节码文件。字节码文件由文件头、索引区和数据区三大部分组成。如果能够对Dex文件进行逆向,即可还原出APK文件的源代码,若在源代码的基础上加入恶意代码,重新签名打包,即可生成携带恶意代码的APK文件。随着Android移动终端平台的日益发展,第三方应用程序大量涌现,对第三方应用的盗版和重打包现象日益严重。由于Android平台软件使用的编程语言是Java,而Java源代码编译后的二进制代码极易被反编译,导致其破解难度远小于其他使用编译性语言编写的程序。因此,需要提供一种能够避免通过Dex文件进行逆向而还原出APK文件的源代码的实现APK文件保护的方法。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的实现APK文件保护的方法及装置。本专利技术的一个方面,提供了一种实现APK文件保护的方法,包括:当检测到针对APK文件的字节码文件的处理指令时,获取所述字节码文件;调用预设修改文件修改所述字节码文件的代码,根据修改后的代码生成对应的伪字节码文件。可选的,所述调用预设修改文件修改所述字节码文件的代码,具体包括:调用预设修改文件修改所述字节码文件中的特征值的编码方式,所述特征值为所述字节码文件的核心代码。可选的,所述调用预设修改文件修改所述字节码文件的代码,具体包括:调用预设修改文件修改所述字节码文件中的 ...
【技术保护点】
一种实现APK文件保护的方法,包括:当检测到针对APK文件的字节码文件的处理指令时,获取所述字节码文件;调用预设修改文件修改所述字节码文件的代码,根据修改后的代码生成对应的伪字节码文件。
【技术特征摘要】
1.一种实现APK文件保护的方法,包括:当检测到针对APK文件的字节码文件的处理指令时,获取所述字节码文件;调用预设修改文件修改所述字节码文件的代码,根据修改后的代码生成对应的伪字节码文件。2.根据权利要求1所述的方法,所述调用预设修改文件修改所述字节码文件的代码,具体包括:调用预设修改文件修改所述字节码文件中的特征值的编码方式,所述特征值为所述字节码文件的核心代码。3.根据权利要求1所述的方法,所述调用预设修改文件修改所述字节码文件的代码,具体包括:调用预设修改文件修改所述字节码文件中的特征值对应代码在所述字节码文件的代码中所处位置,所述特征值为所述字节码文件的核心代码。4.根据权利要求3所述的方法,其特征在于,所述字节码文件包括数据段,所述数据段包括所述特征值;所述调用预设修改文件修改所述字节码文件中的特征值对应代码在所述字节码文件的代码中所处位置,具体包括:调用预设修改文件修改所述特征值的代码在所述数据段的代码中所处位置,以修改所述特征值对应代码在所述字节码文件的代码中所处位置。5.根据权利要求1所述的方法,所述调用预设修改文件修改所述字节码文件的代码,具体包括:调用预设修改文件删除所述字节码文件中部分代码。6....
【专利技术属性】
技术研发人员:施华国,刘敦俊,杨新权,
申请(专利权)人:北京奇虎科技有限公司,奇智软件北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。