一种防止安卓应用程序被反编译的系统技术方案

技术编号:29223315 阅读:32 留言:0更新日期:2021-07-10 01:05
本发明专利技术涉及一种防止安卓应用程序被反编译的系统,实现步骤D1、获取资源文件,并获取目标包名信息和资源清单列表;步骤D2、基于目标包名信息获取目标java文件,再获取包括变量名称和int值的第一资源信息表;步骤D3、获取包括资源ID以及与资源ID对应的资源字符串或资源文件路径字符串的第二资源信息表;步骤D4、为每一资源文件路径字符串生成对应的目标混淆文件名;步骤D5、获取所有获取资源文件路径字符串对应的目标资源目录;步骤D6、遍历第二资源信息表、目标资源目录、待处理的APK文件和目标java文件,将其中所有的资源文件路径字符串修改为对应的目标路径字符串。本发明专利技术能够防止安卓应用程序被反编译,提高了安卓应用程序的安全性。安全性。安全性。

【技术实现步骤摘要】
一种防止安卓应用程序被反编译的系统


[0001]本专利技术涉及计算机
,尤其涉及一种防止安卓应用程序被反编译的系统。

技术介绍

[0002]随着安卓技术的快速发展,开发了大量的安卓应用程序,安卓应用程序通常基于Java语言编写。Java是一种跨平台的、解释型语言,Java编译工具将Java源代码编译成为Java字节码文件,由Java虚拟机负责对Java字节码文件进行解释执行。Java字节码文件中保留了方法名称、变量名称,并且通过这些名称来访问变量和方法,这些符号往往带有许多语义信息。因此,对于基于java编写的应用程序很容易被反编译,得到java源代码。因此为了提高java程序的安全性,避免java程序被反编译,如何提供一种防止安卓应用程序被反编译的技术,提高java程序的安全性成为亟待解决的技术问题。

技术实现思路

[0003]本专利技术目的在于,提供一种防止安卓应用程序被反编译的系统,能够防止安卓应用程序被反编译,提高了安卓应用程序程序的安全性。
[0004]根据本专利技术第一方面,提供了一种防止安卓应用程序被本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种防止安卓应用程序被反编译系统,其特征在于,包括预设设置的DEX解析及编辑程程序、资源文件解析及编辑程序,混淆文件名生成程序,处理器和存储有计算机程序的存储器,当所述计算机程序被处理器执行时,实现以下步骤:步骤D1、获取待处理的APK文件中的资源文件,所述资源文件为包括目标包名信息的文件,调用DEX解析及编辑程序从所述资源文件中获取目标包名信息,调用资源文件解析及编辑程序从所述资源文件中获取资源清单列表;步骤D2、基于所述目标包名信息从所述待处理的APK文件中获取目标java文件,解析所述目标java文件,获取第一资源信息表,所述第一资源信息表的字段包括变量名称和int值,所述变量名称表示该字段在代码中的名称,所述int值表示资源id;步骤D3、调用所述资源文件解析及编辑程序解析所述资源文件,获取第二资源信息表,所述第二资源信息表的字段包括资源ID以及与资源ID对应的资源字符串或资源文件路径字符串;步骤D4、调用所述混淆文件名生成程序为所述第二资源信息表中每一资源文件路径字符串生成对应的目标混淆文件名;步骤D5、获取所述待处理的APK文件对应的资源目录,基于所述第二资源信息表中的每一资源文件路径字符串检索所述待处理的APK文件对应的资源目录,获取所述第二资源信息表中所有获取资源文件路径字符串对应的目标资源目录;步骤D6、遍历所述第二资源信息表、目标资源目录、待处理的APK文件和目标java文件,将其中所有的资源文件路径字符串修改为对应的目标路径字符串。2.根据权利要求1所述的系统,其特征在于,还包括预设字母表,所述预设字母包括将a

z26个字母随机打乱顺序后得到字母列表,所述字母列表中的字母从0

25依编号,所述混淆文件名生成程序中设置有两个整型数字int1和int2,所述int1和int2代表当前待混淆的资源文件路径字符串ID,所述int1和int2配置为26进制数,所述int1和int2的初始值对应的十进制数为0,设置基础目录名称和预设分隔符,int1和int2最长位数设置为4,int1或int2对应的最大10进制数为26^4

1=456975。3.根据权利要求2所述的系统,其特征在于,所述步骤D4包括:步骤D41、调用所述混淆文件名生成程序,获取当前int1和int2对应的十进制数,根据所述预设字母表中字母编排的序号,得到当前int1对应的当前int1号字符和当前int2对应的当前int2号字符;步骤D42、将所述基础目录名称、预设分隔符、当前int1号字符、预设分隔符、当前int2号字符按顺序组合生成当前混淆字符串;步骤D43、将所述当前待混淆的资源文件路径字符串中的除后缀名之外的字符串修改为所述当前混淆字符串,并保留后缀名不变,得到当前待混淆的资源文件路径字符串对应的目标混淆文件名;步骤D44、判断当前int2是否小于456976,若小于,则将当前int2加1,返回步骤D41,否则,则将当前int1加1,并将当...

【专利技术属性】
技术研发人员:陈文容方毅董霖叶新江吕繁荣徐啟东
申请(专利权)人:每日互动股份有限公司
类型:发明
国别省市:

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

1