[发明专利]一种防止安卓应用程序被反编译的系统有效
申请号: | 202110382597.0 | 申请日: | 2021-04-09 |
公开(公告)号: | CN113094664B | 公开(公告)日: | 2022-11-04 |
发明(设计)人: | 陈文容;方毅;董霖;叶新江;吕繁荣;徐啟东 | 申请(专利权)人: | 每日互动股份有限公司 |
主分类号: | G06F21/14 | 分类号: | G06F21/14 |
代理公司: | 北京锺维联合知识产权代理有限公司 11579 | 代理人: | 丁慧玲 |
地址: | 310012 浙江省杭州*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 防止 应用程序 反编译 系统 | ||
本发明涉及一种防止安卓应用程序被反编译的系统,实现步骤D1、获取资源文件,并获取目标包名信息和资源清单列表;步骤D2、基于目标包名信息获取目标java文件,再获取包括变量名称和int值的第一资源信息表;步骤D3、获取包括资源ID以及与资源ID对应的资源字符串或资源文件路径字符串的第二资源信息表;步骤D4、为每一资源文件路径字符串生成对应的目标混淆文件名;步骤D5、获取所有获取资源文件路径字符串对应的目标资源目录;步骤D6、遍历第二资源信息表、目标资源目录、待处理的APK文件和目标java文件,将其中所有的资源文件路径字符串修改为对应的目标路径字符串。本发明能够防止安卓应用程序被反编译,提高了安卓应用程序的安全性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种防止安卓应用程序被反编译的系统。
背景技术
随着安卓技术的快速发展,开发了大量的安卓应用程序,安卓应用程序通常基于Java语言编写。Java是一种跨平台的、解释型语言,Java编译工具将Java源代码编译成为Java字节码文件,由Java虚拟机负责对Java字节码文件进行解释执行。Java字节码文件中保留了方法名称、变量名称,并且通过这些名称来访问变量和方法,这些符号往往带有许多语义信息。因此,对于基于java编写的应用程序很容易被反编译,得到java源代码。因此为了提高java程序的安全性,避免java程序被反编译,如何提供一种防止安卓应用程序被反编译的技术,提高java程序的安全性成为亟待解决的技术问题。
发明内容
本发明目的在于,提供一种防止安卓应用程序被反编译的系统,能够防止安卓应用程序被反编译,提高了安卓应用程序程序的安全性。
根据本发明第一方面,提供了一种防止安卓应用程序被反编译系统,
包括预设设置的DEX解析及编辑程程序、资源文件解析及编辑程序,混淆文件名生成程序,处理器和存储有计算机程序的存储器,当所述计算机程序被处理器执行时,实现以下步骤:
步骤D1、获取待处理的APK文件中的资源文件,所述资源文件为包括目标包名信息的文件,调用DEX解析及编辑程序从所述资源文件中获取目标包名信息,调用资源文件解析及编辑程序从所述资源文件中获取资源清单列表;
步骤D2、基于所述目标包名信息从所述待处理的APK文件中获取目标java文件,解析所述目标java文件,获取第一资源信息表,所述第一资源信息表的字段包括变量名称和int值,所述变量名称表示该字段在代码中的名称,所述int值表示资源id;
步骤D3、调用所述资源文件解析及编辑程序解析所述资源文件,获取第二资源信息表,所述第二资源信息表的字段包括资源ID以及与资源ID对应的资源字符串或资源文件路径字符串;
步骤D4、调用所述混淆文件名生成程序为所述第二资源信息表中每一资源文件路径字符串生成对应的目标混淆文件名;
步骤D5、获取所述待处理的APK文件对应的资源目录,基于所述第二资源信息表中的每一资源文件路径字符串检索所述待处理的APK文件对应的资源目录,获取所述第二资源信息表中所有获取资源文件路径字符串对应的目标资源目录;
步骤D6、遍历所述第二资源信息表、目标资源目录、待处理的APK文件和目标java文件,将其中所有的资源文件路径字符串修改为对应的目标路径字符串。
本发明与现有技术相比具有明显的优点和有益效果。借由上述技术方案,本发明提供的一种名称可达到相当的技术进步性及实用性,并具有产业上的广泛利用价值,其至少具有下列优点:
本发明能够增加java程序被反编译的难度,有效防止安卓应用程序被反编译,提升了安卓应用程序的安全性。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于每日互动股份有限公司,未经每日互动股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110382597.0/2.html,转载请声明来源钻瓜专利网。